
:root{
  --nsc-green:#0f7470;
  --nsc-text:#242424;
  --nsc-muted:#77736f;
  --nsc-line:#e8e3df;
  --nsc-blush:#fbf5f2;
  --nsc-soft:#faf8f6;
}
.nsc-shell,.nsc-shell *{box-sizing:border-box}
.nsc-shell{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
  padding:44px 0 70px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:48px;
  align-items:start;
  color:var(--nsc-text);
}
.nsc-cart-title{margin:0 0 20px!important;font-size:27px!important;line-height:1.25!important;font-weight:500!important;text-transform:none!important}
.nsc-progress-card{padding:16px 18px;margin-bottom:20px;background:var(--nsc-soft);border-radius:4px}
.nsc-progress-copy{font-size:13px;margin-bottom:10px}
.nsc-progress-row{display:flex;align-items:center;gap:15px;font-size:12px}
.nsc-progress-track{height:4px;background:#ddd8d3;border-radius:99px;overflow:hidden;flex:1}
.nsc-progress-track span{display:block;height:100%;background:var(--nsc-green);border-radius:99px}
.nsc-cart-items{border-top:1px solid var(--nsc-line)}
.nsc-cart-item{display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid var(--nsc-line)}
.nsc-item-image img{width:96px!important;height:108px!important;object-fit:contain!important;background:#fff}
.nsc-item-info{display:flex;flex-direction:column;justify-content:space-between;min-width:0}
.nsc-item-head{display:flex;justify-content:space-between;gap:18px}
.nsc-item-name,.nsc-item-name a{font-size:14px!important;line-height:1.45!important;color:var(--nsc-text)!important;text-decoration:none!important}
.nsc-item-brand{font-size:11px;color:var(--nsc-muted);margin-top:4px}
.nsc-item-price{font-size:14px;white-space:nowrap}
.nsc-item-actions{display:flex;align-items:center;justify-content:space-between;margin-top:14px}
.nsc-qty{display:flex;align-items:center;border:1px solid #ded8d3;height:38px}
.nsc-qty-btn{width:36px;height:36px;border:0!important;background:#fff!important;font-size:18px!important;padding:0!important}
.nsc-qty-input{width:42px!important;height:36px!important;border:0!important;border-left:1px solid #eee8e4!important;border-right:1px solid #eee8e4!important;text-align:center!important;padding:0!important;appearance:textfield!important}
.nsc-qty-input::-webkit-inner-spin-button,.nsc-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.nsc-remove{font-size:20px!important;color:#777!important;text-decoration:none!important}
.nsc-cart-actions{display:flex;align-items:center;gap:8px;margin-top:14px}
.nsc-coupon{display:flex;gap:7px}
.nsc-coupon input{width:180px!important;height:40px!important;border:1px solid var(--nsc-line)!important;padding:0 12px!important}
.nsc-coupon button{height:40px!important;background:#fff!important;color:#333!important;border:1px solid #999!important}
.nsc-update-cart{margin-left:auto!important;background:transparent!important;color:#aaa!important;padding:0!important;text-decoration:underline!important}
.nsc-context-card{margin-top:20px;padding:18px 20px;background:var(--nsc-blush);border-radius:4px}
.nsc-context-card h2{margin:0 0 6px!important;font-size:17px!important;font-weight:500!important;text-transform:none!important}
.nsc-context-card p{margin:0!important;font-size:12px!important;line-height:1.55!important;color:#55514e}
.nsc-recommendations{margin-top:26px}
.nsc-rec-title{margin:0 0 14px!important;font-size:21px!important;font-weight:500!important;text-transform:none!important}
.nsc-rec-groups{display:grid;gap:12px}
.nsc-rec-count-1{grid-template-columns:minmax(0,1fr)}
.nsc-rec-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.nsc-rec-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.nsc-rec-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.nsc-rec-group{display:flex;flex-direction:column;border:1px solid var(--nsc-line);border-radius:5px;background:#fff;padding:16px}
.nsc-rec-top{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;margin-bottom:14px}
.nsc-rec-step{width:30px;height:30px;border:1px solid #c8aaa0;border-radius:50%;display:grid;place-items:center;font-size:11px}
.nsc-rec-group h3{margin:2px 0 5px!important;color:var(--nsc-green)!important;font-size:12px!important;line-height:1.3!important;font-weight:600!important;text-transform:uppercase!important}
.nsc-rec-copy{margin:0!important;color:#5b5754!important;font-size:11px!important;line-height:1.45!important}
.nsc-rec-image{display:block;margin-top:auto;border-top:1px solid #f1ece8;padding-top:12px}
.nsc-rec-image img{width:100%!important;height:220px!important;object-fit:contain!important;background:#fff!important;display:block!important}
.nsc-rec-name{display:block;margin-top:10px;color:var(--nsc-text)!important;font-size:12px!important;line-height:1.4!important;text-decoration:none!important;min-height:34px}
.nsc-rec-price{font-size:13px;font-weight:500;margin:8px 0}
.nsc-add-btn{width:100%;height:38px;border:0;border-radius:2px;background:var(--nsc-green);color:#fff;cursor:pointer}
.nsc-category-link{display:block;margin-top:9px;color:#555!important;font-size:10px!important;line-height:1.3!important;text-decoration:underline!important}
.nsc-sidebar{min-width:0}
.nsc-summary-card{position:sticky;top:24px;border:1px solid var(--nsc-line);border-radius:4px;background:#fff;padding:19px}
.nsc-summary-card>h2{margin:0 0 14px!important;font-size:16px!important;font-weight:500!important;text-transform:none!important}
.nsc-summary-card .cart_totals{width:100%!important;float:none!important}
.nsc-summary-card .cart_totals>h2{display:none!important}
.nsc-summary-card table{width:100%!important;border:0!important}
.nsc-summary-card th,.nsc-summary-card td{padding:11px 0!important;border:0!important;background:transparent!important;font-size:12px!important;font-weight:400!important}
.nsc-summary-card td{text-align:right!important}
.nsc-summary-card .order-total th,.nsc-summary-card .order-total td{border-top:1px solid var(--nsc-line)!important;padding-top:15px!important;font-size:15px!important}
.nsc-summary-card .checkout-button{width:100%!important;background:var(--nsc-green)!important;color:#fff!important;border-radius:2px!important;font-size:12px!important}
.nsc-summary-card .woocommerce-shipping-totals th,.nsc-summary-card tr.shipping th,.nsc-summary-card .shipping th{font-size:12px!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important}

/* MOBILE / DRAWER */
@media(max-width:767px){
  .nsc-shell{width:calc(100% - 28px);display:block;padding:24px 0 44px}
  .nsc-cart-title{font-size:21px!important}
  .nsc-cart-item{grid-template-columns:82px minmax(0,1fr);gap:12px;padding:15px 0}
  .nsc-item-image img{width:82px!important;height:92px!important}
  .nsc-item-name,.nsc-item-name a,.nsc-item-price{font-size:12.5px!important}
  .nsc-cart-actions{display:block}
  .nsc-coupon{width:100%}
  .nsc-coupon input{width:100%!important}
  .nsc-update-cart{display:block!important;margin:10px 0 0!important}
  .nsc-rec-groups,.nsc-rec-count-1,.nsc-rec-count-2,.nsc-rec-count-3,.nsc-rec-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nsc-rec-group{padding:10px}
  .nsc-rec-top{grid-template-columns:25px 1fr;gap:7px}
  .nsc-rec-step{width:25px;height:25px}
  .nsc-rec-group h3{font-size:10px!important}
  .nsc-rec-copy{font-size:9.5px!important}
  .nsc-rec-image img{height:150px!important}
  .nsc-rec-name{font-size:10.5px!important}
  .nsc-sidebar{margin-top:22px}
  .nsc-summary-card{position:static}

  .nsc-drawer-extra{padding:14px 18px 18px;border-top:1px solid var(--nsc-line);background:#fff}
  .nsc-drawer-progress{margin-bottom:14px}
  .nsc-drawer-progress-text{font-size:11px;margin-bottom:8px}
  .nsc-drawer-intro{background:var(--nsc-blush);padding:12px 13px;border-radius:4px}
  .nsc-drawer-intro strong{display:block;font-size:12px;line-height:1.35;margin-bottom:4px}
  .nsc-drawer-intro p{margin:0!important;font-size:9.5px;line-height:1.4;color:#625d59}
  .nsc-drawer-title{font-size:13px;font-weight:500;margin:14px 0 9px}
  .nsc-drawer-slider{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:7px;scrollbar-width:none}
  .nsc-drawer-slider::-webkit-scrollbar{display:none}
  .nsc-drawer-card{flex:0 0 78%;scroll-snap-align:start;border:1px solid var(--nsc-line);border-radius:4px;padding:10px;background:#fff}
  .nsc-drawer-step{width:23px;height:23px;border:1px solid #c8aaa0;border-radius:50%;display:grid;place-items:center;font-size:9px;margin-bottom:5px}
  .nsc-drawer-step-title{color:var(--nsc-green);font-size:9.5px;font-weight:600;text-transform:uppercase;min-height:26px}
  .nsc-drawer-image img{width:100%!important;height:150px!important;object-fit:contain!important;background:#fff!important;display:block!important}
  .nsc-drawer-name{display:block;margin-top:7px;color:var(--nsc-text)!important;font-size:10px!important;line-height:1.35!important;text-decoration:none!important}
  .nsc-drawer-price{font-size:11px;font-weight:500;margin:6px 0}
  .nsc-drawer-link{display:block;margin-top:7px;color:#555!important;font-size:8.5px!important;text-decoration:underline!important}
}
@media(min-width:768px){.nsc-drawer-extra{display:none!important}}


/* v2.0.1 – Naturele tikras mobile slide cart */
@media(max-width:767px){
  .c-shop-sidebar__content.nsc-has-extra-content{
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    padding-bottom:28px!important;
  }

  .c-shop-sidebar__content .nsc-drawer-extra{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:16px 20px 24px!important;
    border-top:1px solid var(--nsc-line)!important;
    background:#fff!important;
  }

  .c-shop-sidebar__content .nsc-drawer-slider{
    width:100%;
  }

  .c-shop-sidebar__content .nsc-drawer-card{
    flex-basis:82%;
  }
}


/* v2.0.3 – pašalinamos temos/WooCommerce horizontalios linijos santraukoje */
.nsc-summary-card,
.nsc-summary-card .cart_totals,
.nsc-summary-card .cart_totals table,
.nsc-summary-card .cart_totals table tbody,
.nsc-summary-card .cart_totals table tr,
.nsc-summary-card .cart_totals table th,
.nsc-summary-card .cart_totals table td,
.nsc-summary-card .shop_table,
.nsc-summary-card .shop_table tbody,
.nsc-summary-card .shop_table tr,
.nsc-summary-card .shop_table th,
.nsc-summary-card .shop_table td,
.nsc-summary-card .cart-subtotal,
.nsc-summary-card .woocommerce-shipping-totals,
.nsc-summary-card .shipping,
.nsc-summary-card .order-total{
  border-top:0!important;
  border-right:0!important;
  border-bottom:0!important;
  border-left:0!important;
  box-shadow:none!important;
  outline:0!important;
}

.nsc-summary-card .cart_totals table tr::before,
.nsc-summary-card .cart_totals table tr::after,
.nsc-summary-card .shop_table tr::before,
.nsc-summary-card .shop_table tr::after{
  display:none!important;
  content:none!important;
}

/* Totalą atskiriam tik tarpu, be linijos */
.nsc-summary-card .order-total th,
.nsc-summary-card .order-total td{
  border-top:0!important;
  padding-top:18px!important;
}

/* Jei tema kupono / pristatymo bloke piešia separatorius */
.nsc-summary-card .coupon,
.nsc-summary-card .woocommerce-coupon-form,
.nsc-summary-card .woocommerce-shipping-calculator,
.nsc-summary-card .woocommerce-shipping-destination,
.nsc-summary-card .woocommerce-shipping-methods,
.nsc-summary-card .woocommerce-shipping-methods li{
  border:0!important;
  box-shadow:none!important;
}


/* v2.0.4 – mobile slide cart rekomendacijų išdėstymas */
@media(max-width:767px){

  /* 4 produktai: 2 viršuje + 2 apačioje */
  .nsc-drawer-slider.nsc-drawer-count-4{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
    padding-bottom:0!important;
  }

  .nsc-drawer-slider.nsc-drawer-count-4 .nsc-drawer-card{
    width:auto!important;
    min-width:0!important;
    flex:none!important;
    scroll-snap-align:none!important;
  }

  /* 2 produktai: po 2 vienoje eilėje */
  .nsc-drawer-slider.nsc-drawer-count-2{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
    padding-bottom:0!important;
  }

  .nsc-drawer-slider.nsc-drawer-count-2 .nsc-drawer-card{
    width:auto!important;
    min-width:0!important;
    flex:none!important;
    scroll-snap-align:none!important;
  }

  /* 1 produktas */
  .nsc-drawer-slider.nsc-drawer-count-1{
    display:block!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
  }

  .nsc-drawer-slider.nsc-drawer-count-1 .nsc-drawer-card{
    width:100%!important;
    min-width:0!important;
    flex:none!important;
  }

  /* 3 produktai: swipe/slide */
  .nsc-drawer-slider.nsc-drawer-count-3{
    display:flex!important;
    gap:9px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    touch-action:pan-x pan-y!important;
    scrollbar-width:none!important;
    padding-bottom:7px!important;
  }

  .nsc-drawer-slider.nsc-drawer-count-3::-webkit-scrollbar{
    display:none!important;
  }

  .nsc-drawer-slider.nsc-drawer-count-3 .nsc-drawer-card{
    flex:0 0 82%!important;
    width:82%!important;
    min-width:82%!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:normal!important;
  }

  /* 2x2 kortelėse šiek tiek kompaktiškesni vaizdai, kad tilptų gražiai */
  .nsc-drawer-count-4 .nsc-drawer-image img,
  .nsc-drawer-count-2 .nsc-drawer-image img{
    height:115px!important;
  }

  .nsc-drawer-count-4 .nsc-drawer-name,
  .nsc-drawer-count-2 .nsc-drawer-name{
    font-size:9.5px!important;
  }

  .nsc-drawer-count-4 .nsc-drawer-step-title,
  .nsc-drawer-count-2 .nsc-drawer-step-title{
    font-size:9px!important;
  }

  .nsc-drawer-count-4 .nsc-drawer-link,
  .nsc-drawer-count-2 .nsc-drawer-link{
    font-size:8px!important;
  }
}


/* v2.0.5 – kairėje NIEKADA nerodom kupono, kuponas lieka tik dešinėje */
.nsc-main .coupon,
.nsc-main .nsc-coupon,
.nsc-cart-form .coupon,
.nsc-cart-form [name="coupon_code"],
.nsc-cart-form [name="apply_coupon"]{
  display:none!important;
}

.nsc-cart-actions{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  margin-top:12px!important;
}

.nsc-update-cart{
  margin-left:auto!important;
}

/* Custom quantity mygtukai – neutralizuojam temos stilius */
.nsc-qty{
  background:#fff!important;
}
.nsc-qty-btn{
  color:#222!important;
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
}
.nsc-qty-input{
  color:#222!important;
  background:#fff!important;
  opacity:1!important;
}


/* v2.1.0 – kiekio AJAX būsena */
.nsc-cart-item.is-updating{
  opacity:.58;
  pointer-events:none;
  transition:opacity .15s ease;
}

/* Užsakymo santrauka – viena nuosekli tipografijos sistema */
.nsc-summary-card{
  padding:22px!important;
}

.nsc-summary-card > h2{
  margin:0 0 22px!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:500!important;
  text-transform:uppercase!important;
  letter-spacing:.045em!important;
  color:var(--nsc-text)!important;
}

.nsc-summary-card .cart_totals,
.nsc-summary-card .shop_table{
  width:100%!important;
  margin:0!important;
}

.nsc-summary-card .cart_totals > h2{
  display:none!important;
}

/* Visos eilutės – vienodas teksto dydis */
.nsc-summary-card table th,
.nsc-summary-card table td,
.nsc-summary-card table th *,
.nsc-summary-card table td *,
.nsc-summary-card .woocommerce-shipping-methods,
.nsc-summary-card .woocommerce-shipping-methods *,
.nsc-summary-card .woocommerce-shipping-destination,
.nsc-summary-card .woocommerce-shipping-calculator{
  font-family:inherit!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:var(--nsc-text)!important;
}

.nsc-summary-card table th{
  text-align:left!important;
}

.nsc-summary-card table td{
  text-align:right!important;
}

/* Eilučių labeliai – DIDŽIOSIOMIS, vienodo dydžio */
.nsc-summary-card .cart-subtotal th,
.nsc-summary-card .woocommerce-shipping-totals th,
.nsc-summary-card tr.shipping th,
.nsc-summary-card .order-total th{
  font-size:13px!important;
  font-weight:500!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}

/* Kainos – visos vienodo bazinio dydžio */
.nsc-summary-card .cart-subtotal td,
.nsc-summary-card .woocommerce-shipping-totals td,
.nsc-summary-card tr.shipping td{
  font-size:13px!important;
  font-weight:500!important;
}

/* TOTAL – vienintelė šiek tiek ryškesnė eilutė */
.nsc-summary-card .order-total th,
.nsc-summary-card .order-total td,
.nsc-summary-card .order-total td *{
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:600!important;
}

/* Kupono antraštė dešinėje – tokia pati kaip kitų labelių */
.nsc-summary-card .coupon-title,
.nsc-summary-card .woocommerce-coupon-form label,
.nsc-summary-card [class*="coupon"] > h3,
.nsc-summary-card [class*="coupon"] > h4{
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:500!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}

/* Pristatymo heading neutralizuojamas net jei tema jį generuoja kaip h2/h3 */
.nsc-summary-card .woocommerce-shipping-totals h2,
.nsc-summary-card .woocommerce-shipping-totals h3,
.nsc-summary-card .woocommerce-shipping-totals h4,
.nsc-summary-card tr.shipping h2,
.nsc-summary-card tr.shipping h3,
.nsc-summary-card tr.shipping h4{
  margin:0!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:500!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}

/* Vienodos vertikalios erdvės */
.nsc-summary-card table th,
.nsc-summary-card table td{
  padding:13px 0!important;
}

/* Jokio update cart mygtuko – viskas atsinaujina automatiškai */
.nsc-cart-actions{
  display:none!important;
}
