/**
 * VionaHosting cart → Mertpin / hesap.com.tr sepet look
 * Loaded LAST so it wins over custom.css + vh-mertpin-pages.css
 */

@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&display=swap");

#order-standard_cart.vh-sepet-page,
body.corp-shell:has(#order-standard_cart.vh-sepet-page) {
  --sepet-purple: #1b0c4b;
  --sepet-blue: #325cf4;
  --sepet-indigo: #3d5afe;
  --sepet-green: #31e072;
  --sepet-green-alt: #11d377;
  --sepet-muted: #7b7b84;
  --sepet-text: #55565e;
  --sepet-border: #e5e5e5;
  --sepet-border-soft: #e5e9f1;
  --sepet-bg: #f5f6fa;
  --sepet-shadow: 0 0 32px 0 rgba(56, 53, 67, 0.1);
  --sepet-radius: 4px;
  --sepet-font: Gilroy, Manrope, "Segoe UI", sans-serif;
}

body.corp-shell:has(#order-standard_cart.vh-sepet-page) {
  background: var(--sepet-bg) !important;
}

/* Wider fluid shell — Mertpin container-xxl ~1434px, scales per screen */
body.corp-shell:has(#order-standard_cart.vh-sepet-page) #main-body {
  background: var(--sepet-bg) !important;
  padding-top: 12px !important;
  padding-bottom: 40px !important;
}

body.corp-shell:has(#order-standard_cart.vh-sepet-page) #main-body > .container,
body.corp-shell:has(#order-standard_cart.vh-sepet-page) #main-body .container {
  max-width: min(1434px, calc(100% - 32px)) !important;
  width: 100% !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}

body.corp-shell:has(#order-standard_cart.vh-sepet-page) #main-body .primary-content,
body.corp-shell:has(#order-standard_cart.vh-sepet-page) #main-body .col-md-9,
body.corp-shell:has(#order-standard_cart.vh-sepet-page) #main-body .col-md-12 {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#order-standard_cart.vh-sepet-page {
  font-family: var(--sepet-font) !important;
  color: var(--sepet-text) !important;
  padding: 0 0 24px !important;
  margin: 0 auto !important;
  width: 100% !important;
  max-width: 100% !important;
  background: transparent !important;
}

#order-standard_cart.vh-sepet-page .corp-storefront--cart {
  display: block !important;
  gap: 0 !important;
}

/* Kill store sidebar grid — cart has no category column */
#order-standard_cart.vh-sepet-page .corp-store-layout,
#order-standard_cart.vh-sepet-page .corp-store-layout.row {
  display: block !important;
  grid-template-columns: none !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

/* Kill old soft-blue SaaS hero / metric tiles */
#order-standard_cart.vh-sepet-page .corp-store-hero,
#order-standard_cart.vh-sepet-page .corp-store-hero__panel,
#order-standard_cart.vh-sepet-page .corp-store-hero__actions,
#order-standard_cart.vh-sepet-page .corp-store-hero__metric {
  display: none !important;
}

/* ===== Mertpin cart hero ===== */
#order-standard_cart.vh-sepet-page .cart-hero {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  min-height: 120px !important;
  margin: 0 0 clamp(18px, 2.2vw, 28px) !important;
  padding: clamp(20px, 2.2vw, 28px) clamp(18px, 2.5vw, 32px) !important;
  border-radius: var(--sepet-radius) !important;
  overflow: hidden !important;
  border: 0 !important;
  width: 100% !important;
  box-shadow: 0 10px 30px rgba(56, 53, 67, 0.1) !important;
  background-image: linear-gradient(110deg, #1b0c4b 0%, #325cf4 42%, #0f172a 100%) !important;
  background-color: #1b0c4b !important;
}

#order-standard_cart.vh-sepet-page .cart-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, rgba(27, 12, 75, 0.35), transparent 55%) !important;
  pointer-events: none !important;
}

#order-standard_cart.vh-sepet-page .cart-hero-content {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
}

#order-standard_cart.vh-sepet-page .cart-hero-left {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  min-width: 0 !important;
}

