/* ========================================
   Starel Cart Page
   Cart V2 product-row layout + custom sidebar refinements
======================================== */

/* ----------------------------------------
   1. Layout Helpers
---------------------------------------- */

.starel-cart-main {
  align-items: flex-start;
}

.starel-cart-main__left,
.starel-cart-main__right {
  min-width: 0;
}

.starel-cart-main__right {
  position: relative;
}

@media (min-width: 1025px) {
  .starel-cart-main__right {
    position: sticky;
    top: 150px;
  }
}

/* ----------------------------------------
   2. Finance / Information Note
---------------------------------------- */

.starel-cart-finance-note {
  border: 1px solid #d9d9d9;
  background: #ffffff;
  border-radius: 0;
  overflow: hidden;
}

.starel-cart-finance-note .elementor-heading-title,
.starel-cart-finance-note h2,
.starel-cart-finance-note h3,
.starel-cart-finance-note h4,
.starel-cart-finance-note p {
  margin: 0;
}

.starel-cart-finance-note__heading {
  padding: 18px 20px;
  border-bottom: 1px solid #d9d9d9;
}

.starel-cart-finance-note__body {
  padding: 18px 20px;
}

/* ----------------------------------------
   3. Elementor Cart Widget Base
   Add class "starel-cart-widget" to the Elementor Cart widget.
---------------------------------------- */

.starel-cart-widget {
  --starel-cart-black: #000000;
  --starel-cart-text: #1c1c1c;
  --starel-cart-muted: #7a7a7a;
  --starel-cart-line: #e4e4e4;
  --starel-cart-image-width: 160px;
  --starel-cart-image-height: 200px;
  --starel-cart-action-width: 180px;
  --starel-cart-qty-width: 250px;
}

.starel-cart-widget .e-cart__container,
.starel-cart-widget .e-cart__column-start {
  width: 100% !important;
  max-width: 100% !important;
}

.starel-cart-widget .e-cart__column-end,
.starel-cart-widget .cart-collaterals,
.starel-cart-widget .wc-proceed-to-checkout {
  display: none !important;
}

