.elementor-210 .elementor-element.elementor-element-335fc7a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-210 .elementor-element.elementor-element-0bddbd9 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-primary );}.elementor-210 .elementor-element.elementor-element-0bddbd9{--sections-title-color:var( --e-global-color-primary );--links-normal-color:var( --e-global-color-primary );}/* Start custom CSS for woocommerce-cart, class: .elementor-element-0bddbd9 *//* ═══════════════════════════════════════
   RELIEVANCE — CART COMPLETE
   Montserrat · Navy #243A63 · Teal #00C4A0
═══════════════════════════════════════ */

.elementor-widget-woocommerce-cart,
.elementor-widget-woocommerce-cart * {
  font-family: 'Montserrat', sans-serif !important;
}

/* ── UKLONI SVE VANJSKE WRAPPERE ─────── */
.elementor-widget-woocommerce-cart .woocommerce,
.elementor-widget-woocommerce-cart .woocommerce-cart-form,
.elementor-widget-woocommerce-cart .cart-collaterals,
.elementor-widget-woocommerce-cart .e-cart-section,
.elementor-widget-woocommerce-cart .e-cart-section--coupon,
.elementor-widget-woocommerce-cart .e-coupon-box,
.elementor-widget-woocommerce-cart .e-apply-coupon {
  padding: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  float: none !important;
  width: 100% !important;
}

/* ── CART TABELA BOX ──────────────────── */
.elementor-widget-woocommerce-cart table.shop_table.cart {
  background: #fff !important;
  border: 1px solid #D8E0EC !important;
  border-top: 3px solid #243A63 !important;
  border-radius: 12px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden !important;
  width: 100% !important;
  margin-bottom: 20px !important;
  box-shadow: none !important;
}

/* thead */
.elementor-widget-woocommerce-cart table.shop_table.cart thead tr {
  background: #243A63 !important;
}

.elementor-widget-woocommerce-cart table.shop_table.cart thead th {
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  color: #fff !important;
  padding: 14px 20px !important;
  border: none !important;
  background: transparent !important;
}

/* tbody rows */
.elementor-widget-woocommerce-cart table.shop_table.cart tbody tr {
  border-bottom: 1px solid #EEF3FA !important;
  transition: background .18s ease !important;
}

.elementor-widget-woocommerce-cart table.shop_table.cart tbody tr:hover {
  background: #F7F9FB !important;
}

.elementor-widget-woocommerce-cart table.shop_table.cart tbody td {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #000 !important;
  padding: 18px 20px !important;
  border: none !important;
  background: transparent !important;
  vertical-align: middle !important;
}

/* thumbnail */
.elementor-widget-woocommerce-cart td.product-thumbnail img {
  width: 72px !important;
  height: 72px !important;
  object-fit: cover !important;
  border-radius: 8px !important;
  border: 1px solid #D8E0EC !important;
  display: block !important;
}

/* name */
.elementor-widget-woocommerce-cart td.product-name a {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #243A63 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: .3px !important;
  transition: color .2s ease !important;
}

.elementor-widget-woocommerce-cart td.product-name a:hover {
  color: #00C4A0 !important;
}

/* price */
.elementor-widget-woocommerce-cart td.product-price {
  font-weight: 700 !important;
  color: #243A63 !important;
}

/* subtotal */
.elementor-widget-woocommerce-cart td.product-subtotal {
  font-weight: 800 !important;
  color: #00C4A0 !important;
}

/* remove */
.elementor-widget-woocommerce-cart td.product-remove a.remove {
  color: #D8E0EC !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  width: 28px !important;
  height: 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  border: 1.5px solid #D8E0EC !important;
  transition: all .2s ease !important;
  text-decoration: none !important;
  background: transparent !important;
}

.elementor-widget-woocommerce-cart td.product-remove a.remove:hover {
  color: #fff !important;
  background: #243A63 !important;
  border-color: #243A63 !important;
}

/* ── QUANTITY ─────────────────────────── */
.elementor-widget-woocommerce-cart .quantity input.qty {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #243A63 !important;
  border: 1.5px solid #D8E0EC !important;
  border-radius: 8px !important;
  padding: 8px 12px !important;
  width: 64px !important;
  text-align: center !important;
  background: #fff !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color .2s ease !important;
  -moz-appearance: textfield !important;
}

.elementor-widget-woocommerce-cart .quantity input.qty:focus {
  border-color: #00C4A0 !important;
}

.elementor-widget-woocommerce-cart .quantity input.qty::-webkit-inner-spin-button,
.elementor-widget-woocommerce-cart .quantity input.qty::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

/* ── ACTIONS ROW ──────────────────────── */
.elementor-widget-woocommerce-cart tr.actions td {
  background: #F7F9FB !important;
  border-top: 1px solid #EEF3FA !important;
  padding: 16px 20px !important;
}

