/* ========================================
   HANDLEKURV
======================================== */

/* Hovedlayout */
.woocommerce-cart .row-main{
  margin-top:0;
}

.woocommerce-cart .row-divided > .col + .col{
  border-left:none !important;
}

/* Venstre og høyre side */
.woocommerce-cart .cart-wrapper,
.woocommerce-cart .cart-sidebar{
  background:#fff;
  border:1px solid #e3e3e3;
  border-radius:16px;
  box-shadow:none !important;
}

.woocommerce-cart .cart-wrapper{
  overflow:hidden;
}

.woocommerce-cart .cart-sidebar{
  padding:24px;
}

/* Fjern Flatsome border/shadow */
.woocommerce-cart .has-border,
.woocommerce-cart .col-inner.has-border,
.woocommerce-cart .cart_totals,
.woocommerce-cart .woocommerce-form-coupon,
.woocommerce-cart .ux-cart-coupon{
  box-shadow:none !important;
}

/* Produkttabell */
.woocommerce-cart table.shop_table{
  width:100%;
  margin:0;
  border-collapse:collapse;
  background:#fff;
}

.woocommerce-cart table.shop_table thead th{
  padding:14px 16px;
  background:#fafafa;
  border-bottom:1px solid #e7e7e7;
  font-size:12px;
  font-weight:500;
  color:#333;
  text-transform:none;
  letter-spacing:0;
}

.woocommerce-cart table.shop_table tbody td{
  padding:16px;
  border-bottom:1px solid #efefef;
  font-size:14px;
  color:#444;
  vertical-align:middle;
  background:#fff;
}

.woocommerce-cart table.shop_table tbody tr:last-child td{
  border-bottom:0;
}

/* Produktnavn */
.woocommerce-cart .product-name a{
  color:#222;
  font-weight:500;
  text-decoration:none;
}

.woocommerce-cart .product-name a:hover{
  color:#000;
  text-decoration:underline;
  text-decoration-color:#89bb3d;
  text-underline-offset:3px;
}

/* Thumbnail */
.woocommerce-cart .product-thumbnail img{
  border-radius:10px;
  background:#fff;
}

/* Fjern-knapp */
.woocommerce-cart a.remove{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border:1px solid #d8d8d8;
  border-radius:999px;
  background:#fff;
  color:#666 !important;
  font-size:18px;
  line-height:1;
  text-decoration:none;
  transition:all .15s ease;
}

.woocommerce-cart a.remove:hover{
  border-color:#89bb3d;
  color:#000 !important;
  background:#fff;
}

/* Antall */
.woocommerce-cart .quantity .qty{
  min-height:36px;
  border:1px solid #d2d2d2 !important;
  border-radius:10px !important;
  background:#f7f7f7 !important;
  box-shadow:none !important;
  font-size:14px;
}

.woocommerce-cart .quantity .qty:focus{
  outline:none !important;
  background:#fff !important;
  border-color:#89bb3d !important;
  box-shadow:0 0 0 3px rgba(137,187,61,.14) !important;
}

.woocommerce-cart .ux-quantity .is-form{
  min-height:36px;
  min-width:36px;
  border:1px solid #d2d2d2 !important;
  border-radius:10px !important;
  background:#fff !important;
  color:#222 !important;
  box-shadow:none !important;
  font-weight:500;
}

.woocommerce-cart .ux-quantity .is-form:hover{
  border-color:#89bb3d !important;
  color:#000 !important;
}

/* Pris */
.woocommerce-cart .amount{
  color:#222;
  font-weight:500;
}

/* Actions-rad */
.woocommerce-cart td.actions{
  padding:16px;
  background:#fff;
}

/* Knapper */
.woocommerce-cart .button,
.woocommerce-cart button.button,
.woocommerce-cart .checkout-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border:none !important;
  border-radius:10px;
  background:#72aaf0 !important;
  color:#fff !important;
  font-size:13px;
  font-weight:500;
  line-height:1;
  text-decoration:none;
  box-shadow:none !important;
  transition:background .15s ease, transform .15s ease;
}

.woocommerce-cart .button:hover,
.woocommerce-cart button.button:hover,
.woocommerce-cart .checkout-button:hover{
  background:#6295d4 !important;
  color:#fff !important;
}

.woocommerce-cart .button:active,
.woocommerce-cart button.button:active,
.woocommerce-cart .checkout-button:active{
  transform:translateY(1px);
}

/* Sekundærknapper */
.woocommerce-cart .button-continue-shopping,
.woocommerce-cart button[name="update_cart"]{
  background:#fff !important;
  color:#222 !important;
  border:1px solid #d8d8d8 !important;
}

.woocommerce-cart .button-continue-shopping:hover,
.woocommerce-cart button[name="update_cart"]:hover{
  border-color:#89bb3d !important;
  background:#fff !important;
  color:#000 !important;
}

/* Totals-boks */
.woocommerce-cart .cart_totals h2{
  display:none;
}

.woocommerce-cart .cart_totals > table:first-of-type th{
  padding:0 0 16px;
  font-size:22px;
  line-height:1.25;
  font-weight:500;
  color:#222;
  text-align:left;
  border-bottom:1px solid #e7e7e7;
}

.woocommerce-cart .cart_totals .shop_table tbody th,
.woocommerce-cart .cart_totals .shop_table tbody td{
  padding:14px 0;
  border-bottom:1px solid #efefef;
  font-size:14px;
  color:#444;
  background:#fff;
}