.starel-cart-widget table.shop_table,
.starel-cart-widget .shop_table,
.starel-cart-widget table.shop_table tbody,
.starel-cart-widget .shop_table tbody {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  border: 0 !important;
  margin: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

.starel-cart-widget table.shop_table thead,
.starel-cart-widget .shop_table thead {
  display: none !important;
}

.starel-cart-widget table.shop_table tbody tr.cart_item,
.starel-cart-widget .shop_table tbody tr.cart_item,
.starel-cart-widget .woocommerce-cart-form__cart-item.cart_item {
  display: grid !important;
  position: relative !important;
  width: 100% !important;
  grid-template-columns: var(--starel-cart-image-width) minmax(0, 1fr) minmax(140px, var(--starel-cart-action-width));
  grid-template-areas:
    "thumb name actions"
    "thumb meta actions"
    "thumb qty actions";
  column-gap: 32px !important;
  row-gap: 12px !important;
  align-items: start !important;
  padding: 32px 0 !important;
  border-bottom: 1px solid var(--starel-cart-line) !important;
}

.starel-cart-widget table.shop_table tbody tr.cart_item.is-single-cart-item,
.starel-cart-widget table.shop_table tbody tr.cart_item.is-last-cart-item,
.starel-cart-widget .shop_table tbody tr.cart_item.is-single-cart-item,
.starel-cart-widget .shop_table tbody tr.cart_item.is-last-cart-item,
.starel-cart-widget .woocommerce-cart-form__cart-item.cart_item.is-single-cart-item,
.starel-cart-widget .woocommerce-cart-form__cart-item.cart_item.is-last-cart-item {
  border-bottom: 0 !important;
}

.starel-cart-widget table.shop_table td,
.starel-cart-widget .shop_table td {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  vertical-align: top !important;
}

.starel-cart-widget table.shop_table td::before,
.starel-cart-widget .shop_table td::before {
  display: none !important;
  content: none !important;
}

/* ----------------------------------------
   4. Cart V2 Product Row Layout
---------------------------------------- */

.starel-cart-widget .product-thumbnail {
  grid-area: thumb !important;
}

.starel-cart-widget .product-thumbnail a,
.starel-cart-widget .product-thumbnail img {
  display: block !important;
}

.starel-cart-widget .product-thumbnail img {
  width: var(--starel-cart-image-width) !important;
  height: var(--starel-cart-image-height) !important;
  max-width: 100% !important;
  border-radius: 5px !important;
  object-fit: cover !important;
  object-position: center !important;
}

.starel-cart-widget .product-name {
  grid-area: name !important;
  align-self: start !important;
}

.starel-cart-widget .starel-cart-line-title,
.starel-cart-widget .starel-cart-line-title a,
.starel-cart-widget .product-name > a {
  display: inline !important;
  margin: 0 !important;
  color: var(--starel-cart-text) !important;
  font-family: 'Classic Carrara', Sans-serif !important;
  font-size: 28px !important;
  line-height: 1.15 !important;
  font-weight: 400 !important;
  letter-spacing: 0.2px !important;
  text-transform: none !important;
  text-decoration: none !important;
}

.starel-cart-widget .starel-cart-line-title a:hover,
.starel-cart-widget .product-name > a:hover {
  text-decoration: underline !important;
  text-underline-offset: 5px !important;
  text-decoration-thickness: 1px !important;
}

.starel-cart-widget .variation,
.starel-cart-widget .product-name .variation,
.starel-cart-widget .product-name small {
  display: none !important;
}

.starel-cart-widget .backorder_notification,
.starel-cart-widget .backorder-notification,
.starel-cart-widget table.shop_table td.product-name .backorder_notification,
.starel-cart-widget table.shop_table td.product-name .backorder-notification,
.starel-cart-widget .shop_table td.product-name .backorder_notification,
.starel-cart-widget .shop_table td.product-name .backorder-notification {
  display: block !important;
  margin: 8px 0 0 !important;
  color: var(--starel-cart-black) !important;
  font-family: 'Classic Carrara', Sans-serif !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  letter-spacing: 0.2px !important;
  text-transform: uppercase !important;
}

.starel-cart-widget .product-price {
  grid-area: meta !important;
  align-self: start !important;
}

.starel-cart-widget .starel-cart-line-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 0 10px !important;
  max-width: 100% !important;
  color: var(--starel-cart-muted) !important;
  font-family: 'Classic Carrara', Sans-serif !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  letter-spacing: 0.2px !important;
  text-transform: none !important;
}

.starel-cart-widget .starel-cart-line-meta__separator {
  color: var(--starel-cart-muted) !important;
}

.starel-cart-widget .starel-cart-line-meta__amount,
.starel-cart-widget .starel-cart-line-meta__amount .woocommerce-Price-amount.amount,
.starel-cart-widget .starel-cart-line-meta__amount .amount {
  display: inline !important;
  margin: 0 !important;
  color: inherit !important;
  font: inherit !important;
  font-weight: 400 !important;
  letter-spacing: inherit !important;
  text-transform: none !important;
}

.starel-cart-widget .product-quantity {
  grid-area: qty !important;
  align-self: start !important;
}

.starel-cart-widget .starel-cart-quantity-block {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
}

.starel-cart-widget .starel-cart-quantity-label {
  display: block !important;
  margin: 0 !important;
  color: var(--starel-cart-text) !important;
  font-family: 'Classic Carrara', Sans-serif !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  letter-spacing: 0.2px !important;
  text-transform: none !important;
}

.starel-cart-widget .starel-cart-quantity-control-wrap {
  display: block !important;
  width: var(--starel-cart-qty-width) !important;
  max-width: 100% !important;
}