.elementor-widget-woocommerce-cart .actions {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

/* coupon inline */
.elementor-widget-woocommerce-cart .coupon {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

.elementor-widget-woocommerce-cart .coupon label {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: #5B6B85 !important;
}

.elementor-widget-woocommerce-cart .coupon input#coupon_code,
.elementor-widget-woocommerce-cart input#coupon_code {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #000 !important;
  border: 1.5px solid #D8E0EC !important;
  border-radius: 8px !important;
  padding: 10px 16px !important;
  background: #fff !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color .2s ease !important;
  width: 180px !important;
}

.elementor-widget-woocommerce-cart .coupon input#coupon_code:focus,
.elementor-widget-woocommerce-cart input#coupon_code:focus {
  border-color: #00C4A0 !important;
}

.elementor-widget-woocommerce-cart .coupon input#coupon_code::placeholder {
  color: #B0BAC8 !important;
}

.elementor-widget-woocommerce-cart .coupon .button,
.elementor-widget-woocommerce-cart .e-coupon-box .button,
.elementor-widget-woocommerce-cart .e-apply-coupon .button {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  padding: 10px 20px !important;
  border-radius: 8px !important;
  border: 1.5px solid #243A63 !important;
  background: transparent !important;
  color: #243A63 !important;
  cursor: pointer !important;
  transition: all .22s ease !important;
  box-shadow: none !important;
}

.elementor-widget-woocommerce-cart .coupon .button:hover,
.elementor-widget-woocommerce-cart .e-coupon-box .button:hover {
  background: #243A63 !important;
  color: #fff !important;
}

/* update cart */
.elementor-widget-woocommerce-cart .button[name="update_cart"] {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  padding: 10px 20px !important;
  border-radius: 100px !important;
  border: 1.5px solid #D8E0EC !important;
  background: transparent !important;
  color: #5B6B85 !important;
  cursor: pointer !important;
  transition: all .22s ease !important;
  box-shadow: none !important;
}

.elementor-widget-woocommerce-cart .button[name="update_cart"]:hover {
  border-color: #243A63 !important;
  color: #243A63 !important;
}

