.ast-woo-product-category{
  display:none !important;
}
.woocommerce ul.products li.product a.add_to_cart_button,
.woocommerce ul.products li.product a.button.add_to_cart_button,
.astra-shop-thumbnail-wrap a.ast-on-card-button,
.astra-shop-thumbnail-wrap a.add_to_cart_button{
  display:none !important;
}
body .related.products > h2,
body .up-sells > h2,
body .cross-sells > h2{
  font-size:17px !important;
}
.woocommerce-js ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title{
  font-size:12px !important;
}
.woocommerce-js ul.products li.product a img,
.woocommerce-page ul.products li.product a img{
  margin-bottom:0px;
}
.woocommerce-js ul.products li.product .woocommerce-Price-amount.amount,
.woocommerce-page ul.products li.product .woocommerce-Price-amount.amount{
  font-size:12px !important;
}
.astra-shop-thumbnail-wrap img{
  width:100% !important;
  height:auto !important;
  display:block;
  margin:0 auto;
  border-radius:8px;
}
.np-menu-cart-slider{
  --np-upsell-img-width:140px;
  --np-upsell-card-width:var(--np-upsell-img-width);
  display:block !important;
  padding-top:0px;
  margin-top:43px;
}
.np-menu-cart-slider .astra-shop-thumbnail-wrap,
.np-sidecart .np-menu-cart-slider .astra-shop-thumbnail-wrap,
.np-sidecart .np-menu-cart-slider .up-sells .products li.product .astra-shop-thumbnail-wrap{
  width:var(--np-upsell-img-width) !important;
  box-sizing:border-box !important;
  margin:0 auto !important;
  /* Fast hoyde slik at alle produktbilder tar like mye plass — uavhengig
     av reell aspect-ratio (buff vs shorts vs hettegenser). Da blir
     produkt-titler under bildene plassert paa samme linje.
     !important + flere selektorer (forskjellige spesifisiteter) sikrer
     at regelen vinner over Astra/Wc-overrides. */
  height:180px !important;
  min-height:180px !important;
  max-height:180px !important;
  aspect-ratio:auto !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

/* Image-hoyde-fix: faktiske wrapper-klasse fra brukerens DOM-diagnose
   er .np-logo-overlay-host (med .np-logo-overlay-inline modifier),
   IKKE .astra-shop-thumbnail-wrap. Astra rendrer ikke wrapper-spanen
   her — i stedet wrapper et np-product-logo-overlay-script bildet
   for a kunne legge designer-logoen oppaa. */
.np-sidecart .np-menu-cart-slider .up-sells .products li.product .np-logo-overlay-host,
.np-sidecart .np-menu-cart-slider .up-sells .products li.product > a > .np-logo-overlay-host{
  width:var(--np-upsell-img-width) !important;
  max-width:var(--np-upsell-img-width) !important;
  height:180px !important;
  min-height:180px !important;
  max-height:180px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  position:relative !important;
  flex:0 0 180px !important;
  box-sizing:border-box !important;
  margin:0 auto !important;
  aspect-ratio:auto !important;
}
/* Produktbildet inni .np-logo-overlay-host — full hoyde med contain
   for jevn vertikal placering uansett produktets aspect-ratio. */
.np-sidecart .np-menu-cart-slider .up-sells .products li.product .np-logo-overlay-host > img.attachment-woocommerce_thumbnail,
.np-sidecart .np-menu-cart-slider .up-sells .products li.product .np-logo-overlay-host > img.size-woocommerce_thumbnail,
.np-sidecart .np-menu-cart-slider .up-sells .products li.product .np-logo-overlay-host > img:not(.np-product-logo-overlay){
  width:100% !important;
  max-width:100% !important;
  height:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  aspect-ratio:auto !important;
  border-radius:8px !important;
}
.np-menu-cart-slider .astra-shop-thumbnail-wrap img{
  width:100% !important;
  max-width:100% !important;
  height:100% !important;
  /* contain i stedet for cover slik at hele bildet vises — ingen kropping
     paa hettegensere/lange produkter. Fastsatt hoyde paa wrapperen sikrer
     fortsatt jevn vertikal storrelse. */
  object-fit:contain !important;
  object-position:center center !important;
  filter:none !important;
  border-radius:8px;
}
.woocommerce-js .np-menu-cart-slider ul.products.columns-4 li.product a img,
.woocommerce-page .np-menu-cart-slider ul.products.columns-4 li.product a img{
  border-radius:5px !important;
}
.np-menu-cart-slider .np-grid-nav-next{
  display:none !important;
}
.np-menu-cart-slider .np-grid-swatches{
  display:none !important;
}
.np-menu-cart-slider .up-sells{
  margin:0;
}
.np-sidecart .np-menu-cart-slider{
  display:block !important;
  height:auto !important;
  max-height:none !important;
  min-height:1px !important;
  overflow:visible !important;
}
.np-sidecart .np-menu-cart-slider .up-sells{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  height:auto !important;
  max-height:none !important;
}
body.single-product .np-sidecart .np-menu-cart-slider .up-sells.upsells.products{
  display:block !important;
}
.np-menu-cart-slider .up-sells .products{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:15px;
  overflow-x:auto;
  overflow-y:hidden;
  list-style:none;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:auto;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.np-menu-cart-slider .up-sells .products li.product{
  flex:0 0 var(--np-upsell-card-width);
  max-width:var(--np-upsell-card-width);
  float:none !important;
  margin:0 !important;
}
.np-sidecart .np-menu-cart-slider .up-sells .products li.product{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  text-align:center !important;
}
.np-sidecart .np-menu-cart-slider .up-sells .products li.product > a.woocommerce-loop-product__link,
.np-sidecart .np-menu-cart-slider .up-sells .products li.product > a.woocommerce-LoopProduct-link{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:100% !important;
  text-align:center !important;
  gap:0px !important;
}
.np-sidecart .np-menu-cart-slider .up-sells .products li.product > a > .np-logo-overlay-host{
  order:1 !important;
  width:100% !important;
}
.np-sidecart .np-menu-cart-slider .up-sells .products li.product > a > .price{
  order:2 !important;
  margin:0 !important;
  display:block !important;
  width:100% !important;
}
.np-sidecart .np-menu-cart-slider .up-sells .products li.product > a > .woocommerce-loop-product__title{
  order:3 !important;
  margin:0 !important;
  width:100% !important;
  min-height:20px !important;
  line-height:1.3 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
/* NORDIC-logo / manufacturer-label nederst i kortet (under produktnavn).
   Brukerens onske: liten storrelse + plassert nederst + ikke kuttet.
   Bruker padding-top/bottom pa containeren slik at den serif-italic
   kursiv-fonten har plass til ascendere (toppen av N, R, I, D, C) og
   eventuelle deskendere. */
.np-sidecart .np-menu-cart-slider .up-sells .products li.product > a > .np-manufacturer.np-manufacturer-loop,
.np-sidecart .np-menu-cart-slider .up-sells .products li.product .np-manufacturer.np-manufacturer-loop{
  order:4 !important;
  /* Margins:0 — flex-gap (6px) paa <a> styrer avstand til naboelementer.
     Resultat: lik avstand mellom price->title og title->NORDIC. */
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  width:100% !important;
  line-height:1 !important;
  overflow:visible !important;
  height:auto !important;
  min-height:auto !important;
  position:relative !important;
}
/* Ekstra sikkerhet: ingen forfedre i side-cart skal klippe NORDIC-logo.
   Sett overflow:visible paa <a> og <li> for produkt-kort i upsells. */
.np-sidecart .np-menu-cart-slider .up-sells .products li.product,
.np-sidecart .np-menu-cart-slider .up-sells .products li.product > a{
  overflow:visible !important;
}
.np-sidecart .np-menu-cart-slider .up-sells .products li.product .np-manufacturer-loop .np-manufacturer-name{
  /* Mindre tekststoorrelse for NORDIC-label naar den staar i bunnen.
     line-height:1.6 + padding paa containeren sikrer at ingen del av
     bokstavene blir klippet. */
  font-size:11px !important;
  line-height:1.6 !important;
  padding:2px 0 !important;
  display:inline-block !important;
}
.np-sidecart .np-menu-cart-slider .up-sells .products li.product .np-manufacturer-loop .np-manufacturer-logo{
  /* Brukerspesifiserte verdier: kompakt 60x10px logo. */
  width:auto !important;
  max-width:60px !important;
  height:auto !important;
  max-height:10px !important;
  min-height:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  vertical-align:middle !important;
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  flex-shrink:0 !important;
}
.np-sidecart .np-menu-cart-slider .up-sells .products li.product .woocommerce-loop-product__title,
.np-sidecart .np-menu-cart-slider .up-sells .products li.product .price,
.np-sidecart .np-menu-cart-slider .up-sells .products li.product .price *{
  text-align:center !important;
}
.np-menu-cart-slider .up-sells .products::-webkit-scrollbar{
  width:0;
  height:0;
}
.ast-site-header-cart .widget_shopping_cart_content{
  display:none !important;
}
.ast-site-header-cart .ast-site-header-cart-data .widget.woocommerce.widget_shopping_cart,
.ast-site-header-cart .ast-site-header-cart-data .widget.woocommerce.widget_shopping_cart::before,
.ast-site-header-cart .ast-site-header-cart-data .widget.woocommerce.widget_shopping_cart::after,
.ast-site-header-cart .widget_shopping_cart,
.ast-site-header-cart .widget_shopping_cart::before,
.ast-site-header-cart .widget_shopping_cart::after{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  border:0 !important;
  box-shadow:none !important;
}
.ast-site-header-cart.ast-menu-cart-with-border.ast-menu-cart-outline .cart-container,
.ast-site-header-cart.ast-menu-cart-with-border.ast-menu-cart-outline .ast-addon-cart-wrap,
.ast-site-header-cart.ast-menu-cart-with-border.ast-menu-cart-outline .cart-container::before,
.ast-site-header-cart.ast-menu-cart-with-border.ast-menu-cart-outline .cart-container::after,
.ast-site-header-cart.ast-menu-cart-with-border.ast-menu-cart-outline .ast-addon-cart-wrap::before,
.ast-site-header-cart.ast-menu-cart-with-border.ast-menu-cart-outline .ast-addon-cart-wrap::after{
  border:0 !important;
  border-bottom:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  text-decoration:none !important;
}
.ast-site-header-cart.ast-menu-cart-with-border.ast-menu-cart-outline .cart-container,
.ast-site-header-cart.ast-menu-cart-with-border.ast-menu-cart-outline .ast-addon-cart-wrap{
  min-width:0 !important;
  padding:0 !important;
  margin:0 !important;
}
.ast-site-header-cart.ast-menu-cart-with-border.ast-menu-cart-outline .ast-site-header-cart-li,
.ast-site-header-cart.ast-menu-cart-with-border.ast-menu-cart-outline .ast-site-header-cart-li::before,
.ast-site-header-cart.ast-menu-cart-with-border.ast-menu-cart-outline .ast-site-header-cart-li::after,
.ast-site-header-cart.ast-menu-cart-with-border.ast-menu-cart-outline .ast-site-header-cart-li > a,
.ast-site-header-cart.ast-menu-cart-with-border.ast-menu-cart-outline .ast-site-header-cart-li > a:hover,
.ast-site-header-cart.ast-menu-cart-with-border.ast-menu-cart-outline .ast-site-header-cart-li > a:focus,
.ast-site-header-cart.ast-menu-cart-with-border.ast-menu-cart-outline .ast-site-header-cart-li > a:active,
.ast-site-header-cart.ast-menu-cart-with-border.ast-menu-cart-outline .ast-site-header-cart-li > a:visited,
.ast-site-header-cart.ast-menu-cart-with-border.ast-menu-cart-outline .ast-site-header-cart-li > a::before,
.ast-site-header-cart.ast-menu-cart-with-border.ast-menu-cart-outline .ast-site-header-cart-li > a::after,
.ast-site-header-cart.ast-menu-cart-with-border.ast-menu-cart-outline .ast-site-header-cart-li .ast-cart-menu-wrap,
.ast-site-header-cart.ast-menu-cart-with-border.ast-menu-cart-outline .ast-site-header-cart-li .ast-cart-menu-wrap::before,
.ast-site-header-cart.ast-menu-cart-with-border.ast-menu-cart-outline .ast-site-header-cart-li .ast-cart-menu-wrap::after{
  border:0 !important;
  border-bottom:0 !important;
  box-shadow:none !important;
  text-decoration:none !important;
  outline:0 !important;
  background:transparent !important;
}
.ast-site-header-cart.ast-menu-cart-with-border.ast-menu-cart-outline .ast-site-header-cart-li::before,
.ast-site-header-cart.ast-menu-cart-with-border.ast-menu-cart-outline .ast-site-header-cart-li::after,
.ast-site-header-cart.ast-menu-cart-with-border.ast-menu-cart-outline .ast-site-header-cart-li > a::before,
.ast-site-header-cart.ast-menu-cart-with-border.ast-menu-cart-outline .ast-site-header-cart-li > a::after,
.ast-site-header-cart.ast-menu-cart-with-border.ast-menu-cart-outline .ast-site-header-cart-li .ast-cart-menu-wrap::before,
.ast-site-header-cart.ast-menu-cart-with-border.ast-menu-cart-outline .ast-site-header-cart-li .ast-cart-menu-wrap::after{
  content:none !important;
  display:none !important;
}
body.np-sidecart-open{
  overflow:hidden;
}
.np-sidecart{
  position:fixed;
  inset:0;
  z-index:9999;
  pointer-events:none;
  --np-sidecart-width:clamp(340px, 32vw, 460px);
}
.np-sidecart.is-open{
  pointer-events:auto;
}
.np-sidecart-backdrop{
  position:absolute;
  inset:0;
  background:rgba(15, 23, 42, 0.45);
  opacity:0;
  transition:opacity 0.25s ease;
}
.np-sidecart.is-open .np-sidecart-backdrop{
  opacity:1;
}
.np-sidecart-panel{
  position:absolute;
  top:0;
  right:0;
  height:100%;
  width:var(--np-sidecart-width);
  max-width:100%;
  background:#fdfcf9;
  transform:translateX(100%);
  transition:transform 0.25s ease;
  display:flex;
  flex-direction:column;
  box-shadow:none;
}
.np-sidecart.is-open .np-sidecart-panel{
  transform:translateX(0);
  box-shadow:-20px 0 60px rgba(0, 0, 0, 0.25);
}
.np-sidecart-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0px 18px;
  border-bottom:1px solid #e5e7eb;
}
.np-sidecart-title{
  font-size:18px;
  font-weight:600;
  color:#111;
  margin-bottom: 3px;
}
.np-sidecart-close{
  background:transparent !important;
  background-color:transparent !important;
  border:0;
  color:#111;
  font-size:37px;
  line-height:1;
  -webkit-appearance:none;
  appearance:none;
  -webkit-tap-highlight-color:transparent;
  box-shadow:none !important;
  padding:0;
  cursor:pointer;
  margin-bottom: 9px;
  margin-right: 6px;
}
.np-sidecart-close:hover,
.np-sidecart-close:focus{
  background:transparent !important;
  background-color:transparent !important;
  color:#111 !important;
  box-shadow:none !important;
}
.np-sidecart-body{
  flex:1 1 auto;
  overflow:hidden;
  padding:0 18px 0px 18px;
  display:flex;
  flex-direction:column;
  min-height:0;
}
.np-sidecart-content{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  margin-top: 15px;
}
.np-sidecart-content .woocommerce{
  flex:1 1 auto;
  min-height:0;
  display:flex !important;
  flex-direction:column;
  margin:0;
}
.np-sidecart .woocommerce-notices-wrapper{
  margin-top:12px;
}
.np-sidecart-loading{
  padding:24px 0;
  display:flex;
  flex-direction:column;
  gap:16px;
}
.np-sidecart-loading .np-loading-row{
  display:flex;
  gap:12px;
  align-items:flex-start;
}
.np-sidecart-loading .np-loading-thumb{
  width:64px;
  height:80px;
  border-radius:8px;
  background:#f3f4f6;
  position:relative;
  overflow:hidden;
  flex:0 0 auto;
}
.np-sidecart-loading .np-loading-lines{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.np-sidecart-loading .np-loading-bar{
  height:12px;
  background:#f3f4f6;
  border-radius:6px;
  position:relative;
  overflow:hidden;
}
.np-sidecart-loading .np-loading-bar.short{
  width:70%;
}
.np-sidecart-loading .np-loading-bar.wide{
  width:55%;
  height:14px;
}
.np-sidecart-loading .np-loading-thumb::after,
.np-sidecart-loading .np-loading-bar::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.7) 50%, rgba(255,255,255,0) 100%);
  transform:translateX(-100%);
  animation:np-shimmer 1.1s ease-in-out infinite;
}
@keyframes np-shimmer{
  0%{ transform:translateX(-100%); }
  100%{ transform:translateX(100%); }
}
@media (max-width: 768px){
  .np-menu-cart-slider{
    margin-top:4px;
    margin-bottom:9px;
    --np-upsell-img-width:125px;
    padding:0;
  }
  .np-sidecart-panel{
    width:100%;
    max-width:100%;
  }
}
.woocommerce-cart-form table.shop_table,
.woocommerce-cart-form table.shop_table tbody,
.woocommerce-cart-form table.shop_table tr,
.woocommerce-cart-form table.shop_table td{
  border:0 !important;
}
.woocommerce-cart-form table.shop_table thead{
  display:none;
}
.woocommerce-cart-form table.shop_table tbody{
  display:block;
}
.woocommerce-cart-form table.shop_table tr.woocommerce-cart-form__cart-item{
  display:grid !important;
  grid-template-columns:minmax(110px, 150px) 1fr minmax(70px, 90px);
  column-gap:24px;
  align-items:stretch !important;
  position:relative;
  padding:20px 0;
  border-bottom:1px solid #e5e7eb !important;
}
.woocommerce-cart-form table.shop_table tr.woocommerce-cart-form__cart-item td{
  padding:0 !important;
  text-align:left !important;
}
.woocommerce-cart-form table.shop_table tr.woocommerce-cart-form__cart-item > td{
  align-self:stretch;
}
.woocommerce-cart-form .product-remove{
  align-self:center !important;
  justify-self:end !important;
  grid-column:3;
  text-align:right;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  height:auto !important;
  place-self:center end !important;
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
}
.woocommerce-cart-form .product-thumbnail{
  grid-column:1;
  margin-left:0 !important;
  padding-left:0 !important;
}
.woocommerce-cart-form .product-name{
  grid-column:2;
}
.woocommerce-cart-form .product-remove a{
  font-size:12px;
  line-height:1.2;
  color:#111;
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-thickness:1px;
  font-weight:500;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  width:auto !important;
  height:auto !important;
  box-shadow:none !important;
  padding:0 !important;
  display:inline-block;
  white-space:nowrap;
  opacity: 1
}
.woocommerce-cart-form .product-remove a.remove{
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  width:auto !important;
  height:auto !important;
  line-height:1.2 !important;
  box-shadow:none !important;
  margin-right: 10px;
}
.woocommerce-cart-form .product-remove a.remove::before,
.woocommerce-cart-form .product-remove a.remove::after{
  content:none !important;
  background:transparent !important;
}
.woocommerce-cart-form .product-thumbnail img{
  width:75% !important;
  max-width:none !important;
  height:auto;
  display:block;
}
.woocommerce-cart-form .product-price,
.woocommerce-cart-form .product-quantity,
.woocommerce-cart-form .product-subtotal{
  display:none !important;
}
.woocommerce-cart-form table.shop_table td::before{
  display:none !important;
  content:none !important;
}
.woocommerce-cart-form .product-name{
  font-size:12px;
  text-align:left !important;
  padding-left:0 !important;
  padding-right:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  min-width:0;
}
.woocommerce-cart-form table.shop_table td.product-name{
  padding-left:0 !important;
  padding-right:0 !important;
  text-align:left !important;
}
.woocommerce-cart-form .product-name > a{
  font-size:13px;
  font-weight:600;
  color:#111 !important;
  text-decoration:none;
  display:block;
  margin:0 !important;
  padding:0 !important;
}
.woocommerce-cart-form .product-name *{
  text-align:left !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
.woocommerce-cart-form .np-cart-details,
.woocommerce-cart-form .np-cart-line,
.woocommerce-cart-form .np-cart-price{
  margin-left:0 !important;
  padding-left:0 !important;
}
.woocommerce-cart-form .np-cart-details{
  margin-top:10px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
}
.woocommerce-cart-form .np-cart-line{
  display:flex;
  flex-direction:row;
  align-items:baseline;
  gap:6px;
}
.woocommerce-cart-form .np-cart-label{
  font-weight:400;
  color:#111;
}
.woocommerce-cart-form .product-name .np-cart-value{
  color:#000 !important;
  font-weight:600 !important;
}
.woocommerce-cart-form .np-cart-price{
  margin-top:6px;
  font-weight:600;
  color:#111;
  font-size:12px;
}
@media (max-width: 768px){
  .woocommerce-cart-form table.shop_table tr.woocommerce-cart-form__cart-item{
    grid-template-columns:minmax(90px, 120px) 1fr minmax(60px, 80px);
  }
  .woocommerce-cart-form .product-thumbnail img{
    max-width:160px;
  }
}
.np-sidecart .woocommerce-cart-form{
  margin-top:0;
  flex:1 1 auto;
  overflow-y:auto;
  min-height:0;
  -webkit-overflow-scrolling:touch;
}
.np-sidecart .woocommerce-cart-form .actions,
.np-sidecart .woocommerce-cart-form .coupon,
.np-sidecart .woocommerce-cart-form button[name="update_cart"]{
  display:none !important;
}
.np-sidecart .woocommerce-cart-form table.shop_table tr.woocommerce-cart-form__cart-item{
  grid-template-columns:minmax(80px, 110px) 1fr minmax(60px, 80px);
  column-gap:0px;
  padding:16px 0;
}
.np-sidecart .woocommerce-cart-form .product-thumbnail img{
  width:75% !important;
  max-width:120px;
  border-radius:5px;
}
.np-sidecart .np-menu-cart-slider{
  margin-top:15px;
}
.np-sidecart .cart-collaterals{
  margin-top:16px;
}
.woocommerce-cart .cart-collaterals,
.np-sidecart .cart-collaterals{
  position:static;
  padding-top:5px;
  margin-top:5px;
}
.woocommerce-cart .cart-collaterals .cart_totals{
  position:sticky;
  bottom:0;
  background:#fff;
  z-index:5;
}
.np-sidecart .cart-collaterals .cart_totals{
  position:sticky;
  bottom:0;
  background:#fdfcf9;
  z-index:5;
}
.woocommerce-cart .cart-collaterals,
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-cart .cart-collaterals table.shop_table,
.np-sidecart .cart-collaterals,
.np-sidecart .cart-collaterals .cart_totals,
.np-sidecart .cart-collaterals table.shop_table{
  width:100% !important;
  float:none !important;
}
.np-sidecart .cart-collaterals table.shop_table tr.cart-subtotal,
.np-sidecart .cart-collaterals table.shop_table tr.tax-rate,
.np-sidecart .cart-collaterals table.shop_table tr.shipping,
.np-sidecart .cart-collaterals .cross-sells{
  display:none !important;
}
.np-sidecart .cart-collaterals .cart_totals h2{
  display:none;
}
.cart_totals table.shop_table{
  border:0 !important;
  box-shadow:none !important;
  width:100% !important;
  table-layout:fixed;
  border-collapse:collapse;
}
.cart_totals table,
.cart_totals td,
.cart_totals th{
  border:0;
}
.cart_totals .order-total{
  border:0 !important;
}
.cart_totals .order-total th{
  display:none;
}
.cart_totals .order-total td{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  width:100%;
  box-sizing:border-box;
  max-width:100%;
  padding:8px 0;
  border-top:1px solid #e5e7eb !important;
  border-bottom:1px solid #e5e7eb !important;
  border-left:0 !important;
  border-right:0 !important;
  margin-bottom:11px;
}
.cart_totals .order-total td::before{
  content:'Totalt';
  font-weight:600;
  color:#111;
  flex:1 1 auto;
  min-width:0;
}
.cart_totals .order-total td strong{
  white-space:nowrap;
}
.cart_totals table.shop_table tbody{
  border:0 !important;
}
.cart_totals table.shop_table::before,
.cart_totals table.shop_table::after{
  content:none !important;
}
.np-sidecart .cart-collaterals table.shop_table{
  margin:0;
}
.np-sidecart .cart-collaterals .wc-proceed-to-checkout{
  margin-top:12px;
  margin-bottom: 15px;
  background:transparent;
}
@media (min-width: 769px){
  .np-sidecart .cart-collaterals .wc-proceed-to-checkout{
    margin-bottom:25px;
  }
}

.woocommerce-cart .cart-collaterals{
  margin-top:13px!important;
}
.np-sidecart .cart-collaterals{
  margin-top:auto !important;
  padding-top:13px;
}


.woocommerce-js table.shop_table .woocommerce-Price-amount, .woocommerce-page table.shop_table .woocommerce-Price-amount {
font-weight: 600
}
.np-sidecart .cart-collaterals .wc-proceed-to-checkout a.checkout-button{
  width:100%;
  text-align:center;
  background:#1d3557 !important;
  color:#fff !important;
  border-radius:999px;
  margin-bottom: 7px;
  padding:14px 24px;
  font-weight:700;
  border:0 !important;
}
.np-sidecart .cart-collaterals .wc-proceed-to-checkout a.checkout-button:hover,
.np-sidecart .cart-collaterals .wc-proceed-to-checkout a.checkout-button:focus{
  background:#15263f !important;
}
/* Hvit kort-ramme rundt cart_items (uten aa endre layout) */
.np-sidecart .woocommerce-cart-form table.shop_table tr.cart_item,
.np-sidecart table.shop_table tr.cart_item,
.np-sidecart .woocommerce-mini-cart li.woocommerce-mini-cart-item,
.np-sidecart ul.woocommerce-mini-cart li.mini_cart_item{
  background:#fff !important;
  border:1px solid #e5e7eb !important;
  border-radius:16px !important;
  padding:12px !important;
  margin-bottom:10px !important;
}
.np-sidecart .woocommerce-cart-form table.shop_table tr.cart_item td,
.np-sidecart table.shop_table tr.cart_item td{
  border:0 !important;
}
/* Hvit kort-ramme rundt related/upsells */
.np-sidecart .up-sells .products li.product,
.np-sidecart .np-menu-cart-slider .up-sells .products li.product{
  background:#fff !important;
  border:1px solid #e5e7eb !important;
  border-radius:16px !important;
  padding:10px !important;
  box-sizing:border-box !important;
}