#order-standard_cart.vh-sepet-page .cart-hero-icon {
  width: 46px !important;
  height: 46px !important;
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: var(--sepet-radius) !important;
  background: rgba(255, 255, 255, 0.14) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  color: #fff !important;
  font-size: 22px !important;
}

#order-standard_cart.vh-sepet-page .cart-hero-title {
  margin: 0 !important;
  font-family: var(--sepet-font) !important;
  font-weight: 600 !important;
  font-size: 22px !important;
  color: #fff !important;
  line-height: 1.2 !important;
}

#order-standard_cart.vh-sepet-page .cart-hero-subtitle {
  margin: 4px 0 0 !important;
  font-size: 13px !important;
  color: rgba(255, 255, 255, 0.85) !important;
}

/* ===== Layout: 8 / 4 ===== */
#order-standard_cart.vh-sepet-page .cart-body,
#order-standard_cart.vh-sepet-page .corp-store-body {
  width: 100% !important;
  float: none !important;
  max-width: 100% !important;
  padding: 0 !important;
}

#order-standard_cart.vh-sepet-page .corp-store-sidebar,
#order-standard_cart.vh-sepet-page .cart-sidebar,
#order-standard_cart.vh-sepet-page .header-lined,
#order-standard_cart.vh-sepet-page .sidebar-collapsed {
  display: none !important;
}

#order-standard_cart.vh-sepet-page .cart-body > .row,
#order-standard_cart.vh-sepet-page .vh-sepet-grid {
  display: grid !important;
  /* ~8/4 Mertpin split, fluid per screen */
  grid-template-columns: minmax(0, 1fr) minmax(300px, 34%) !important;
  gap: clamp(16px, 2vw, 28px) !important;
  align-items: start !important;
  margin: 0 !important;
  width: 100% !important;
}

@media (min-width: 1400px) {
  #order-standard_cart.vh-sepet-page .cart-body > .row,
  #order-standard_cart.vh-sepet-page .vh-sepet-grid {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 380px) !important;
  }
}

@media (min-width: 768px) and (max-width: 1099.98px) {
  #order-standard_cart.vh-sepet-page .cart-body > .row,
  #order-standard_cart.vh-sepet-page .vh-sepet-grid {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 38%) !important;
  }
}

#order-standard_cart.vh-sepet-page .secondary-cart-body,
#order-standard_cart.vh-sepet-page .secondary-cart-sidebar {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  min-height: 0 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
}

#order-standard_cart.vh-sepet-page .secondary-cart-sidebar,
#order-standard_cart.vh-sepet-page #scrollingPanelContainer {
  position: sticky !important;
  top: calc(var(--vh-header-offset, 148px) + 12px) !important;
  height: auto !important;
  margin-top: 0 !important;
}

#order-standard_cart.vh-sepet-page #orderSummary {
  margin-top: 0 !important;
  height: auto !important;
}

/* ===== White .box panels ===== */
#order-standard_cart.vh-sepet-page .vh-sepet-box {
  border-radius: var(--sepet-radius) !important;
  background: #fff !important;
  color: var(--sepet-text) !important;
  box-shadow: var(--sepet-shadow) !important;
  border: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  align-self: start !important;
}

#order-standard_cart.vh-sepet-page .vh-sepet-box__head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 64px !important;
  padding: 0 24px !important;
  border-bottom: 1px solid var(--sepet-border) !important;
  background: #fff !important;
}

#order-standard_cart.vh-sepet-page .vh-sepet-box__title {
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-family: var(--sepet-font) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: var(--sepet-purple) !important;
  background: transparent !important;
  padding: 0 !important;
}

#order-standard_cart.vh-sepet-page .vh-sepet-box__title i {
  color: var(--sepet-blue) !important;
  font-size: 20px !important;
}

#order-standard_cart.vh-sepet-page .vh-sepet-box__body {
  padding: 16px 28px 24px !important;
  background: #fff !important;
}

/* ===== Line items ===== */
#order-standard_cart.vh-sepet-page .view-cart-items-header {
  display: none !important;
}