/* ── CART TOTALS BOX ──────────────────── */
.elementor-widget-woocommerce-cart .cart_totals {
  background: #fff !important;
  border: 1px solid #D8E0EC !important;
  border-top: 3px solid #243A63 !important;
  border-radius: 12px !important;
  padding: 28px !important;
  float: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.elementor-widget-woocommerce-cart .cart_totals h2 {
  font-size: 10px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  color: #243A63 !important;
  margin-bottom: 20px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid #EEF3FA !important;
}

.elementor-widget-woocommerce-cart .cart_totals table {
  width: 100% !important;
  border-collapse: collapse !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.elementor-widget-woocommerce-cart .cart_totals table thead {
  display: none !important;
}

.elementor-widget-woocommerce-cart .cart_totals table tr {
  border-bottom: 1px solid #EEF3FA !important;
  background: transparent !important;
}

.elementor-widget-woocommerce-cart .cart_totals table tr:hover {
  background: transparent !important;
}

.elementor-widget-woocommerce-cart .cart_totals table th {
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: #5B6B85 !important;
  padding: 14px 0 !important;
  border: none !important;
  background: transparent !important;
  width: 40% !important;
}

.elementor-widget-woocommerce-cart .cart_totals table td {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #000 !important;
  padding: 14px 0 !important;
  border: none !important;
  background: transparent !important;
}

.elementor-widget-woocommerce-cart .cart_totals .order-total th,
.elementor-widget-woocommerce-cart .cart_totals .order-total td {
  font-size: 14px !important;
  font-weight: 900 !important;
  color: #243A63 !important;
  padding-top: 18px !important;
  border-top: 2px solid #EEF3FA !important;
}

.elementor-widget-woocommerce-cart .cart_totals .order-total .woocommerce-Price-amount {
  color: #00C4A0 !important;
  font-size: 22px !important;
  font-weight: 900 !important;
}

/* shipping */
.elementor-widget-woocommerce-cart .shipping-calculator-button {
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #00C4A0 !important;
  text-decoration: none !important;
  border-bottom: 1px solid #00C4A0 !important;
}

/* ── CHECKOUT BUTTON ──────────────────── */
.elementor-widget-woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.elementor-widget-woocommerce-cart a.checkout-button {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 16px 32px !important;
  border-radius: 100px !important;
  background: #00C4A0 !important;
  color: #fff !important;
  border: none !important;
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: background .22s ease, transform .15s ease !important;
  box-shadow: 0 4px 20px rgba(0,196,160,.25) !important;
  margin-top: 20px !important;
}

.elementor-widget-woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
.elementor-widget-woocommerce-cart a.checkout-button:hover {
  background: #009E82 !important;
  transform: translateY(-2px) !important;
  color: #fff !important;
}

/* ── NOTICES ──────────────────────────── */
.elementor-widget-woocommerce-cart .woocommerce-message,
.elementor-widget-woocommerce-cart .woocommerce-info {
  background: #E6FAF6 !important;
  border-left: 4px solid #00C4A0 !important;
  border-top: none !important;
  border-radius: 0 8px 8px 0 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #243A63 !important;
  padding: 14px 18px !important;
  margin-bottom: 20px !important;
}

.elementor-widget-woocommerce-cart .woocommerce-message a.button,
.elementor-widget-woocommerce-cart .woocommerce-info a.button {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  padding: 8px 18px !important;
  border-radius: 100px !important;
  background: #243A63 !important;
  color: #fff !important;
  border: none !important;
  text-decoration: none !important;
}

.elementor-widget-woocommerce-cart .woocommerce-message a.button:hover,
.elementor-widget-woocommerce-cart .woocommerce-info a.button:hover {
  background: #00C4A0 !important;
  color: #fff !important;
}

/* ── EMPTY CART ───────────────────────── */
.elementor-widget-woocommerce-cart .cart-empty {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #5B6B85 !important;
  text-align: center !important;
  padding: 48px 0 !important;
}

.elementor-widget-woocommerce-cart .return-to-shop .button {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 14px 28px !important;
  border-radius: 100px !important;
  background: #243A63 !important;
  color: #fff !important;
  border: none !important;
  text-decoration: none !important;
  display: inline-block !important;
  transition: background .22s ease !important;
}

.elementor-widget-woocommerce-cart .return-to-shop .button:hover {
  background: #00C4A0 !important;
  color: #fff !important;
}

/* ═══════════════════════════════════════
   MOBILE — tabelarno optimizirano
═══════════════════════════════════════ */
@media (max-width: 768px) {

  .elementor-widget-woocommerce-cart table.shop_table.cart {
    border-radius: 10px !important;
    display: block !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .elementor-widget-woocommerce-cart table.shop_table.cart thead th {
    font-size: 9px !important;
    padding: 12px 10px !important;
    letter-spacing: 1px !important;
    white-space: nowrap !important;
  }

  .elementor-widget-woocommerce-cart table.shop_table.cart tbody td {
    padding: 14px 10px !important;
    font-size: 12px !important;
  }

  /* sakrij cijenu — vidi se u subtotalu */
  .elementor-widget-woocommerce-cart td.product-price,
  .elementor-widget-woocommerce-cart th.product-price {
    display: none !important;
  }

  /* manja slika */
  .elementor-widget-woocommerce-cart td.product-thumbnail img {
    width: 52px !important;
    height: 52px !important;
  }

  /* naziv */
  .elementor-widget-woocommerce-cart td.product-name a {
    font-size: 11px !important;
  }

  /* quantity */
  .elementor-widget-woocommerce-cart .quantity input.qty {
    width: 48px !important;
    padding: 6px 8px !important;
    font-size: 12px !important;
  }

  /* actions */
  .elementor-widget-woocommerce-cart tr.actions td {
    padding: 14px 10px !important;
  }

  .elementor-widget-woocommerce-cart .actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .elementor-widget-woocommerce-cart .coupon {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .elementor-widget-woocommerce-cart .coupon input#coupon_code,
  .elementor-widget-woocommerce-cart input#coupon_code {
    width: 100% !important;
  }

  .elementor-widget-woocommerce-cart .coupon .button,
  .elementor-widget-woocommerce-cart .button[name="update_cart"] {
    width: 100% !important;
    text-align: center !important;
  }

  /* totals */
  .elementor-widget-woocommerce-cart .cart_totals {
    padding: 20px 16px !important;
  }

  .elementor-widget-woocommerce-cart a.checkout-button {
    font-size: 11px !important;
    padding: 14px 20px !important;
  }
}

/* ── THUMBNAIL KVADRAT ────────────────── */
.elementor-widget-woocommerce-cart td.product-thumbnail {
  width: 92px !important;
  min-width: 92px !important;
}

.elementor-widget-woocommerce-cart td.product-thumbnail a {
  display: block !important;
  width: 72px !important;
  height: 72px !important;
  flex-shrink: 0 !important;
}

.elementor-widget-woocommerce-cart td.product-thumbnail img {
  width: 72px !important;
  height: 72px !important;
  min-width: 72px !important;
  min-height: 72px !important;
  max-width: 72px !important;
  max-height: 72px !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 8px !important;
  border: 1px solid #D8E0EC !important;
  display: block !important;
  aspect-ratio: 1 / 1 !important;
}

@media (max-width: 768px) {
  .elementor-widget-woocommerce-cart td.product-thumbnail {
    width: 62px !important;
    min-width: 62px !important;
  }

  .elementor-widget-woocommerce-cart td.product-thumbnail a {
    width: 52px !important;
    height: 52px !important;
  }

  .elementor-widget-woocommerce-cart td.product-thumbnail img {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
    max-width: 52px !important;
    max-height: 52px !important;
  }
}/* End custom CSS */