.woocommerce-cart .cart_totals .shop_table tbody tr:last-child th,
.woocommerce-cart .cart_totals .shop_table tbody tr:last-child td{
  border-bottom:0;
}

/* Fraktblokk */
.woocommerce-cart .shipping__table{
  margin:0;
  border:0;
}

.woocommerce-cart .shipping__table th,
.woocommerce-cart .shipping__table td{
  padding:10px 0;
  border:0;
  font-size:14px;
}

.woocommerce-cart .woocommerce-shipping-destination{
  margin:8px 0 0;
  font-size:13px;
  color:#555;
  line-height:1.6;
}

.woocommerce-cart .shipping-calculator-button{
  display:inline-block;
  margin-top:8px;
  color:#222;
  text-decoration:none;
  border-bottom:1px solid rgba(0,0,0,.18);
}

.woocommerce-cart .shipping-calculator-button:hover{
  border-color:#89bb3d;
  color:#000;
}

/* Shipping calculator */
.woocommerce-cart .shipping-calculator-form{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid #efefef;
}

.woocommerce-cart .shipping-calculator-form label{
  display:block;
  margin-bottom:7px;
  font-size:13px;
  font-weight:500;
  color:#222;
}

.woocommerce-cart .shipping-calculator-form .input-text,
.woocommerce-cart .shipping-calculator-form select{
  width:100%;
  min-height:44px;
  padding:0 14px;
  border:1px solid #d2d2d2 !important;
  border-radius:10px !important;
  background:#f7f7f7 !important;
  box-shadow:none !important;
}

.woocommerce-cart .shipping-calculator-form .input-text:focus,
.woocommerce-cart .shipping-calculator-form select:focus{
  outline:none !important;
  background:#fff !important;
  border-color:#89bb3d !important;
  box-shadow:0 0 0 3px rgba(137,187,61,.14) !important;
}

/* Rabattkode */
.woocommerce-cart .ux-cart-coupon{
  margin-top:18px;
  padding:18px;
  border:1px solid #e3e3e3;
  border-radius:16px;
  background:#fff;
}

.woocommerce-cart .ux-cart-coupon .widget-title{
  margin:0 0 14px;
  font-size:18px;
  line-height:1.25;
  font-weight:500;
  color:#222;
}

.woocommerce-cart .ux-cart-coupon .input-text{
  width:100%;
  min-height:44px;
  padding:0 14px;
  border:1px solid #d2d2d2 !important;
  border-radius:10px !important;
  background:#f7f7f7 !important;
  box-shadow:none !important;
}

.woocommerce-cart .ux-cart-coupon .input-text:focus{
  outline:none !important;
  background:#fff !important;
  border-color:#89bb3d !important;
  box-shadow:0 0 0 3px rgba(137,187,61,.14) !important;
}

/* Mobil */
@media (max-width: 849px){
  .woocommerce-cart .cart-wrapper,
  .woocommerce-cart .cart-sidebar,
  .woocommerce-cart .ux-cart-coupon{
    border-radius:14px;
  }

  .woocommerce-cart .cart-sidebar,
  .woocommerce-cart .ux-cart-coupon{
    padding:18px;
  }

  .woocommerce-cart table.shop_table thead th{
    padding:12px;
    font-size:11px;
  }

  .woocommerce-cart table.shop_table tbody td{
    padding:12px;
    font-size:13px;
  }

  .woocommerce-cart .cart_totals > table:first-of-type th{
    font-size:19px;
    padding-bottom:14px;
  }

  .woocommerce-cart .button,
  .woocommerce-cart button.button,
  .woocommerce-cart .checkout-button{
    min-height:40px;
    font-size:12px;
  }
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  padding:0 18px !important;
  line-height:1 !important;
  font-size:18px !important;
  font-weight:500 !important;
}

@media (max-width: 849px){
  .woocommerce-cart .wc-proceed-to-checkout .checkout-button{
    min-height:44px !important;
    font-size:13px !important;
  }
}
.woocommerce-cart .button-continue-shopping{
  background:#5c93d6 !important;
  border:1px solid #72aaf0 !important;
  color:#fff !important;
  border-radius:10px;
}

.woocommerce-cart .button-continue-shopping:hover{
  background:#5c93d6 !important;
  border-color:#5c93d6 !important;
  color:#fff !important;
}
/* Oppdater handlekurv – default (inaktiv) */
.woocommerce-cart button[name="update_cart"]{
  background:#fff !important;
  color:#999 !important;
  border:1px solid #d8d8d8 !important;
  cursor:not-allowed;
}

/* Når den er aktiv (disabled fjernet av Woo) */
.woocommerce-cart button[name="update_cart"]:not([disabled]){
  background:#89bb3d !important;
  color:#fff !important;
  border:1px solid #89bb3d !important;
  cursor:pointer;
}

/* Hover kun når aktiv */
.woocommerce-cart button[name="update_cart"]:not([disabled]):hover{
  background:#7dac36 !important;
  border-color:#7dac36 !important;
}
/* Bruk rabattkode */
.woocommerce-cart .ux-cart-coupon button,
.woocommerce-cart .ux-cart-coupon .button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 16px;
  border:1px solid #89bb3d !important;
  border-radius:10px;
  background:#89bb3d !important;
  color:#fff !important;
  font-size:14px;
  font-weight:500;
  line-height:1;  
  text-shadow:none !important;  
  transition:all .15s ease;
}

.woocommerce-cart .ux-cart-coupon button:hover,
.woocommerce-cart .ux-cart-coupon .button:hover{
  background:#76a233 !important;
  border-color:#76a233 !important;
  color:#fff !important;
}