#order-standard_cart.vh-sepet-page .view-cart-items,
#order-standard_cart.vh-sepet-page .corp-storefront--cart .view-cart-items,
#order-standard_cart .corp-storefront--cart .view-cart-items {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-width: 0 !important;
  border-color: transparent !important;
  border-style: none !important;
  background: transparent !important;
  box-shadow: none !important;
  min-height: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
}

#order-standard_cart.vh-sepet-page .view-cart-items .item {
  margin: 0 0 0 !important;
  padding: 18px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--sepet-border) !important;
  background: transparent !important;
  min-height: 0 !important;
  border-radius: 0 !important;
}

#order-standard_cart.vh-sepet-page .view-cart-items .item:last-child {
  border-bottom: 0 !important;
  padding-bottom: 8px !important;
}

#order-standard_cart.vh-sepet-page .view-cart-items .item:nth-child(even) {
  background: transparent !important;
}

#order-standard_cart.vh-sepet-page .view-cart-items .item-title {
  display: block !important;
  font-family: var(--sepet-font) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: var(--sepet-purple) !important;
  line-height: 1.35 !important;
  margin: 0 0 4px !important;
}

#order-standard_cart.vh-sepet-page .view-cart-items .item-group,
#order-standard_cart.vh-sepet-page .view-cart-items .item-domain,
#order-standard_cart.vh-sepet-page .view-cart-items .item small {
  display: block !important;
  font-size: 13px !important;
  color: var(--sepet-muted) !important;
  font-weight: 500 !important;
}

#order-standard_cart.vh-sepet-page .view-cart-items .item-price {
  text-align: right !important;
}

#order-standard_cart.vh-sepet-page .view-cart-items .item-price > span:first-child {
  display: block !important;
  font-family: var(--sepet-font) !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  color: var(--sepet-purple) !important;
}

#order-standard_cart.vh-sepet-page .view-cart-items .item-price .cycle {
  display: block !important;
  font-size: 12px !important;
  color: var(--sepet-muted) !important;
  font-weight: 500 !important;
}

#order-standard_cart.vh-sepet-page .view-cart-items .btn-link,
#order-standard_cart.vh-sepet-page .view-cart-items .btn-remove-from-cart {
  color: #dc3545 !important;
  font-weight: 600 !important;
}

#order-standard_cart.vh-sepet-page .view-cart-items .btn-remove-from-cart {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  padding: 0 !important;
  border-radius: var(--sepet-radius) !important;
  background: rgba(220, 53, 69, 0.15) !important;
  color: #dc3545 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
}

#order-standard_cart.vh-sepet-page .empty-cart {
  margin: 12px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: left !important;
}

#order-standard_cart.vh-sepet-page .empty-cart .btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 36px !important;
  padding: 6px 12px !important;
  border-radius: var(--sepet-radius) !important;
  border: 1px solid var(--sepet-border) !important;
  background: #fff !important;
  color: var(--sepet-muted) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

/* Empty state */
#order-standard_cart.vh-sepet-page .view-cart-empty,
#order-standard_cart.vh-sepet-page .corp-store-empty {
  text-align: center !important;
  padding: 48px 16px !important;
  border: 0 !important;
  background: transparent !important;
  display: block !important;
}

#order-standard_cart.vh-sepet-page .corp-store-empty__icon {
  font-size: 3.5rem !important;
  color: #c6c6c6 !important;
  margin-bottom: 12px !important;
}

#order-standard_cart.vh-sepet-page .corp-store-empty h2 {
  font-family: var(--sepet-font) !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  color: var(--sepet-muted) !important;
  margin: 0 0 8px !important;
}

#order-standard_cart.vh-sepet-page .corp-store-empty p {
  color: var(--sepet-muted) !important;
  margin: 0 0 20px !important;
}

#order-standard_cart.vh-sepet-page .corp-store-empty__actions {
  display: flex !important;
  justify-content: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

/* ===== Order summary ===== */
#order-standard_cart.vh-sepet-page .order-summary,
#order-standard_cart.vh-sepet-page .order-summary .summary-container {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  min-height: 0 !important;
  overflow: visible !important;
}