.starel-cart-widget .quantity.starel-cart-qty-control {
  display: grid !important;
  grid-template-columns: 54px minmax(56px, 1fr) 54px !important;
  align-items: center !important;
  width: var(--starel-cart-qty-width) !important;
  max-width: 100% !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #d9d9d9 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  overflow: hidden !important;
}

.starel-cart-widget .quantity.starel-cart-qty-control .starel-cart-qty-btn,
.starel-cart-widget .starel-cart-qty-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 54px !important;
  min-width: 54px !important;
  height: 56px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--starel-cart-text) !important;
  font-family: 'Classic Carrara', Sans-serif !important;
  font-size: 28px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  box-shadow: none !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.starel-cart-widget .quantity.starel-cart-qty-control .starel-cart-qty-btn:hover,
.starel-cart-widget .quantity.starel-cart-qty-control .starel-cart-qty-btn:focus-visible {
  background: transparent !important;
  color: var(--starel-cart-black) !important;
  outline: none !important;
}

.starel-cart-widget .quantity.starel-cart-qty-control input.qty,
.starel-cart-widget .quantity input.qty {
  width: 100% !important;
  min-width: 0 !important;
  height: 56px !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 0 8px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--starel-cart-text) !important;
  font-family: 'Classic Carrara', Sans-serif !important;
  font-size: 26px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  letter-spacing: 0.2px !important;
  text-align: center !important;
  box-shadow: none !important;
  outline: none !important;
  appearance: textfield !important;
  -moz-appearance: textfield !important;
}

