
:root{--yellow:#ffc400;--black:#111213;--ink:#171717;--muted:#707070;--line:#e7e7e7;--bg:#f6f7f8;--green:#1e8a3b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink)}button,input,select{font:inherit}.promo{background:#0d0e0f;color:#fff;padding:9px 4%;font-size:12px;display:flex;justify-content:space-between;gap:20px}.header{height:86px;padding:0 4%;display:flex;align-items:center;gap:18px;background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line)}.logo{text-decoration:none;color:#111;font-size:28px;font-weight:950;letter-spacing:-1.2px;line-height:.8;white-space:nowrap}.logo span{color:var(--yellow)}.logo small{display:block;font-size:8px;letter-spacing:.6px;margin-top:9px;color:#777}.categoriesBtn,.searchbar > button,.heroActions button,.filters button,.checkoutBtn{border:0;background:var(--yellow);font-weight:800;border-radius:9px;padding:13px 18px;cursor:pointer}.searchbar{display:flex;flex:1;max-width:680px;border:1px solid #ddd;border-radius:10px;overflow:hidden;margin-left:10px}.searchbar input{border:0;outline:0;flex:1;padding:13px 15px}.searchbar button{border-radius:0}.account{color:#222;text-decoration:none;font-weight:700;font-size:13px}.cartTop{border:0;background:#111;color:#fff;border-radius:10px;padding:11px 14px;font-weight:800;cursor:pointer}.cartTop span{background:var(--yellow);color:#111;padding:2px 7px;border-radius:20px;margin-left:4px}.categoryPanel{display:none;background:#fff;border-bottom:1px solid var(--line);padding:15px 4%;position:sticky;top:86px;z-index:45;grid-template-columns:repeat(4,1fr);gap:10px}.categoryPanel.open{display:grid}.categoryPanel button{background:#fafafa;border:1px solid #eee;border-radius:10px;padding:14px;text-align:left;cursor:pointer}.benefits{display:grid;grid-template-columns:repeat(4,1fr);background:#151515;color:white;padding:16px 4%;gap:15px}.benefits div{display:grid;grid-template-columns:auto 1fr;gap:0 10px;align-items:center}.benefits b{font-size:13px}.benefits small{grid-column:2;color:#aaa;margin-top:2px}main{max-width:1540px;margin:auto;padding:20px 3.5% 50px}.hero{background:linear-gradient(115deg,#171717 0,#222 60%,#111 100%);min-height:380px;border-radius:18px;color:#fff;display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden}.heroCopy{padding:55px}.eyebrow{color:var(--yellow);font-weight:800;font-size:12px;letter-spacing:1.4px}.hero h1{font-size:48px;line-height:1.06;margin:15px 0}.hero h1 span{color:var(--yellow)}.hero p{max-width:700px;color:#c9c9c9;font-size:16px;line-height:1.6}.heroActions{display:flex;gap:10px;margin:28px 0}.heroActions .ghost{background:transparent;color:#fff;border:1px solid #555}.heroMeta{display:flex;gap:22px;color:#ddd;font-size:12px}.heroImage{display:flex;align-items:center;justify-content:center;padding:20px}.heroImage img{width:min(520px,95%);filter:drop-shadow(0 30px 30px #0008)}.categoryTiles{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin:18px 0 30px}.catTile{background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px 10px;text-align:center;cursor:pointer;transition:.15s}.catTile:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000000e}.catTile .icon{font-size:30px}.catTile b{display:block;font-size:12px;margin-top:8px}.catalog{display:grid;grid-template-columns:250px 1fr;gap:20px}.filters{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;height:max-content;position:sticky;top:106px}.filters h3{margin-top:0}.filters label{display:block;font-size:12px;font-weight:700;margin:14px 0}.filters input,.filters select{width:100%;padding:10px;border:1px solid #ddd;border-radius:8px;margin-top:6px}.filters .check{display:flex;gap:8px;align-items:center}.filters .check input{width:auto;margin:0}.filters button{width:100%;margin-top:8px}.filters .reset{background:#f1f1f1}.sectionHead{display:flex;align-items:end;justify-content:space-between;margin:3px 0 14px}.sectionHead h2{margin:2px 0;font-size:26px}.muted{font-size:11px;color:#888;font-weight:800;letter-spacing:1px}.productGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{background:white;border:1px solid var(--line);border-radius:15px;overflow:hidden;position:relative;transition:.15s}.card:hover{box-shadow:0 12px 35px #00000010;transform:translateY(-2px)}.badge{position:absolute;top:12px;left:12px;background:var(--yellow);font-size:10px;font-weight:900;padding:6px 8px;border-radius:7px;z-index:2}.heart{position:absolute;top:10px;right:10px;border:1px solid #ddd;background:#fff;border-radius:50%;width:34px;height:34px;cursor:pointer}.imgBox{height:210px;background:linear-gradient(145deg,#fafafa,#efefef);display:flex;align-items:center;justify-content:center;cursor:pointer}.imgBox img{width:72%;max-height:175px;object-fit:contain}.cardBody{padding:15px}.meta{font-size:10px;color:#777}.title{font-size:14px;line-height:1.35;font-weight:750;margin:7px 0;min-height:38px;cursor:pointer}.rating{font-size:11px;color:#777}.rating b{color:#e7a900}.prices{display:flex;align-items:end;gap:8px;margin-top:12px}.price{font-size:21px;font-weight:900}.old{text-decoration:line-through;color:#999;font-size:12px}.stock{font-size:11px;color:var(--green);font-weight:700;margin-top:7px}.supplier{font-size:10px;color:#888;margin-top:3px}.cardActions{display:flex;gap:8px;margin-top:12px}.cardActions button{flex:1;border:0;border-radius:9px;padding:10px;font-weight:800;cursor:pointer}.detailsBtn{background:#f2f2f2}.addBtn{background:var(--yellow)}.drawerOverlay,.modalOverlay,.checkoutOverlay{position:fixed;inset:0;background:#0008;z-index:100;opacity:0;pointer-events:none;transition:.2s}.drawerOverlay.open,.modalOverlay.open,.checkoutOverlay.open{opacity:1;pointer-events:auto}.cartDrawer{position:fixed;right:-440px;top:0;width:min(430px,94vw);height:100vh;background:#fff;z-index:110;padding:20px;transition:.25s;display:flex;flex-direction:column}.cartDrawer.open{right:0}.drawerHead{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee}.drawerHead button,.modalClose{border:0;background:#f2f2f2;border-radius:50%;width:38px;height:38px;font-size:24px;cursor:pointer}.cartLine{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px 0;border-bottom:1px solid #eee}.cartLine small{color:#777}.qty{display:flex;gap:5px;align-items:center}.qty button{border:1px solid #ddd;background:#fff;border-radius:6px;width:28px;height:28px}.cartTotal{margin-top:auto;display:flex;justify-content:space-between;padding:18px 0;font-size:18px}.checkoutBtn{width:100%;padding:15px}.productModal{width:min(980px,92vw);background:#fff;border-radius:18px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.productModal .modalClose,.checkoutModal .modalClose{position:absolute;right:15px;top:15px;z-index:3}.modalImg{background:#f3f3f3;display:flex;align-items:center;justify-content:center;min-height:500px}.modalImg img{width:75%}.modalInfo{padding:45px}.modalInfo h2{font-size:28px}.modalInfo .bigPrice{font-size:34px;font-weight:950;margin:15px 0}.featureList{display:grid;gap:8px;margin:18px 0;font-size:13px}.checkoutModal{width:min(1100px,94vw);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:25px}.checkoutSteps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0 25px}.checkoutSteps span{background:#f1f1f1;padding:10px;text-align:center;border-radius:8px;font-size:11px;font-weight:800}.checkoutSteps .active{background:var(--yellow)}.checkoutGrid{display:grid;grid-template-columns:1.3fr .7fr;gap:25px}.checkoutGrid input{width:100%;padding:13px;border:1px solid #ddd;border-radius:8px;margin-bottom:10px}.form2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ship{display:flex;justify-content:space-between;border:1px solid #ddd;padding:13px;border-radius:9px;margin-bottom:8px}.ship input{width:auto;margin:0 8px 0 0}.summary{background:#f6f6f6;border-radius:12px;padding:18px}.summaryLine{display:flex;justify-content:space-between;font-size:12px;border-bottom:1px solid #ddd;padding:9px 0}.sumTotal{display:flex;justify-content:space-between;font-size:18px;padding-top:15px}.status{font-size:12px;color:var(--green)}footer{background:#111;color:#ddd;padding:40px 4% 20px}.footerGrid{max-width:1500px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:25px}.footerGrid h4{color:#fff}.footerGrid a{display:block;color:#bbb;text-decoration:none;margin:9px 0;font-size:13px}.foot{color:#fff}.copy{max-width:1500px;margin:25px auto 0;border-top:1px solid #333;padding-top:15px;font-size:11px;color:#777}
@media(max-width:1100px){.productGrid{grid-template-columns:repeat(2,1fr)}.categoryTiles{grid-template-columns:repeat(4,1fr)}.hero h1{font-size:40px}.catalog{grid-template-columns:220px 1fr}}
@media(max-width:760px){.promo span:nth-child(2),.promo span:nth-child(3){display:none}.header{height:auto;min-height:72px;flex-wrap:wrap;padding:14px 4%}.logo{font-size:24px}.categoriesBtn{display:none}.account span{display:none}.searchbar{order:5;flex-basis:100%;max-width:none;margin:0}.benefits{grid-template-columns:1fr 1fr}.benefits div:nth-child(3),.benefits div:nth-child(4){display:none}.hero{grid-template-columns:1fr;min-height:0}.heroCopy{padding:32px 24px}.hero h1{font-size:34px}.heroImage{display:none}.heroMeta{flex-wrap:wrap}.categoryTiles{grid-template-columns:repeat(2,1fr)}.catalog{grid-template-columns:1fr}.filters{position:static}.productGrid{grid-template-columns:1fr}.productModal{grid-template-columns:1fr;max-height:90vh;overflow:auto}.modalImg{min-height:240px}.modalInfo{padding:25px}.checkoutGrid{grid-template-columns:1fr}.checkoutSteps{grid-template-columns:1fr 1fr}.form2{grid-template-columns:1fr}.footerGrid{grid-template-columns:1fr 1fr}.categoryPanel{top:121px;grid-template-columns:1fr 1fr}}

.productCodeLine{font-size:13px;color:#666;margin:-6px 0 10px;font-weight:700}.supplier{display:none!important}

.productSpecs{margin:18px 0;border:1px solid #ececec;border-radius:12px;overflow:hidden;background:#fafafa}
.specRow{display:grid;grid-template-columns:125px 1fr;border-bottom:1px solid #e8e8e8}
.specRow:last-child{border-bottom:0}
.specKey{padding:10px 12px;font-size:12px;font-weight:800;color:#666;background:#f3f3f3}
.specVal{padding:10px 12px;font-size:13px;line-height:1.45}
.descriptionBlock{margin:18px 0}
.descriptionBlock h3{font-size:15px;margin:0 0 8px}
.descriptionBlock p{margin:0;line-height:1.55;color:#444;font-size:13px}
@media(max-width:600px){.specRow{grid-template-columns:100px 1fr}.specKey,.specVal{padding:9px;font-size:12px}}


/* v1.9.1 — product modal image containment fix */
.productModal{
  max-height:90vh !important;
  overflow:hidden !important;
  align-items:stretch;
}

.modalImg{
  min-height:0 !important;
  height:90vh !important;
  max-height:90vh !important;
  padding:24px !important;
  overflow:hidden !important;
}

.modalImg img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
}

.modalInfo{
  min-height:0 !important;
  max-height:90vh !important;
  overflow-y:auto !important;
  overscroll-behavior:contain;
}

@media(max-width:760px){
  .productModal{
    max-height:92vh !important;
    overflow-y:auto !important;
  }
  .modalImg{
    height:280px !important;
    min-height:280px !important;
    max-height:280px !important;
    padding:14px !important;
  }
  .modalInfo{
    max-height:none !important;
    overflow:visible !important;
  }
}

.adminCodeWarning{
  grid-column:1/-1;
  padding:10px 12px;
  background:#fff4cc;
  color:#6b5200;
  font-size:12px;
  font-weight:700;
  border-top:1px solid #f1d66a;
}

/* v1.25 klientų paskyros */
.account{border:0;background:transparent;cursor:pointer;font-family:inherit}.account:hover{color:#a17700}
.authOverlay,.accountOverlay{position:fixed;inset:0;background:#0009;z-index:140;opacity:0;pointer-events:none;transition:.2s;padding:24px;overflow:auto}
.authOverlay.open,.accountOverlay.open{opacity:1;pointer-events:auto}
.authModal,.accountModal{position:relative;background:#fff;border-radius:18px;margin:4vh auto;box-shadow:0 25px 80px #0005}
.authModal{width:min(620px,96vw);padding:34px}.accountModal{width:min(1050px,96vw);padding:34px}
.authBrand{font-weight:950;font-size:25px;letter-spacing:-1px}.authBrand span{color:var(--yellow)}
.authTabs{display:grid;grid-template-columns:1fr 1fr;margin:24px 0 18px;border:1px solid #ddd;border-radius:10px;overflow:hidden}
.authTabs button{border:0;background:#f3f3f3;padding:13px;font-weight:900;cursor:pointer}.authTabs button.active{background:var(--yellow)}
.authForm{display:grid;gap:12px}.authForm.hidden,.hidden{display:none!important}.authForm h2{margin:4px 0 8px}
.authForm label,.accountCard label{font-size:12px;font-weight:800;color:#444;display:grid;gap:6px}
.authForm input,.accountCard input{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #d7d7d7;border-radius:9px;font:inherit;background:#fff}
.authForm input:focus,.accountCard input:focus{outline:2px solid #ffc40055;border-color:#d6a300}.accountCard input:disabled{background:#f4f4f4;color:#777}
.authCheck{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:9px!important;font-weight:600!important}.authCheck input{width:auto!important}
.authPrimary,.secondaryAccountBtn,.logoutBtn,.adminPanelLink,.smallGhost{border:0;border-radius:9px;padding:12px 15px;font-weight:900;cursor:pointer;text-decoration:none;text-align:center}
.authPrimary{background:var(--yellow);color:#111}.secondaryAccountBtn{background:#111;color:#fff}.logoutBtn{margin-top:18px;background:#f1f1f1;color:#333;width:100%}.smallGhost{background:#f2f2f2;padding:8px 10px}
.authStatus{min-height:18px;margin:0;font-size:12px;font-weight:700}.authStatus.error{color:#b00020}.authStatus.ok{color:var(--green)}.passwordHint{font-size:11px;color:#777;margin-top:-5px}
.accountHead{display:flex;justify-content:space-between;gap:20px;align-items:start;border-bottom:1px solid #eee;padding-bottom:20px;margin-bottom:20px}.accountHead h2{margin:3px 0}.accountHead p{margin:0;color:#777}.adminPanelLink{background:#111;color:#fff;font-size:12px}
.accountGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.accountCard{background:#fafafa;border:1px solid #e6e6e6;border-radius:14px;padding:20px}.accountCard form{display:grid;gap:11px}.accountCard h3{margin-top:0}.accountOrders{margin-top:18px;background:#fff}.accountOrdersHead{display:flex;align-items:center;justify-content:space-between}
.accountOrder{border:1px solid #e6e6e6;border-radius:11px;margin-top:10px;padding:13px}.accountOrderTop{display:flex;justify-content:space-between;gap:12px;align-items:center}.accountOrderItems{font-size:12px;color:#666;margin-top:7px}.accountOrderStatus{font-weight:900;color:var(--green)}.accountEmpty{color:#888;font-size:13px}
@media(max-width:760px){.authOverlay,.accountOverlay{padding:10px}.authModal,.accountModal{padding:22px;margin:2vh auto}.accountGrid{grid-template-columns:1fr}.accountHead{display:block}.adminPanelLink{display:inline-block;margin-top:12px}.authForm .form2{grid-template-columns:1fr}}

/* v1.25.1 checkout */
.checkoutPane{display:none}.checkoutPane.active{display:block}
.checkoutHint{color:#777;font-size:13px;margin:-5px 0 18px}
.checkoutNav{display:grid;grid-template-columns:150px 1fr;gap:10px;margin-top:14px}
.checkoutBack{border:0;border-radius:9px;background:#eee;font-weight:900;cursor:pointer;padding:14px}
.checkoutSteps span.done{background:#e8f6eb;color:#16742c}
.deliveryPointBox{margin-top:15px;padding:15px;background:#f7f7f7;border-radius:10px}
.deliveryPointBox label{display:block;font-weight:800;font-size:13px;margin-bottom:8px}
.deliveryPointBox small{display:block;color:#777;font-size:11px;line-height:1.45;margin-top:-3px}
.paymentChoice{display:flex;gap:12px;align-items:flex-start;padding:15px;border:1px solid #ddd;border-radius:10px}
.paymentChoice input{width:auto!important;margin:3px 0 0!important}
.paymentChoice span{display:grid;gap:4px}.paymentChoice small{color:#777}
.checkoutCartItem{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #eee;font-size:13px}
.shippingSummary{margin-top:8px}
.ship span{display:flex;align-items:center}
@media(max-width:760px){.checkoutNav{grid-template-columns:1fr}.checkoutBack{order:2}}

/* v1.26 DPD locker picker */
.dpdLockerResults{margin-top:10px;max-height:260px;overflow:auto;border:1px solid #e4e4e4;border-radius:9px;background:#fff}
.dpdLockerItem{display:block;width:100%;border:0;border-bottom:1px solid #eee;background:#fff;padding:11px 12px;text-align:left;cursor:pointer}
.dpdLockerItem:last-child{border-bottom:0}.dpdLockerItem:hover{background:#fff7d9}.dpdLockerItem b{display:block;font-size:13px}.dpdLockerItem small{display:block;color:#666;margin-top:3px}
.dpdLockerSelected{margin-top:10px;padding:12px;border-radius:9px;background:#e9f8ed;border:1px solid #b7e4c2;color:#145d25;font-size:13px}
.dpdLockerMsg{padding:14px;color:#777;font-size:12px}.dpdLockerError{color:#9e1818}
.shipUnavailable{opacity:.45;pointer-events:none}

.authTextBtn{border:0;background:transparent;color:#555;text-decoration:underline;cursor:pointer;font-size:12px;margin:8px auto 0;display:block}.authTextBtn:hover{color:#111}
.emailVerified{color:#16752c}.emailPending{color:#a56b00}


/* =========================================================
   v1.29 STOREFRONT — category-first professional tool shop
   Inspired by familiar Lithuanian tool e-commerce structure,
   but kept in ToolDrop black/yellow branding.
   ========================================================= */
:root{--yellow:#ffc400;--black:#121212;--line:#e7e7e7;--muted:#737373;--green:#18833d;--page:#f6f6f6}
body{background:#fff;color:#171717}
.promo{min-height:31px;padding:6px max(4%,calc((100vw - 1540px)/2));font-size:11px;background:#111;color:#ddd}
.shopHeader{max-width:none;margin:0;padding:17px max(4%,calc((100vw - 1540px)/2));height:82px;border-bottom:1px solid #ededed;background:#fff;gap:24px}
.shopHeader .logo{min-width:220px}
.shopSearch{max-width:760px;flex:1;height:46px}
.shopSearch input{border:2px solid #dedede;border-right:0;border-radius:7px 0 0 7px;font-size:13px;padding-left:15px}
.shopSearch input:focus{border-color:#ffc400;outline:0}
.shopSearch > #searchBtn{width:55px;border-radius:0 7px 7px 0;background:#ffc400;color:#111}
.headerIcon{font-size:21px}.headerActionText{display:grid;text-align:left;line-height:1.15}.headerActionText small{font-size:9px;color:#888}.headerActionText b{font-size:11px;color:#222}
.account,.cartTop{display:flex;align-items:center;gap:9px;white-space:nowrap;padding:7px;background:transparent}
.cartTop{border:0;cursor:pointer}
.mainNav{background:#171717;color:#fff;position:relative;z-index:25}
.navInner{max-width:1540px;margin:auto;height:48px;display:flex;align-items:stretch;padding:0 4%}
.categoriesBtn{width:245px;background:#ffc400;color:#111;border:0;border-radius:0;padding:0 17px;text-align:left;font-size:12px;font-weight:950}
.topNav{display:flex;min-width:0;overflow:hidden}
.topNav button,.navSale{border:0;background:transparent;color:#fff;padding:0 15px;font:inherit;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}
.topNav button:hover{background:#2a2a2a;color:#ffc400}.navSale{margin-left:auto;color:#ffc400}
.categoryPanel{top:161px;left:max(4%,calc((100vw - 1540px)/2));right:auto;width:min(720px,92vw);grid-template-columns:repeat(2,1fr);border-radius:0 0 12px 12px;box-shadow:0 18px 45px #0002;padding:10px}
.categoryPanelBtn{display:flex!important;align-items:center!important;gap:9px!important;text-align:left!important;border-radius:7px!important}

.shopMain{max-width:1540px;margin:auto;padding:0 4% 50px}
.breadcrumbs{height:47px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #eee;color:#888;font-size:11px}
.breadcrumbs button{border:0;background:none;padding:0;color:#777;cursor:pointer}.breadcrumbs button:hover{color:#111}.breadcrumbs b{color:#333}
.homeOnly.contextHidden{display:none!important}

.hero{margin:22px 0 18px;min-height:390px;border-radius:4px;background:linear-gradient(110deg,#111 0%,#222 60%,#303030 100%)}
.heroCopy{padding:48px 58px}.hero h1{font-size:46px;line-height:1.02}.hero h1 span{color:#ffc400}.hero p{max-width:630px}.heroImage{background:radial-gradient(circle,#4b4b4b 0,#212121 65%)}.heroImage img{filter:drop-shadow(0 30px 25px #0008)}
.heroActions button{border-radius:4px}.heroActions .ghost{border-color:#555;color:#fff}
.benefits{margin:0 0 27px;padding:0;border:1px solid #e7e7e7;border-radius:4px;overflow:hidden}.benefits div{padding:15px 18px;border-right:1px solid #e7e7e7}.benefits div:last-child{border-right:0}
.homeCategories{margin:25px 0 32px}.contentTitle{display:flex;justify-content:space-between;align-items:end;margin-bottom:13px}.contentTitle span{font-size:10px;font-weight:900;color:#a27c00}.contentTitle h2{margin:3px 0 0;font-size:24px}.contentTitle small{color:#888}
.categoryTiles{grid-template-columns:repeat(6,1fr);gap:10px}
.catTile{min-height:128px;border:1px solid #e5e5e5;border-radius:4px;background:#fff;padding:14px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}
.catTile:hover{border-color:#ffc400;box-shadow:0 5px 18px #00000010;transform:translateY(-1px)}
.catTile .icon{font-size:27px;margin-bottom:auto}.catTile b{font-size:12px;line-height:1.25}.catTile small{margin-top:6px;color:#999;font-size:9px}

.catalogShop{display:grid;grid-template-columns:245px minmax(0,1fr);gap:25px;align-items:start}
.shopSidebar{position:sticky;top:15px;display:grid;gap:14px}
.sidebarBlock{border:1px solid #e4e4e4;border-radius:4px;background:#fff;overflow:hidden}
.sidebarTitle{padding:13px 15px;background:#171717;color:#fff;font-size:12px;font-weight:950;text-transform:uppercase}
.sidebarCategories{display:grid}
.sidebarCat{border:0;border-bottom:1px solid #ededed;background:#fff;padding:11px 13px;display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer;font-size:11px;color:#333}
.sidebarCat:last-child{border-bottom:0}.sidebarCat:hover,.sidebarCat.active{background:#fff8d8;color:#111;font-weight:900}.sidebarCat.active{border-left:4px solid #ffc400;padding-left:9px}
.sidebarCat .catIcon{width:20px;text-align:center}
.filters{position:static;padding:0 0 13px}
.filters .sidebarTitle{margin-bottom:12px}
.filters label{padding:0 13px;margin:0 0 11px;font-size:10px}
.filters select,.filters input{border-radius:3px;border:1px solid #ddd;background:#fff;padding:9px 10px}
.filters>button{margin:0 13px 8px;width:calc(100% - 26px);border-radius:3px;min-height:39px;font-size:10px}
.filters .reset{background:#f1f1f1}.pricePair{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 13px}.pricePair label{padding:0}.check{display:flex!important;align-items:center!important;gap:8px!important}.check input{width:auto!important}

.shopProducts{min-width:0}
.categoryHeading{border-bottom:1px solid #dedede;padding:5px 0 16px;margin-bottom:15px}
.categoryKicker{font-size:9px;color:#a27c00;font-weight:950;letter-spacing:.7px}
.categoryHeading h1{font-size:28px;margin:4px 0 4px}.categoryHeading p{margin:0;color:#777;font-size:12px}
.subcategoriesWrap{border:1px solid #e4e4e4;padding:14px;margin-bottom:15px;background:#fafafa}
.subcategoriesHead{display:flex;justify-content:space-between;margin-bottom:10px;font-size:12px}.subcategoriesHead small{color:#999}
.subcategoriesGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.subcategoriesGrid button{background:#fff;border:1px solid #e2e2e2;border-radius:3px;padding:10px;text-align:left;cursor:pointer;min-height:58px}
.subcategoriesGrid button:hover{border-color:#ffc400}.subcategoriesGrid b{display:block;font-size:10px;line-height:1.25}.subcategoriesGrid small{display:block;color:#999;font-size:9px;margin-top:4px}

.catalogToolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid #e5e5e5;background:#fafafa;padding:10px 12px;margin-bottom:14px;font-size:11px}
.toolbarControls{display:flex;gap:10px}.toolbarControls label{display:flex;align-items:center;gap:6px;font-size:10px;color:#666;font-weight:700}.toolbarControls select{border:1px solid #d9d9d9;background:#fff;padding:7px 28px 7px 8px;font-size:10px}

.productGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.productCardNew{border:1px solid #e3e3e3;border-radius:3px;box-shadow:none;background:#fff;min-width:0;position:relative;overflow:hidden;transition:.15s}
.productCardNew:hover{border-color:#cfcfcf;box-shadow:0 8px 24px #00000012;transform:translateY(-1px)}
.cardTop{position:absolute;z-index:3;left:9px;right:9px;top:9px;display:flex;justify-content:space-between;pointer-events:none}
.cardTop .badge{position:static;background:#e30613;color:#fff;border-radius:2px;font-size:8px;padding:5px 7px}.cardTop .heart{pointer-events:auto;margin-left:auto;position:static;background:#fff;border:1px solid #e5e5e5;width:30px;height:30px;border-radius:50%;font-size:17px}
.imgBox{height:205px;padding:22px 15px 10px;border-bottom:1px solid #f0f0f0}.imgBox img{object-fit:contain}
.cardBody{padding:12px 13px 13px}
.productBrand{font-size:9px;font-weight:950;color:#9d7800;text-transform:uppercase;letter-spacing:.4px;margin-bottom:5px}
.cardBody .title{font-size:12px;line-height:1.35;font-weight:800;min-height:49px;margin:0 0 7px;color:#222}
.cardCode{font-size:9px;color:#888;margin-bottom:9px}
.stock{font-size:9px;font-weight:800;margin:0 0 8px;display:flex;align-items:center;gap:4px}.stock.in{color:#19833c}.stock.out{color:#a33}.stock small{color:#888;font-weight:500;margin-left:3px}
.prices{min-height:34px;align-items:center;margin:4px 0 9px}.price{font-size:19px;font-weight:950;color:#111}.old{font-size:10px;color:#aaa;text-decoration:line-through}
.cardActions{display:grid;grid-template-columns:.72fr 1.28fr;gap:6px}.cardActions button{border-radius:3px;min-height:37px;font-size:9px;font-weight:950}.detailsBtn{background:#f2f2f2;border:1px solid #ddd}.addBtn{background:#ffc400;border:1px solid #e3ad00}.addBtn:hover{background:#ffcf2e}.addBtn:disabled{background:#eee;color:#aaa;border-color:#ddd;cursor:not-allowed}
.noProducts{grid-column:1/-1;padding:60px 20px;border:1px dashed #ddd;text-align:center;display:grid;gap:7px;color:#777}.noProducts b{color:#333;font-size:16px}

.pagination{display:flex;justify-content:center;align-items:center;gap:5px;margin:24px 0 5px}.pagination button{min-width:36px;height:36px;border:1px solid #ddd;background:#fff;border-radius:3px;font-size:11px;cursor:pointer}.pagination button:hover{border-color:#ffc400}.pagination button.active{background:#171717;color:#fff;border-color:#171717}.pagination button:disabled{opacity:.35;cursor:not-allowed}.pagination span{padding:0 3px;color:#999}

@media(max-width:1320px){
 .productGrid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .categoryTiles{grid-template-columns:repeat(4,1fr)}
 .subcategoriesGrid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:980px){
 .topNav{display:none}.catalogShop{grid-template-columns:210px minmax(0,1fr)}
 .productGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .categoryTiles{grid-template-columns:repeat(3,1fr)}
 .shopHeader .logo{min-width:180px}
}
@media(max-width:760px){
 .promo span:nth-child(2),.promo span:nth-child(3){display:none}
 .shopHeader{height:auto;min-height:72px;flex-wrap:wrap;padding:11px 4%;gap:10px}
 .shopHeader .logo{min-width:0;flex:1}.headerActionText{display:none}
 .shopSearch{order:5;flex-basis:100%;max-width:none;height:42px}
 .mainNav{position:sticky;top:0}.navInner{padding:0}.categoriesBtn{width:100%;height:44px}.navSale{display:none}
 .categoryPanel{top:44px;left:0;width:100%;max-height:70vh;overflow:auto;grid-template-columns:1fr}
 .shopMain{padding:0 3% 35px}.breadcrumbs{height:40px}
 .hero{margin-top:13px;min-height:0}.heroCopy{padding:30px 22px}.hero h1{font-size:34px}
 .benefits{grid-template-columns:1fr 1fr}.homeCategories{margin-top:20px}.categoryTiles{grid-template-columns:repeat(2,1fr)}
 .catalogShop{grid-template-columns:1fr}.shopSidebar{position:static}
 .categoryTreeBlock{display:none}.filters{display:grid;grid-template-columns:1fr 1fr;column-gap:6px}.filters .sidebarTitle{grid-column:1/-1}.filters>button,.filters>.check,.filters>.pricePair{grid-column:1/-1}.pricePair{grid-template-columns:1fr 1fr}
 .categoryHeading h1{font-size:24px}.subcategoriesGrid{grid-template-columns:repeat(2,1fr)}
 .catalogToolbar{align-items:flex-start;flex-direction:column}.toolbarControls{width:100%;display:grid;grid-template-columns:1fr 1fr}.toolbarControls label{display:grid}.toolbarControls select{width:100%}
 .productGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.imgBox{height:165px}.cardBody{padding:10px}.cardBody .title{font-size:11px;min-height:45px}.cardActions{grid-template-columns:1fr}.detailsBtn{display:none}.price{font-size:17px}
}
@media(max-width:430px){
 .productGrid{grid-template-columns:1fr 1fr}.imgBox{height:145px;padding:20px 8px 8px}.cardBody .title{min-height:56px}.stock small{display:none}
 .categoryTiles{grid-template-columns:1fr 1fr}.catTile{min-height:110px}.subcategoriesGrid{grid-template-columns:1fr}
}


/* ===== v1.29.3 HEADER / KREPŠELIO FIX =====
   Senas .cartTop span stilius nuspalvindavo VISUS naujo headerio span geltonai.
   Dėl to ikona ir tekstas susispausdavo į geltonus burbulus.
*/
.shopHeader .account,
.shopHeader .cartTop{
  min-width:max-content;
  border:0;
  border-radius:6px;
  padding:6px 8px;
  background:transparent;
  color:#222;
  display:flex;
  align-items:center;
  gap:9px;
  white-space:nowrap;
}
.shopHeader .account:hover,
.shopHeader .cartTop:hover{background:#f6f6f6}

/* panaikinam seną globalų .cartTop span geltoną stilių */
.shopHeader .cartTop span,
.shopHeader .account span{
  background:transparent;
  color:inherit;
  padding:0;
  margin:0;
  border-radius:0;
}

.shopHeader .headerIcon{
  width:36px;
  height:36px;
  flex:0 0 36px;
  display:grid;
  place-items:center;
  border:1px solid #e6e6e6;
  border-radius:50%;
  background:#fafafa !important;
  font-size:18px;
  line-height:1;
}

.shopHeader .cartTop .headerIcon{
  background:#ffc400 !important;
  border-color:#ffc400;
}

.shopHeader .headerActionText{
  display:grid;
  gap:2px;
  min-width:0;
  text-align:left;
  line-height:1.05;
}
.shopHeader .headerActionText small{
  display:block;
  color:#888;
  font-size:9px;
  font-weight:600;
}
.shopHeader .headerActionText b{
  display:block;
  color:#222;
  font-size:11px;
  font-weight:900;
}

/* kiekis rodomas tekste normaliai, ne kaip atskiras burbulas */
.shopHeader #cartCount{
  display:inline;
  width:auto;
  height:auto;
  background:transparent !important;
  color:inherit;
  padding:0;
  margin:0;
  border:0;
  border-radius:0;
}

@media(max-width:760px){
  .shopHeader .account,
  .shopHeader .cartTop{padding:4px}
  .shopHeader .headerIcon{width:34px;height:34px;flex-basis:34px}
  .shopHeader .headerActionText{display:none}
}
\n\n/* ===== v1.31 LT / EN / RU ===== */\n.langSwitcher{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid #e6e6e6;border-radius:8px;background:#fafafa;white-space:nowrap}\n.langSwitcher button{border:0;background:transparent;color:#777;border-radius:5px;padding:7px 8px;font-size:10px;font-weight:950;cursor:pointer;line-height:1}\n.langSwitcher button:hover{background:#eee;color:#111}.langSwitcher button.active{background:#171717;color:#ffc400}\n@media(max-width:900px){.shopHeader{gap:12px}.langSwitcher button{padding:6px 7px}}\n@media(max-width:760px){.langSwitcher{margin-left:auto}.langSwitcher button{padding:6px}.shopHeader .account{margin-left:0}}\n

/* ===== v1.32 IŠMANI PREKIŲ / KODŲ PAIEŠKA ===== */
.shopSearch{position:relative;overflow:visible!important;z-index:70}
.searchSuggestions{
 position:absolute;left:0;right:0;top:calc(100% + 6px);
 background:#fff;border:1px solid #d7d7d7;border-radius:7px;
 box-shadow:0 16px 45px rgba(0,0,0,.18);
 overflow:hidden;z-index:5000;max-height:520px;overflow-y:auto;
}
.searchSuggestions[hidden]{display:none!important}
.searchSuggestion{
 width:100%;display:grid;grid-template-columns:54px minmax(0,1fr) 22px;
 gap:11px;align-items:center;text-align:left;padding:9px 11px;
 border:0;border-bottom:1px solid #ededed;background:#fff;color:#222;cursor:pointer;
}
.searchSuggestion:last-child{border-bottom:0}
.searchSuggestion:hover,.searchSuggestion.active{background:#fff8d8}
.searchSuggestion.exact{box-shadow:inset 4px 0 0 #ffc400}
.searchSuggestion img{
 width:54px;height:54px;object-fit:contain;background:#fff;border:1px solid #eee;border-radius:4px;
}
.searchSuggestionInfo{display:grid;min-width:0;gap:3px}
.searchSuggestionTop{display:flex;align-items:center;justify-content:space-between;gap:10px}
.searchSuggestionTop small{
 font-size:9px;font-weight:900;color:#9b7600;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.searchSuggestionTop strong{font-size:10px;color:#555;white-space:nowrap}
.searchSuggestionInfo>b{
 font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.searchSuggestionMeta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:9px}
.searchSuggestionMeta .in{color:#16803a;font-weight:800}
.searchSuggestionMeta .out{color:#a42c2c;font-weight:800}
.searchSuggestionMeta>strong{font-size:12px;color:#111}
.searchSuggestionArrow{font-size:25px;color:#999;text-align:center}
.searchSuggestion:hover .searchSuggestionArrow,.searchSuggestion.active .searchSuggestionArrow{color:#111}
.searchSuggestionEmpty{padding:14px;color:#777;font-size:11px;text-align:center;background:#fff}

@media(max-width:760px){
 .searchSuggestions{top:calc(100% + 4px);max-height:62vh}
 .searchSuggestion{grid-template-columns:46px minmax(0,1fr) 16px;padding:8px}
 .searchSuggestion img{width:46px;height:46px}
 .searchSuggestionTop strong{font-size:9px}
}


/* ===== v1.32.1 SEARCH HOTFIX ===== */
.searchSuggestions{
  display:block;
  min-height:44px;
}
.searchSuggestions[hidden]{display:none!important}
.searchSuggestionEmpty.searchError{
  color:#9c2020;
  background:#fff3f3;
}
.shopHeader{overflow:visible!important}
.shopSearch{overflow:visible!important}


/* ===== v1.32.2 SEARCH DROPDOWN POSITION FIX ===== */
#searchSuggestions{
  right:auto!important;
  margin:0!important;
  max-width:none!important;
  min-width:0!important;
}


/* ===== v1.32.3 GRAŽESNĖ / PLATESNĖ PAIEŠKA ===== */
#searchSuggestions{
  border-radius:12px!important;
  border:1px solid #d9d9d9!important;
  box-shadow:0 24px 70px rgba(0,0,0,.24)!important;
  background:#fff!important;
  max-height:min(620px,72vh)!important;
  overflow:hidden!important;
}

.searchSuggestionHead{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:12px 15px;
  background:#121212;
  color:#fff;
  border-bottom:3px solid #ffc400;
}
.searchSuggestionHead>div{display:flex;align-items:center;gap:9px}
.searchSuggestionHead b{font-size:12px}
.searchSuggestionHead small{
  background:#ffc400;
  color:#111;
  padding:3px 7px;
  border-radius:999px;
  font-size:8px;
  font-weight:900;
}
.searchSuggestionHead>span{
  color:#bdbdbd;
  font-size:9px;
}

.searchSuggestionGrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  max-height:min(560px,65vh);
  overflow:auto;
  background:#f6f6f6;
  padding:8px;
}

.searchSuggestion{
  grid-template-columns:72px minmax(0,1fr) 24px!important;
  gap:12px!important;
  min-height:96px;
  margin:4px;
  padding:10px!important;
  border:1px solid #e5e5e5!important;
  border-radius:8px!important;
  background:#fff!important;
}
.searchSuggestion:hover,
.searchSuggestion.active{
  background:#fff9dc!important;
  border-color:#ffc400!important;
  box-shadow:0 4px 16px rgba(0,0,0,.08);
}
.searchSuggestion.exact{
  border:2px solid #ffc400!important;
  box-shadow:inset 4px 0 0 #ffc400;
}

.searchSuggestion img{
  width:72px!important;
  height:72px!important;
  border-radius:6px!important;
  padding:3px;
  background:#fff!important;
}

.searchSuggestionInfo{gap:6px!important}
.searchSuggestionTop{align-items:flex-start!important}
.searchSuggestionTop small{
  font-size:9px!important;
  color:#9b7600!important;
  letter-spacing:.2px;
}
.searchSuggestionCodeWrap{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:3px;
}
.searchSuggestionCodeWrap em{
  font-style:normal;
  font-size:7px;
  font-weight:950;
  color:#111;
  background:#ffc400;
  padding:2px 5px;
  border-radius:3px;
}
.searchSuggestionCodeWrap strong{
  font-size:9px!important;
  color:#5c5c5c!important;
}

.searchSuggestionInfo>b{
  font-size:13px!important;
  line-height:1.25!important;
  min-height:32px;
  white-space:normal!important;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}

.searchSuggestionMeta{
  margin-top:auto;
  align-items:flex-end!important;
}
.searchSuggestionMeta .in,
.searchSuggestionMeta .out{
  font-size:9px!important;
}
.searchSuggestionMeta>strong{
  font-size:16px!important;
  font-weight:950!important;
}
.searchSuggestionArrow{
  align-self:center;
  font-size:28px!important;
}

@media(max-width:900px){
  .searchSuggestionGrid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .searchSuggestionHead>span{display:none}
  .searchSuggestionHead{padding:10px}
  .searchSuggestionGrid{padding:5px}
  .searchSuggestion{
    margin:3px;
    grid-template-columns:58px minmax(0,1fr) 18px!important;
    min-height:82px;
  }
  .searchSuggestion img{
    width:58px!important;
    height:58px!important;
  }
  .searchSuggestionInfo>b{font-size:11px!important}
  .searchSuggestionMeta>strong{font-size:14px!important}
}


/* ===== v1.32.4 PREKĖS KORTELĖS FIX =====
   Visa prekė turi būti viena balta kortelė, ne tik nuotraukos blokas.
*/
.productGrid{
  align-items:stretch;
}

.productCardNew{
  display:flex!important;
  flex-direction:column!important;
  height:100%;
  background:#fff!important;
  border:1px solid #dedede!important;
  border-radius:10px!important;
  overflow:hidden!important;
  box-shadow:0 2px 10px rgba(0,0,0,.06)!important;
}

.productCardNew:hover{
  border-color:#c8c8c8!important;
  box-shadow:0 10px 28px rgba(0,0,0,.12)!important;
  transform:translateY(-2px);
}

.productCardNew .imgBox{
  width:100%;
  background:#fff!important;
  border-bottom:1px solid #eeeeee!important;
  flex:0 0 auto;
}

.productCardNew .cardBody{
  flex:1;
  display:flex;
  flex-direction:column;
  width:100%;
  background:#fff!important;
  padding:14px 14px 15px!important;
}

.productCardNew .prices{
  margin-top:auto!important;
  padding-top:8px;
}

.productCardNew .cardActions{
  margin-top:10px!important;
}

.productCardNew .title{
  color:#1b1b1b!important;
}

.productCardNew .cardCode,
.productCardNew .productBrand,
.productCardNew .stock{
  position:relative;
  z-index:1;
}

@media(max-width:760px){
  .productCardNew{border-radius:8px!important}
  .productCardNew .cardBody{padding:10px!important}
}


/* ===== v1.32.5 PAIEŠKOS KORTELĖS / HOVER FIX =====
   Autocomplete produkto mygtukas nebeturi paveldėti 55px paieškos mygtuko pločio.
*/
#searchSuggestions .searchSuggestion{
  width:calc(100% - 8px)!important;
  min-width:0!important;
  max-width:none!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  display:grid!important;
  box-sizing:border-box!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  background:#fff!important;
  color:#171717!important;
  border:1px solid #e2e2e2!important;
  border-radius:9px!important;
  padding:10px!important;
  margin:4px!important;
}

#searchSuggestions .searchSuggestion:hover,
#searchSuggestions .searchSuggestion.active{
  background:#fff6c9!important;
  border-color:#ffc400!important;
  box-shadow:0 5px 18px rgba(0,0,0,.10)!important;
}

#searchSuggestions .searchSuggestion.exact{
  background:#fff!important;
  border:2px solid #ffc400!important;
  box-shadow:none!important;
}

#searchSuggestions .searchSuggestion.exact:hover,
#searchSuggestions .searchSuggestion.exact.active{
  background:#fff3ad!important;
  box-shadow:0 5px 18px rgba(0,0,0,.10)!important;
}

/* Nuotrauka lieka balta kortelės viduje, bet geltonas hover dabar eina aplink VISĄ prekę. */
#searchSuggestions .searchSuggestion img{
  border:1px solid #e7e7e7!important;
  background:#fff!important;
}

#searchSuggestions .searchSuggestion:hover img,
#searchSuggestions .searchSuggestion.active img{
  border-color:#e4c453!important;
}


/* ===== v1.32.6 SANDĖLIAI / PRISTATYMAS ===== */
.warehouseAvailability{
  margin:14px 0 16px;
  border:1px solid #dedede;
  border-radius:10px;
  overflow:hidden;
  background:#fff;
}
.warehouseAvailabilityTitle{
  padding:10px 12px;
  background:#f5f5f5;
  border-bottom:1px solid #e5e5e5;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
}
.warehouseRow{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  padding:11px 12px;
  border-bottom:1px solid #ededed;
}
.warehouseName{
  display:flex;
  align-items:center;
  gap:9px;
}
.warehouseCheck{
  width:21px;height:21px;border-radius:50%;
  display:grid;place-items:center;
  background:#e8f7ec;color:#17803a;
  font-size:12px;font-weight:950;
}
.warehouseName>div{display:grid;gap:2px}
.warehouseName b{font-size:11px}
.warehouseName small{font-size:10px;color:#666}
.warehouseEta{
  text-align:right;
  white-space:nowrap;
}
.warehouseEta b{
  font-size:11px;
  color:#167536;
}
.warehouseCutoffNote{
  padding:8px 12px;
  background:#fff9df;
  color:#6f5800;
  font-size:9px;
  font-weight:750;
}
.productCardNew .stock small{
  color:#777!important;
  font-weight:650!important;
}
@media(max-width:560px){
  .warehouseRow{grid-template-columns:1fr;gap:5px}
  .warehouseEta{text-align:left;padding-left:30px}
}


/* ===== v1.32.7 GALUTINĖ PRISTATYMO LOGIKA ===== */
.warehouseEta{
  display:grid;
  gap:3px;
  justify-items:end;
}
.warehouseDispatch{
  display:block;
  color:#444;
  font-size:10px;
  font-weight:800;
}
.warehouseEta b{
  display:block;
  color:#167536;
  font-size:11px;
}
.productCardNew .stock small{
  display:block;
  margin-top:3px;
  line-height:1.25;
}
@media(max-width:560px){
  .warehouseEta{justify-items:start}
}


/* ===== v1.32.9 SANDĖLIO BLOKO UI FIX ===== */
.warehouseAvailability{
  margin:16px 0 18px!important;
  border:1px solid #d9d9d9!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:#fff!important;
}

.warehouseAvailabilityTitle{
  padding:11px 13px!important;
  background:#f4f4f4!important;
  border-bottom:1px solid #dedede!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.2px!important;
}

.warehouseRow{
  display:grid!important;
  grid-template-columns:minmax(120px, 34%) minmax(0, 1fr)!important;
  align-items:center!important;
  gap:18px!important;
  padding:13px 14px!important;
  border-bottom:1px solid #ececec!important;
  min-height:74px!important;
  box-sizing:border-box!important;
}

.warehouseName{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}

.warehouseCheck{
  flex:0 0 22px!important;
  width:22px!important;
  height:22px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:#e8f7ec!important;
  color:#14833a!important;
  font-size:12px!important;
  font-weight:950!important;
}

.warehouseNameText{
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
}

.warehouseNameText b{
  font-size:11px!important;
  line-height:1.15!important;
  color:#171717!important;
}

.warehouseNameText small{
  font-size:9px!important;
  line-height:1.1!important;
  color:#6f6f6f!important;
  font-weight:650!important;
}

.warehouseEta{
  display:grid!important;
  gap:7px!important;
  min-width:0!important;
  text-align:left!important;
  justify-items:stretch!important;
}

.warehouseEtaLine{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr)!important;
  align-items:start!important;
  gap:8px!important;
  min-width:0!important;
}

.warehouseEtaLine>span{
  font-size:8px!important;
  font-weight:900!important;
  color:#777!important;
  text-transform:uppercase!important;
  line-height:1.25!important;
  padding-top:1px!important;
}

.warehouseEtaLine>b{
  font-size:10px!important;
  line-height:1.25!important;
  color:#222!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

.warehouseEtaDelivery>b{
  color:#167536!important;
}

.warehouseCutoffNote{
  padding:9px 13px!important;
  background:#fff8d6!important;
  color:#6b5400!important;
  font-size:8px!important;
  line-height:1.35!important;
  font-weight:750!important;
}

@media(max-width:700px){
  .warehouseRow{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .warehouseEtaLine{
    grid-template-columns:66px minmax(0,1fr)!important;
  }
}


/* ===== v1.33.0 PREKIŲ VERTIMAI LT / EN / RU ===== */
.translationNotice{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:12000;
  display:flex;
  align-items:center;
  gap:12px;
  min-width:240px;
  max-width:360px;
  padding:11px 13px;
  border:1px solid #d5d5d5;
  border-left:4px solid #ffc400;
  border-radius:9px;
  background:#fff;
  color:#171717;
  box-shadow:0 12px 34px rgba(0,0,0,.16);
  font-size:10px;
}
.translationNotice[hidden]{display:none!important}
.translationNotice b{font-size:10px}
.translationNotice span{
  margin-left:auto;
  color:#6f6f6f;
  font-weight:850;
  white-space:nowrap;
}
@media(max-width:600px){
 .translationNotice{left:10px;right:10px;bottom:10px;max-width:none}
}


/* ===== v1.33.3 LIVE KODO RESOLVER / VERSION CHECK ===== */
.specVal{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.specRowEmphasis{
  background:#fff8d9!important;
}
.specRowEmphasis .specKey{
  font-weight:950!important;
}
.specRowEmphasis .specVal>span{
  font-weight:950!important;
  color:#171717!important;
}
.copyCodeBtn{
  margin-left:auto;
  padding:4px 7px!important;
  min-height:0!important;
  border:1px solid #d7b100!important;
  border-radius:5px!important;
  background:#ffc400!important;
  color:#111!important;
  font-size:7px!important;
  font-weight:950!important;
  cursor:pointer!important;
}
.adminRuntimeWarning{
  grid-column:1/-1;
  padding:10px 12px;
  border-bottom:1px solid #e2b4b4;
  background:#fff0f0;
  color:#921d1d;
  display:grid;
  gap:4px;
}
.adminRuntimeWarning b{font-size:10px}
.adminRuntimeWarning span{font-size:8px;line-height:1.35}

.adminRuntimeBadge{
  position:fixed;
  left:12px;
  bottom:12px;
  z-index:15000;
  display:flex;
  align-items:center;
  gap:8px;
  padding:7px 9px;
  border:1px solid #bfe1c7;
  border-radius:7px;
  background:#eaf8ed;
  color:#176b2c;
  box-shadow:0 8px 24px rgba(0,0,0,.15);
  font-size:8px;
  pointer-events:none;
}
.adminRuntimeBadge b{font-size:9px}
.adminRuntimeBadge span{opacity:.8}
.adminRuntimeBadge.bad{
  border-color:#e5a2a2;
  background:#ffeaea;
  color:#981d1d;
}


/* ===== v1.33.5 REALUS PREKIŲ VERTIMAS ===== */
.translationNotice>div{
  display:grid;
  gap:3px;
  min-width:0;
}
.translationNotice small{
  display:block;
  max-width:255px;
  color:#777;
  font-size:7px;
  line-height:1.25;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.translationNotice.error{
  border-color:#e4a1a1!important;
  border-left-color:#d92828!important;
  background:#fff0f0!important;
  color:#9b1d1d!important;
}
.translationNotice.error small{
  color:#9b1d1d!important;
  white-space:normal;
  max-height:38px;
}


/* ===== v1.33.6 AUTO KATALOGO REFRESH ===== */
.catalogUpdateToast{
  position:fixed;right:18px;top:88px;z-index:14000;
  display:grid;gap:3px;min-width:270px;max-width:430px;
  padding:11px 13px;border:1px solid #b9dec2;border-left:4px solid #20a64a;
  border-radius:9px;background:#effbf2;color:#176c2d;
  box-shadow:0 12px 32px rgba(0,0,0,.16);
  opacity:0;transform:translateY(-10px);pointer-events:none;transition:.22s ease;
}
.catalogUpdateToast.show{opacity:1;transform:translateY(0)}
.catalogUpdateToast b{font-size:10px}
.catalogUpdateToast span{font-size:8px;color:#4b7656}
@media(max-width:600px){.catalogUpdateToast{left:10px;right:10px;top:72px;min-width:0}}

/* ===== v1.34.0 PAIEŠKA — vienas stabilus autocomplete ===== */
#searchSuggestions.singleResult{max-width:860px!important}
#searchSuggestions .searchSuggestionGrid.single{grid-template-columns:1fr!important;padding:8px!important;background:#fff!important}
#searchSuggestions .searchSuggestionGrid.single .searchSuggestion{width:100%!important;min-height:88px!important;margin:0!important;grid-template-columns:68px minmax(0,1fr) 28px!important;background:#fff!important;border:1px solid #ddd!important;border-radius:9px!important;box-shadow:none!important}
#searchSuggestions .searchSuggestionGrid.single .searchSuggestion.exact{background:#fff!important;border:2px solid #ffc400!important}
#searchSuggestions .searchSuggestionGrid.single .searchSuggestion.exact:hover,#searchSuggestions .searchSuggestionGrid.single .searchSuggestion.exact.active{background:#fff9df!important;box-shadow:0 6px 18px #00000012!important}
#searchSuggestions .searchSuggestionGrid.single .searchSuggestion img{width:62px!important;height:62px!important}
#searchSuggestions .searchSuggestionGrid.single .searchSuggestionInfo>b{font-size:14px!important;min-height:auto!important}
#searchSuggestions .searchSuggestionGrid.single .searchSuggestionMeta{gap:20px!important}
#searchSuggestions .searchSuggestionGrid.single .searchSuggestionMeta>strong{margin-left:auto!important;font-size:18px!important}
.profileSectionTitle{margin:14px 0 7px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#555;border-bottom:1px solid #eee;padding-bottom:6px}.profileSectionTitle small{font-weight:600;text-transform:none;color:#999}

/* v1.34.1 dynamic contact settings */
.promo .promoContact{color:inherit;text-decoration:none}
footer a#supportPhoneFooter,footer a#supportEmailFooter{color:inherit;text-decoration:none}
footer a#supportPhoneFooter:hover,footer a#supportEmailFooter:hover{text-decoration:underline}


/* =========================================================
   v1.34.2 — VISOS KATEGORIJOS: TRUE OVERLAY DROPDOWN
   Senas position:sticky dalyvavo dokumento flow ir atidarius
   meniu pastumdavo visą puslapį žemyn.
   ========================================================= */
.categoryBackdrop{
  position:fixed;
  inset:0;
  z-index:24;
  background:rgba(0,0,0,.16);
}
.categoryBackdrop[hidden]{display:none!important}

#categoryPanel{
  position:fixed!important;
  top:var(--category-panel-top,134px)!important;
  left:var(--category-panel-left,4vw)!important;
  right:auto!important;
  width:var(--category-panel-width,min(720px,92vw))!important;
  max-width:calc(100vw - 24px)!important;
  max-height:calc(100vh - var(--category-panel-top,134px) - 12px)!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  z-index:45!important;
  margin:0!important;
  box-sizing:border-box;
  border:1px solid #e7e7e7!important;
  border-top:0!important;
  border-radius:0 0 12px 12px!important;
  background:#fff!important;
  box-shadow:0 18px 45px rgba(0,0,0,.18)!important;
  scrollbar-gutter:stable;
}
#categoryPanel.open{
  display:grid!important;
}
#categoryPanel .categoryPanelBtn{
  min-width:0;
}
#categoryPanel .categoryPanelBtn span:last-child{
  overflow:hidden;
  text-overflow:ellipsis;
}

@media(max-width:700px){
  #categoryPanel{
    left:8px!important;
    width:calc(100vw - 16px)!important;
    max-width:none!important;
    grid-template-columns:1fr!important;
  }
}

/* v1.34.5 shipping */
.shippingSizeNotice{border:1px solid #ead46c;background:#fff9d8;border-radius:9px;padding:11px 12px;margin:8px 0 10px;font-size:12px;line-height:1.45}
.shipDynamic span{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.shipDynamic span input{position:absolute;opacity:0;pointer-events:none}
.shipDynamic span>b{font-size:13px}.shipDynamic span>small{font-size:10px;color:#777;font-weight:600}.shipDynamic>strong{font-size:16px}
.otherCarriers{margin-top:12px;border-top:1px solid #eee;padding-top:10px}.otherCarriers summary{cursor:pointer;font-weight:800;font-size:12px;margin-bottom:8px}.otherCarriers>small{display:block;color:#999;font-size:10px;line-height:1.45}


/* ===== v1.35.1 WISHLIST ===== */
.wishlistTop{border:1px solid #e5e5e5;background:#fff;min-height:48px;padding:6px 10px;display:flex;align-items:center;gap:7px;cursor:pointer;color:#111}
.wishlistTop[hidden]{display:none!important}.wishlistTop .headerIcon{font-size:23px;line-height:1;color:#111}.wishlistTop.hasItems .headerIcon{color:#e30613}.wishlistTop:hover{border-color:#f7b900;background:#fffaf0}
.heart{display:grid!important;place-items:center;line-height:1!important;padding:0!important;font-family:Arial,sans-serif!important;color:#222;z-index:4}
.heart.active{color:#e30613!important;border-color:#efb7b7!important;background:#fff7f7!important}.heart:hover{transform:scale(1.07)}.heart:active{transform:scale(.94)}
.wishlistOverlay{position:fixed;inset:0;background:#0008;z-index:120;opacity:0;pointer-events:none;transition:.2s}.wishlistOverlay.open{opacity:1;pointer-events:auto}
.wishlistDrawer{position:fixed;right:-520px;top:0;width:min(510px,96vw);height:100vh;background:#fff;z-index:130;padding:20px;transition:.25s;display:flex;flex-direction:column;box-shadow:-10px 0 35px #0002}
.wishlistDrawer.open{right:0}.wishlistDrawer .drawerHead{flex:0 0 auto}.wishlistDrawer .drawerHead h2{margin-bottom:2px}.wishlistDrawer .drawerHead small{color:#888}
.wishlistLines{overflow:auto;min-height:0;flex:1;padding-right:3px}.wishlistLine{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #eee;cursor:pointer}
.wishlistLine:hover{background:#fafafa}.wishlistLine>img{width:86px;height:76px;object-fit:contain;background:#f7f7f7;border:1px solid #eee;border-radius:9px}
.wishlistInfo{min-width:0;display:flex;flex-direction:column;gap:4px}.wishlistInfo small{font-size:9px;font-weight:900;color:#b38200;text-transform:uppercase}
.wishlistInfo b{font-size:12px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wishlistInfo span{font-size:9px;color:#888}.wishlistInfo strong{font-size:16px;margin-top:3px}
.wishlistLineActions{display:flex;align-items:center;gap:6px}.wishlistLineActions button{cursor:pointer}.wishlistLineAdd{border:0;background:var(--yellow);font-weight:900;font-size:9px;padding:9px 10px;border-radius:6px}.wishlistLineAdd:disabled{opacity:.4;cursor:not-allowed}
.wishlistLineRemove{width:31px;height:31px;border:1px solid #ddd;background:#fff;border-radius:50%;font-size:20px;line-height:1;color:#777}.wishlistLineRemove:hover{background:#fff0f0;color:#c00;border-color:#e7b2b2}
.wishlistFooter{flex:0 0 auto;border-top:1px solid #eee;padding-top:13px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.wishlistFooter button{padding:13px 10px;border-radius:8px;font-weight:900;cursor:pointer}
.wishlistBuyAll{border:0;background:var(--yellow)}.wishlistClearAll{border:1px solid #ddd;background:#fff}
.wishlistEmpty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#777;gap:8px}.wishlistEmpty[hidden]{display:none!important}
.wishlistEmptyHeart{font-size:54px;color:#ccc}.wishlistEmpty b{color:#222}.wishlistEmpty span{font-size:12px;max-width:260px}body.drawerOpen{overflow:hidden}
@media(max-width:700px){.wishlistTop .headerActionText{display:none}.wishlistTop{min-height:42px;padding:6px 9px}.wishlistLine{grid-template-columns:70px minmax(0,1fr)}.wishlistLine>img{width:70px;height:65px}.wishlistLineActions{grid-column:2;justify-content:flex-start}}


/* ===== v1.35.5 REQUIRED CUSTOMER DATA ===== */
.checkoutAddressTitle{margin:13px 0 7px;padding-top:10px;border-top:1px solid #eee;font-size:10px;letter-spacing:.6px;font-weight:950;color:#666}
.checkoutRequiredHint{margin:7px 0 2px;font-size:9px;line-height:1.45;color:#8a6b00;font-weight:700}

/* ===== v1.36.0 SUPPORT / INFO ===== */
.tdSupportLauncher{position:fixed;right:20px;bottom:20px;z-index:110;background:#111;color:#fff;border:0;border-radius:999px;padding:12px 16px;font-weight:900;box-shadow:0 8px 28px #0003;cursor:pointer;display:flex;align-items:center;gap:7px}.tdSupportPanel{position:fixed;right:20px;bottom:75px;z-index:111;width:min(380px,calc(100vw - 24px));height:540px;max-height:calc(100vh - 100px);background:#fff;border:1px solid #ddd;border-radius:16px;box-shadow:0 18px 50px #0004;display:none;flex-direction:column;overflow:hidden}.tdSupportPanel.open{display:flex}.tdSupportHead{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;background:#111;color:#fff}.tdSupportHead>div{display:flex;flex-direction:column}.tdSupportHead small{color:#ccc}.tdSupportHead button{border:0;background:#333;color:#fff;width:32px;height:32px;border-radius:50%;font-size:20px;cursor:pointer}.tdSupportBody{flex:1;min-height:0;display:flex;flex-direction:column}.tdSupportIntro{padding:20px 18px 8px}.tdSupportIntro p{font-size:12px;color:#666;line-height:1.5}.tdSupportStartForm{padding:10px 18px;display:grid;gap:9px}.tdSupportStartForm input,.tdSupportStartForm textarea,.tdSupportSendForm textarea{border:1px solid #d8d8d8;border-radius:8px;padding:10px;font:inherit}.tdSupportStartForm textarea{min-height:110px;resize:vertical}.tdSupportStartForm button,.tdSupportSendForm button{border:0;background:var(--yellow);font-weight:900;border-radius:8px;padding:11px;cursor:pointer}.tdSupportStartForm small{color:#b42318}.tdSupportMessages{flex:1;min-height:0;overflow:auto;padding:14px;background:#f6f6f6;display:flex;flex-direction:column;gap:9px}.tdSupportMsg{max-width:80%;border-radius:12px;padding:9px 10px}.tdSupportMsg p{margin:0 0 4px;font-size:12px;line-height:1.45;white-space:pre-wrap}.tdSupportMsg small{font-size:8px;color:#777}.tdSupportMsg.fromGuest{align-self:flex-end;background:#fff0a6}.tdSupportMsg.fromAdmin{align-self:flex-start;background:#fff;border:1px solid #e2e2e2}.tdSupportSendForm{display:grid;grid-template-columns:1fr auto;gap:7px;padding:10px;border-top:1px solid #eee}.tdSupportSendForm textarea{min-height:54px;resize:none}.tdSupportSendForm button{padding:0 13px}
.infoPageMain{max-width:1180px;margin:0 auto;padding:36px 20px 60px}.infoHero{background:#111;color:#fff;border-radius:16px;padding:32px;margin-bottom:18px}.infoHero small{color:#ffc400;font-weight:900}.infoHero h1{margin:7px 0 0;font-size:34px}.infoCard{background:#fff;border:1px solid #e5e5e5;border-radius:14px;padding:24px;line-height:1.65}.infoCard h2{margin-top:0}.infoContactGrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.infoContactBox{border:1px solid #e6e6e6;border-radius:12px;padding:16px}.infoContactForm{display:grid;gap:9px;margin-top:18px}.infoContactForm input,.infoContactForm textarea{padding:11px;border:1px solid #ddd;border-radius:8px}.infoContactForm textarea{min-height:130px}.infoContactForm button{border:0;background:#ffc400;padding:12px;border-radius:8px;font-weight:900;cursor:pointer}
@media(max-width:700px){.tdSupportLauncher{right:12px;bottom:12px}.tdSupportPanel{right:12px;bottom:66px}.infoContactGrid{grid-template-columns:1fr}.infoHero h1{font-size:27px}}


/* ===== v1.36.1 CUSTOMER ORDER STATUS ===== */
.accountOrderRich{padding:15px 16px}
.accountOrderStatusSide{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.accountOrderStatus{display:inline-flex!important;align-items:center;border-radius:999px;padding:6px 10px;font-size:10px!important;font-weight:950!important}
.status-new{background:#eef3ff;color:#2756a5!important}
.status-preparing{background:#fff4cc;color:#8c6500!important}
.status-shipped{background:#e6f7eb;color:#0b7b36!important}
.status-cancelled{background:#ffe8e8;color:#b42318!important}
.accountOrderProgress{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:16px 0 11px;position:relative}
.accountOrderStep{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;color:#999;font-size:9px;font-weight:800}
.accountOrderStep:not(:last-child)::after{content:'';position:absolute;top:13px;left:58%;width:84%;height:3px;background:#e4e4e4;z-index:0}
.accountOrderStep.done:not(:last-child)::after{background:#54a66d}
.accountOrderStep i{position:relative;z-index:1;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eee;color:#777;font-style:normal;font-weight:950}
.accountOrderStep.done i{background:#2f8c4e;color:#fff}.accountOrderStep.current i{box-shadow:0 0 0 4px #dff1e5}
.accountOrderCancelled{margin:14px 0 10px;border:1px solid #f2bcbc;background:#fff3f3;color:#b42318;border-radius:9px;padding:10px;font-size:11px;font-weight:900;text-align:center}
.accountOrderLiveInfo{display:flex;gap:8px 18px;flex-wrap:wrap;padding:8px 0 11px;border-bottom:1px solid #eee;color:#777;font-size:9px}
.accountOrderItemsRich{display:grid;gap:7px;margin-top:10px}.accountOrderItem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;font-size:11px}.accountOrderItem b{min-width:0}.accountOrderItem small{grid-column:1;color:#999}.accountOrderItem span{grid-column:2;grid-row:1/3;font-weight:900;align-self:center}
@media(max-width:600px){.accountOrderTop{align-items:flex-start}.accountOrderStatusSide{min-width:110px}.accountOrderStep span{font-size:8px}}


/* ===== v1.36.1c CHAT UNREAD BADGE ===== */
.tdSupportLauncher{position:fixed}
.tdSupportUnread{
  position:absolute;
  top:-7px;
  right:-7px;
  min-width:21px;
  height:21px;
  padding:0 6px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#e30613;
  color:#fff;
  border:2px solid #fff;
  font-size:10px;
  line-height:1;
  font-weight:950;
  box-shadow:0 3px 12px rgba(227,6,19,.35);
}
.tdSupportUnread[hidden]{display:none!important}
.tdSupportLauncher.hasUnread{
  box-shadow:0 0 0 0 rgba(227,6,19,.35),0 8px 28px #0003;
  animation:tdChatUnreadPulse 1.8s infinite;
}
@keyframes tdChatUnreadPulse{
  0%{box-shadow:0 0 0 0 rgba(227,6,19,.38),0 8px 28px #0003}
  70%{box-shadow:0 0 0 10px rgba(227,6,19,0),0 8px 28px #0003}
  100%{box-shadow:0 0 0 0 rgba(227,6,19,0),0 8px 28px #0003}
}


/* ===== v1.36.4 STRICT CUSTOMER FIELDS ===== */
input::placeholder,textarea::placeholder{color:#a7a7a7;opacity:.72}
input[data-input-rule="postal"]{font-variant-numeric:tabular-nums}
input[data-input-rule="phone"]{font-variant-numeric:tabular-nums}


/* ===== v1.36.5 CUSTOMER PAYMENT STATUS ===== */
.accountPaymentPaid{color:#14803c}
.accountPaymentUnpaid{color:#9a6b00}
.accountCancelReason{color:#b42318!important;font-weight:900}

.botTrap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:.001!important;pointer-events:none!important}