#order-standard_cart.vh-sepet-page .order-summary > h2,
#order-standard_cart.vh-sepet-page .order-summary .font-size-30 {
  display: none !important;
}

#order-standard_cart.vh-sepet-page .order-summary .subtotal,
#order-standard_cart.vh-sepet-page .order-summary .bordered-totals > div,
#order-standard_cart.vh-sepet-page .order-summary .recurring-totals,
#order-standard_cart.vh-sepet-page .order-summary .summary-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 14px 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--sepet-border) !important;
  font-size: 15px !important;
  color: var(--sepet-text) !important;
  float: none !important;
  clear: both !important;
}

#order-standard_cart.vh-sepet-page .order-summary .subtotal::after,
#order-standard_cart.vh-sepet-page .order-summary .clearfix::after {
  display: none !important;
}

#order-standard_cart.vh-sepet-page .order-summary .pull-left,
#order-standard_cart.vh-sepet-page .order-summary .float-left,
#order-standard_cart.vh-sepet-page .order-summary .pull-right,
#order-standard_cart.vh-sepet-page .order-summary .float-right {
  float: none !important;
}

#order-standard_cart.vh-sepet-page .order-summary .bordered-totals {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

#order-standard_cart.vh-sepet-page .total-due-today,
#order-standard_cart.vh-sepet-page .total-due-today-padded {
  display: flex !important;
  flex-direction: row-reverse !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 12px 0 0 !important;
  padding: 16px 0 4px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--sepet-purple) !important;
  font-family: var(--sepet-font) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
}

#order-standard_cart.vh-sepet-page .total-due-today .amt {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: var(--sepet-purple) !important;
  line-height: 1.2 !important;
}

/* Coupon inside summary */
#order-standard_cart.vh-sepet-page .view-cart-tabs {
  display: none !important;
}

#order-standard_cart.vh-sepet-page .vh-sepet-coupon {
  margin-top: 22px !important;
  padding-top: 16px !important;
  border-top: 1px solid #eee !important;
}

#order-standard_cart.vh-sepet-page .vh-sepet-coupon > label {
  display: block !important;
  margin: 0 0 12px !important;
  font-family: var(--sepet-font) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: var(--sepet-purple) !important;
}

#order-standard_cart.vh-sepet-page .vh-sepet-coupon__row {
  display: flex !important;
  gap: 10px !important;
  align-items: stretch !important;
}

#order-standard_cart.vh-sepet-page .vh-sepet-coupon .form-control,
#order-standard_cart.vh-sepet-page .vh-sepet-coupon .field {
  flex: 1 1 auto !important;
  height: 50px !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 0 15px !important;
  border-radius: var(--sepet-radius) !important;
  border: 1px solid var(--sepet-border-soft) !important;
  box-shadow: var(--sepet-shadow) !important;
  font-size: 15px !important;
  background: #fff !important;
}

#order-standard_cart.vh-sepet-page .vh-sepet-coupon .prepend-icon .field-icon,
#order-standard_cart.vh-sepet-page .vh-sepet-coupon .form-group {
  margin: 0 !important;
  position: static !important;
  flex: 1 1 auto !important;
}

#order-standard_cart.vh-sepet-page .vh-sepet-coupon .field-icon {
  display: none !important;
}

#order-standard_cart.vh-sepet-page .vh-sepet-coupon .btn,
#order-standard_cart.vh-sepet-page .vh-sepet-coupon button[type="submit"] {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 52px !important;
  height: 50px !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: var(--sepet-radius) !important;
  background: var(--sepet-indigo) !important;
  color: #fff !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

#order-standard_cart.vh-sepet-page .view-cart-promotion-code {
  margin: 0 0 10px !important;
  padding: 10px 12px !important;
  border-radius: var(--sepet-radius) !important;
  background: linear-gradient(135deg, rgba(49, 224, 114, 0.12), rgba(50, 92, 244, 0.06)) !important;
  border: 1px solid rgba(27, 12, 75, 0.1) !important;
  text-align: left !important;
  color: var(--sepet-purple) !important;
  font-weight: 600 !important;
}