.starel-cart-widget .quantity input.qty::-webkit-outer-spin-button,
.starel-cart-widget .quantity input.qty::-webkit-inner-spin-button {
  margin: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.starel-cart-widget .starel-cart-quantity-summary,
.starel-cart-widget .starel-cart-mobile-sold-per,
.starel-cart-widget .starel-cart-mobile-price-context {
  display: block !important;
  margin: 0 !important;
  color: var(--starel-cart-muted) !important;
  font-family: 'Classic Carrara', Sans-serif !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  letter-spacing: 0.2px !important;
  text-transform: none !important;
}

.starel-cart-widget .product-remove,
.starel-cart-widget .product-subtotal {
  grid-area: actions !important;
  justify-self: end !important;
}

.starel-cart-widget .product-remove {
  align-self: start !important;
  z-index: 2 !important;
}

.starel-cart-widget .product-subtotal {
  align-self: end !important;
  margin-top: auto !important;
  color: var(--starel-cart-text) !important;
  font-family: 'Classic Carrara', Sans-serif !important;
  font-size: 26px !important;
  line-height: 1.1 !important;
  font-weight: 400 !important;
  letter-spacing: 0.2px !important;
  text-align: right !important;
  white-space: nowrap !important;
}

.starel-cart-widget .product-subtotal .amount,
.starel-cart-widget .product-subtotal .woocommerce-Price-amount.amount {
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  text-transform: none !important;
}

.starel-cart-widget .product-remove a.remove {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #7a7a7a !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.starel-cart-widget .product-remove a.remove::before {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  background: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 3h6l1 2h5v2H3V5h5l1-2Zm1 6v10h2V9h-2Zm4 0v10h2V9h-2ZM6 9h2v10h8V9h2v12H6V9Z' fill='%23000'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 3h6l1 2h5v2H3V5h5l1-2Zm1 6v10h2V9h-2Zm4 0v10h2V9h-2ZM6 9h2v10h8V9h2v12H6V9Z' fill='%23000'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.starel-cart-widget .product-remove a.remove:hover,
.starel-cart-widget .product-remove a.remove:focus-visible {
  color: var(--starel-cart-black) !important;
  background: transparent !important;
  outline: none !important;
}

.starel-cart-widget .actions .button[name="update_cart"] {
  display: none !important;
}

/* ----------------------------------------
   5. Coupon
---------------------------------------- */

.coupon-col-start {
  padding-inline-end: 0 !important;
}

.starel-cart-widget .coupon {
  display: grid !important;
  gap: 24px;
  width: 100%;
  margin-top: 24px;
}

.starel-cart-widget .coupon input.input-text,
.starel-cart-widget input[name="coupon_code"] {
  width: 100% !important;
  min-height: 54px;
  padding: 0 14px !important;
  border: 1px solid var(--e-global-color-d57aad5) !important;
  border-radius: 8px 0 0 8px !important;
  background: #ffffff !important;
  color: #1c1c1c;
  font-size: 16px;
  line-height: 1;
  box-shadow: none !important;
}

.starel-cart-widget .coupon .button,
.starel-cart-widget button[name="apply_coupon"] {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-height: 54px;
  padding: 0 20px !important;
  border: 1px solid #000000 !important;
  border-radius: 0 8px 8px 0 !important;
  background: #000000 !important;
  color: #ffffff !important;
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  box-shadow: none !important;
}

/* ----------------------------------------
   6. Custom Sidebar
---------------------------------------- */

.starel-cart-sidebar {
  border: 1px solid var(--e-global-color-d57aad5);
  background: #ffffff;
  padding: 24px;
  border-radius: 8px;
}

.starel-cart-sidebar__heading {
  margin: 0 0 24px;
}

.starel-cart-sidebar__box {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.starel-cart-sidebar__row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
}

.starel-cart-sidebar__label {
  color: #1c1c1c;
}

.starel-cart-sidebar__value {
  text-align: right;
  color: #1c1c1c;
}

.starel-cart-sidebar__row--total .starel-cart-sidebar__label,
.starel-cart-sidebar__row--total .starel-cart-sidebar__value {
  font-weight: 600;
}

.starel-cart-sidebar__checkout .elementor-button,
.starel-cart-sidebar__checkout a {
  width: 100%;
  min-height: 54px;
}

/* ----------------------------------------
   7. Shipping Country Selector
---------------------------------------- */

.starel-cart-country {
  margin: 0;
  padding: 0;
}

.starel-cart-country__select {
  width: auto;
  max-width: 220px;
  min-height: 24px;
  margin: 0;
  padding: 0 24px 0 0;
  border: 0 !important;
  border-radius: 0;
  background-color: transparent !important;
  color: #747474;
  font: inherit;
  font-size: 16px;
  line-height: 1;
  text-align: right;
  text-align-last: right;
  box-shadow: none !important;
  outline: none !important;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, currentColor 50%),
    linear-gradient(135deg, currentColor 50%, transparent 50%);
  background-position:
    calc(100% - 10px) 50%,
    calc(100% - 5px) 50%;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}

.starel-cart-country__select:hover,
.starel-cart-country__select:focus {
  color: #1c1c1c;
}

.starel-cart-country__button {
  margin-top: 8px;
}

/* ----------------------------------------
   8. Payment / Security Section
---------------------------------------- */

.starel-cart-payment {
  margin-top: 24px;
}

.starel-cart-sidebar__accept-title {
  margin: 0;
}

.starel-cart-sidebar__cards {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.starel-cart-sidebar__card {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
}

.starel-cart-sidebar__security {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #e6e6e6;
}

.starel-cart-sidebar__security-text {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: #666666;
}

/* ----------------------------------------
   9. Dispatch Notice
---------------------------------------- */

.starel-cart-dispatch-notice {
  margin: 16px 0 0;
  padding: 14px 16px;
  border: 1px solid #e6e6e6;
  border-radius: 8px;
  background: #f7f7f7;
  color: #1c1c1c;
  font-size: 16px;
  line-height: 1.45;
}

/* ----------------------------------------
   10. USP Band
---------------------------------------- */

.starel-cart-info {
  background: #f4f4f4;
}

.starel-cart-info .elementor-icon-box-title,
.starel-cart-info .elementor-heading-title {
  margin: 0 0 12px;
  color: #1c1c1c;
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.2px;
  text-transform: uppercase;
}

.starel-cart-info .elementor-icon-box-description,
.starel-cart-info p {
  margin: 0;
  color: #666666;
  font-size: 13px;
  line-height: 1.5;
}

/* ----------------------------------------
   11. Responsive
---------------------------------------- */

@media (max-width: 1024px) {
  .starel-cart-main__right {
    position: static;
  }

  .starel-cart-widget {
    --starel-cart-image-width: 130px;
    --starel-cart-image-height: 163px;
    --starel-cart-action-width: 150px;
    --starel-cart-qty-width: 230px;
  }

  .starel-cart-widget table.shop_table tbody tr.cart_item,
  .starel-cart-widget .shop_table tbody tr.cart_item,
  .starel-cart-widget .woocommerce-cart-form__cart-item.cart_item {
    column-gap: 24px !important;
  }

  .starel-cart-widget .starel-cart-line-title,
  .starel-cart-widget .starel-cart-line-title a,
  .starel-cart-widget .product-name > a {
    font-size: 22px !important;
  }

  .starel-cart-widget .product-subtotal {
    font-size: 22px !important;
  }
}

@media (max-width: 767px) {
  .starel-cart-widget {
    --starel-cart-image-width: 96px;
    --starel-cart-image-height: 120px;
    --starel-cart-qty-width: 180px;
  }

  .starel-cart-sidebar {
    padding: 24px;
  }

  .starel-cart-widget table.shop_table tbody tr.cart_item,
  .starel-cart-widget .shop_table tbody tr.cart_item,
  .starel-cart-widget .woocommerce-cart-form__cart-item.cart_item {
    grid-template-columns: var(--starel-cart-image-width) minmax(0, 1fr) 32px;
    grid-template-areas:
      "thumb name remove"
      "thumb meta remove"
      "thumb qty qty"
      "subtotal subtotal subtotal";
    column-gap: 16px !important;
    row-gap: 8px !important;
    padding: 24px 0 !important;
  }

  .starel-cart-widget .product-remove {
    grid-area: remove !important;
    justify-self: end !important;
    align-self: start !important;
  }

  .starel-cart-widget .product-subtotal {
    grid-area: subtotal !important;
    justify-self: end !important;
    align-self: end !important;
    margin-top: 4px !important;
    font-size: 18px !important;
  }

  .starel-cart-widget .starel-cart-line-title,
  .starel-cart-widget .starel-cart-line-title a,
  .starel-cart-widget .product-name > a {
    font-size: 16px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
  }

  .starel-cart-widget .starel-cart-line-meta {
    display: block !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .starel-cart-widget .starel-cart-line-meta__detail,
  .starel-cart-widget .starel-cart-line-meta__price {
    display: inline !important;
  }

  .starel-cart-widget .starel-cart-line-meta__separator {
    display: inline !important;
    margin: 0 5px !important;
  }

  .starel-cart-widget .starel-cart-quantity-label {
    font-size: 14px !important;
  }

  .starel-cart-widget .quantity.starel-cart-qty-control {
    grid-template-columns: 44px minmax(48px, 1fr) 44px !important;
    min-height: 48px !important;
  }

  .starel-cart-widget .quantity.starel-cart-qty-control .starel-cart-qty-btn,
  .starel-cart-widget .starel-cart-qty-btn {
    width: 44px !important;
    min-width: 44px !important;
    height: 48px !important;
    font-size: 24px !important;
  }

  .starel-cart-widget .quantity.starel-cart-qty-control input.qty,
  .starel-cart-widget .quantity input.qty {
    height: 48px !important;
    min-height: 48px !important;
    font-size: 20px !important;
  }

  .starel-cart-widget .coupon {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .starel-cart-widget .coupon input.input-text,
  .starel-cart-widget input[name="coupon_code"] {
    border-radius: 8px !important;
  }

  .starel-cart-widget .coupon .button,
  .starel-cart-widget button[name="apply_coupon"] {
    border-radius: 8px !important;
  }

  .starel-cart-country__select {
    max-width: 170px;
  }
}

@media (max-width: 374px) {
  .starel-cart-widget {
    --starel-cart-image-width: 82px;
    --starel-cart-image-height: 103px;
    --starel-cart-qty-width: 164px;
  }

  .starel-cart-widget table.shop_table tbody tr.cart_item,
  .starel-cart-widget .shop_table tbody tr.cart_item,
  .starel-cart-widget .woocommerce-cart-form__cart-item.cart_item {
    column-gap: 14px !important;
  }
}

/* ========================================
   12. Cart V2 Styling Refinements
   Title/meta/quantity/subtotal adjustments
======================================== */

/* Desktop/default row breathing room */
.starel-cart-widget table.shop_table tbody tr.cart_item,
.starel-cart-widget .shop_table tbody tr.cart_item,
.starel-cart-widget .woocommerce-cart-form__cart-item.cart_item {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

/* Desktop/default title */
.starel-cart-widget .starel-cart-line-title,
.starel-cart-widget .starel-cart-line-title a,
.starel-cart-widget .product-name > a {
  font-size: 18px !important;
  line-height: 1.25 !important;
}

/* Desktop/default meta + price-per-unit line */
.starel-cart-widget .starel-cart-line-meta,
.starel-cart-widget .starel-cart-line-meta *,
.starel-cart-widget .starel-cart-line-meta__detail,
.starel-cart-widget .starel-cart-line-meta__price,
.starel-cart-widget .starel-cart-line-meta__amount,
.starel-cart-widget .starel-cart-line-meta__amount .woocommerce-Price-amount.amount,
.starel-cart-widget .starel-cart-line-meta__amount .amount {
  color: #7a7a7a !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  text-transform: none !important;
}

/* Gap below meta / above quantity */
.starel-cart-widget .product-quantity {
  margin-top: 12px !important;
}

/* Quantity control sizing — desktop/default */
.starel-cart-widget .starel-cart-quantity-control-wrap {
  width: 150px !important;
  max-width: 150px !important;
}

.starel-cart-widget .quantity.starel-cart-qty-control {
  grid-template-columns: 40px minmax(54px, 1fr) 40px !important;
  width: 150px !important;
  max-width: 150px !important;
  min-height: 46px !important;
  border-radius: 5px !important;
}

.starel-cart-widget .quantity.starel-cart-qty-control .starel-cart-qty-btn,
.starel-cart-widget .starel-cart-qty-btn {
  width: 40px !important;
  min-width: 40px !important;
  height: 46px !important;
  font-size: 22px !important;
}

.starel-cart-widget .quantity.starel-cart-qty-control input.qty,
.starel-cart-widget .quantity input.qty {
  height: 46px !important;
  min-height: 46px !important;
  font-size: 18px !important;
}

/* Subtotal styling — desktop/default + mobile */
.starel-cart-widget .product-subtotal {
  color: #000000 !important;
  font-family: 'Classic Carrara', Sans-serif !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  letter-spacing: 0.2px !important;
  text-transform: none !important;
}

.starel-cart-widget .product-subtotal .amount,
.starel-cart-widget .product-subtotal .woocommerce-Price-amount.amount {
  display: inline-flex !important;
  align-items: baseline !important;
  color: #000000 !important;
  font-family: 'Classic Carrara', Sans-serif !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  letter-spacing: 0.2px !important;
  text-transform: none !important;
}

.starel-cart-widget .product-subtotal .woocommerce-Price-currencySymbol {
  display: inline-block !important;
  margin-right: 4px !important;
  font-weight: 600 !important;
}

.starel-cart-widget .product-subtotal .tax_label,
.starel-cart-widget .product-subtotal small,
.starel-cart-widget .product-subtotal .includes_tax {
  color: #000000 !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  letter-spacing: 0.2px !important;
  text-transform: none !important;
}

@media (max-width: 767px) {
  /* Mobile row breathing room */
  .starel-cart-widget table.shop_table tbody tr.cart_item,
  .starel-cart-widget .shop_table tbody tr.cart_item,
  .starel-cart-widget .woocommerce-cart-form__cart-item.cart_item {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }

  /* Mobile title/meta/price left aligned */
  .starel-cart-widget .product-name,
  .starel-cart-widget .product-price,
  .starel-cart-widget .starel-cart-line-title,
  .starel-cart-widget .starel-cart-line-title a,
  .starel-cart-widget .starel-cart-line-meta,
  .starel-cart-widget .starel-cart-line-meta *,
  .starel-cart-widget .starel-cart-line-meta__detail,
  .starel-cart-widget .starel-cart-line-meta__price,
  .starel-cart-widget .starel-cart-line-meta__amount,
  .starel-cart-widget .starel-cart-line-meta__amount .woocommerce-Price-amount.amount,
  .starel-cart-widget .starel-cart-line-meta__amount .amount {
    text-align: left !important;
  }

  .starel-cart-widget .starel-cart-line-meta,
  .starel-cart-widget .starel-cart-line-meta *,
  .starel-cart-widget .starel-cart-line-meta__detail,
  .starel-cart-widget .starel-cart-line-meta__price,
  .starel-cart-widget .starel-cart-line-meta__amount,
  .starel-cart-widget .starel-cart-line-meta__amount .woocommerce-Price-amount.amount,
  .starel-cart-widget .starel-cart-line-meta__amount .amount {
    color: #7a7a7a !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;
    text-transform: none !important;
  }

  /* Gap below meta / above quantity */
  .starel-cart-widget .product-quantity {
    margin-top: 8px !important;
  }

  /* Quantity control sizing — mobile */
  .starel-cart-widget .starel-cart-quantity-control-wrap {
    width: 120px !important;
    max-width: 120px !important;
  }

  .starel-cart-widget .quantity.starel-cart-qty-control {
    grid-template-columns: 34px minmax(46px, 1fr) 34px !important;
    width: 120px !important;
    max-width: 120px !important;
    min-height: 42px !important;
    border-radius: 5px !important;
  }

  .starel-cart-widget .quantity.starel-cart-qty-control .starel-cart-qty-btn,
  .starel-cart-widget .starel-cart-qty-btn {
    width: 34px !important;
    min-width: 34px !important;
    height: 42px !important;
    font-size: 20px !important;
  }

  .starel-cart-widget .quantity.starel-cart-qty-control input.qty,
  .starel-cart-widget .quantity input.qty {
    height: 42px !important;
    min-height: 42px !important;
    font-size: 17px !important;
  }

  .starel-cart-widget .product-subtotal,
  .starel-cart-widget .product-subtotal .amount,
  .starel-cart-widget .product-subtotal .woocommerce-Price-amount.amount {
    font-size: 16px !important;
  }

  .starel-cart-widget .product-subtotal .tax_label,
  .starel-cart-widget .product-subtotal small,
  .starel-cart-widget .product-subtotal .includes_tax {
    font-size: 16px !important;
    font-weight: 400 !important;
    text-transform: none !important;
  }
}

/* ========================================
   Cart V2 Mobile Title Alignment Fix
======================================== */

@media (max-width: 767px) {
  .starel-cart-widget table.shop_table td.product-name,
  .starel-cart-widget .shop_table td.product-name,
  .starel-cart-widget .woocommerce-cart-form__cart-item.cart_item .product-name {
    justify-self: stretch !important;
    align-self: start !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
  }

  .starel-cart-widget table.shop_table td.product-name *,
  .starel-cart-widget .shop_table td.product-name *,
  .starel-cart-widget .woocommerce-cart-form__cart-item.cart_item .product-name * {
    text-align: left !important;
  }

  .starel-cart-widget .starel-cart-line-title,
  .starel-cart-widget .starel-cart-line-title a,
  .starel-cart-widget .product-name > a {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
  }
}