/* Checkout CTA — full width green */
#order-standard_cart.vh-sepet-page .vh-sepet-checkout,
#order-standard_cart.vh-sepet-page .text-right {
  margin-top: 24px !important;
  padding-top: 12px !important;
  border-top: 1px solid #f0f0f0 !important;
  text-align: center !important;
}

#order-standard_cart.vh-sepet-page .btn-checkout,
#order-standard_cart.vh-sepet-page a.btn-checkout,
#order-standard_cart.vh-sepet-page .btn-success.btn-checkout {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  height: 50px !important;
  min-height: 50px !important;
  margin: 0 0 10px !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: var(--sepet-radius) !important;
  background: var(--sepet-green) !important;
  color: #fff !important;
  font-family: var(--sepet-font) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  box-shadow: none !important;
}

#order-standard_cart.vh-sepet-page .btn-checkout:hover,
#order-standard_cart.vh-sepet-page .btn-checkout:focus {
  background: #27b35a !important;
  color: #fff !important;
}

#order-standard_cart.vh-sepet-page .btn-continue-shopping,
#order-standard_cart.vh-sepet-page a.btn-continue-shopping {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--sepet-blue) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

#order-standard_cart.vh-sepet-page .corp-store-button--primary,
#order-standard_cart.vh-sepet-page .square-btn.blue,
#order-standard_cart.vh-sepet-page a.square-btn.blue {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 50px !important;
  min-width: 200px !important;
  padding: 0 20px !important;
  border: 0 !important;
  border-radius: var(--sepet-radius) !important;
  background: var(--sepet-indigo) !important;
  color: #fff !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

#order-standard_cart.vh-sepet-page .alert {
  border-radius: var(--sepet-radius) !important;
  margin-bottom: 14px !important;
}

@media (max-width: 767.98px) {
  #order-standard_cart.vh-sepet-page .cart-body > .row,
  #order-standard_cart.vh-sepet-page .vh-sepet-grid {
    grid-template-columns: 1fr !important;
  }

  #order-standard_cart.vh-sepet-page .secondary-cart-sidebar,
  #order-standard_cart.vh-sepet-page #scrollingPanelContainer {
    position: static !important;
  }

  #order-standard_cart.vh-sepet-page .cart-hero {
    min-height: 120px !important;
    padding: 18px 16px !important;
  }

  #order-standard_cart.vh-sepet-page .vh-sepet-box__head,
  #order-standard_cart.vh-sepet-page .vh-sepet-box__body {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

/* ===== NO BORDERS — shadow only (user preferred look) ===== */
#order-standard_cart.vh-sepet-page .vh-sepet-box,
#order-standard_cart.vh-sepet-page .vh-sepet-box__head,
#order-standard_cart.vh-sepet-page .vh-sepet-box__body,
#order-standard_cart.vh-sepet-page .order-summary,
#order-standard_cart.vh-sepet-page #orderSummary,
#order-standard_cart.vh-sepet-page #scrollingPanelContainer,
#order-standard_cart.vh-sepet-page .summary-container,
#order-standard_cart.vh-sepet-page .view-cart-items,
#order-standard_cart.vh-sepet-page .view-cart-items .item,
#order-standard_cart.vh-sepet-page .secondary-cart-body,
#order-standard_cart.vh-sepet-page .secondary-cart-sidebar,
#order-standard_cart.vh-sepet-page .panel,
#order-standard_cart.vh-sepet-page .card,
#order-standard_cart.vh-sepet-page .card-body,
#order-standard_cart.vh-sepet-page .panel-body {
  border: 0 !important;
  border-width: 0 !important;
  border-color: transparent !important;
  border-style: none !important;
  outline: 0 !important;
  box-shadow: none !important;
}

#order-standard_cart.vh-sepet-page .vh-sepet-box {
  box-shadow: var(--sepet-shadow) !important;
}

/* Soft hairlines only inside content (not outer card frames) */
#order-standard_cart.vh-sepet-page .vh-sepet-box__head {
  border-bottom: 1px solid #eee !important;
}

#order-standard_cart.vh-sepet-page .view-cart-items .item {
  border-bottom: 1px solid #eee !important;
}

#order-standard_cart.vh-sepet-page .view-cart-items .item:last-child {
  border-bottom: 0 !important;
}

#order-standard_cart.vh-sepet-page .order-summary .subtotal,
#order-standard_cart.vh-sepet-page .order-summary .bordered-totals > div,
#order-standard_cart.vh-sepet-page .order-summary .recurring-totals {
  border-bottom: 1px solid #eee !important;
}

/* ===== Upsell: Başka bir şey almak ister misin? ===== */
#order-standard_cart.vh-sepet-page .vh-sepet-oneri {
  margin-top: clamp(20px, 2.5vw, 32px) !important;
  width: 100% !important;
}

#order-standard_cart.vh-sepet-page .vh-sepet-oneri .vh-sepet-box {
  border: 0 !important;
  box-shadow: var(--sepet-shadow) !important;
}

#order-standard_cart.vh-sepet-page .vh-sepet-oneri__hint {
  margin: 0 0 16px !important;
  color: var(--sepet-muted) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

#order-standard_cart.vh-sepet-page .vh-sepet-oneri__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

#order-standard_cart.vh-sepet-page .vh-sepet-oneri__card {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  padding: 16px !important;
  border-radius: var(--sepet-radius) !important;
  background: #fafbfc !important;
  border: 0 !important;
  box-shadow: none !important;
  min-height: 100% !important;
}

#order-standard_cart.vh-sepet-page .vh-sepet-oneri__card.is-featured {
  background: linear-gradient(180deg, #f4f7ff 0%, #fafbfc 100%) !important;
}

#order-standard_cart.vh-sepet-page .vh-sepet-oneri__icon {
  width: 42px !important;
  height: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: var(--sepet-radius) !important;
  background: rgba(50, 92, 244, 0.12) !important;
  color: var(--sepet-blue) !important;
  font-size: 20px !important;
}

#order-standard_cart.vh-sepet-page .vh-sepet-oneri__group {
  display: block !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: var(--sepet-blue) !important;
  margin-bottom: 4px !important;
}

#order-standard_cart.vh-sepet-page .vh-sepet-oneri__name {
  margin: 0 0 6px !important;
  font-family: var(--sepet-font) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--sepet-purple) !important;
  line-height: 1.3 !important;
}

#order-standard_cart.vh-sepet-page .vh-sepet-oneri__desc {
  margin: 0 !important;
  font-size: 13px !important;
  color: var(--sepet-muted) !important;
  line-height: 1.4 !important;
}

#order-standard_cart.vh-sepet-page .vh-sepet-oneri__meta {
  flex: 1 1 auto !important;
}

#order-standard_cart.vh-sepet-page .vh-sepet-oneri__foot {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin-top: auto !important;
  padding-top: 4px !important;
}

#order-standard_cart.vh-sepet-page .vh-sepet-oneri__price {
  font-family: var(--sepet-font) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--sepet-purple) !important;
}

#order-standard_cart.vh-sepet-page .vh-sepet-oneri__price--muted {
  color: var(--sepet-muted) !important;
  font-weight: 600 !important;
}

#order-standard_cart.vh-sepet-page .vh-sepet-oneri__btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 36px !important;
  padding: 0 12px !important;
  border-radius: var(--sepet-radius) !important;
  background: var(--sepet-indigo) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  border: 0 !important;
  box-shadow: none !important;
}

#order-standard_cart.vh-sepet-page .vh-sepet-oneri__btn:hover {
  background: #2a4fd4 !important;
  color: #fff !important;
}

@media (max-width: 1099.98px) {
  #order-standard_cart.vh-sepet-page .vh-sepet-oneri__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 575.98px) {
  #order-standard_cart.vh-sepet-page .vh-sepet-oneri__grid {
    grid-template-columns: 1fr !important;
  }
}

