/* Modern classic WooCommerce cart – Arabic RTL */
body.caylinet-modern-cart {
  --cy-cart-green:#168a3f;
  --cy-cart-green-dark:#107032;
  --cy-cart-text:#1d1d1f;
  --cy-cart-muted:#707076;
  --cy-cart-border:#dedee3;
  --cy-cart-soft:#f7f7f8;
  --cy-cart-radius:7px;
  background:#fff !important;
}

body.caylinet-modern-cart,
body.caylinet-modern-cart * { box-sizing:border-box !important; }
body.caylinet-modern-cart .site-main,
body.caylinet-modern-cart .page-content,
body.caylinet-modern-cart .elementor-widget-shortcode,
body.caylinet-modern-cart .elementor-shortcode,
body.caylinet-modern-cart .woocommerce {
  width:100% !important;
  max-width:none !important;
}
body.caylinet-modern-cart .woocommerce {
  max-width:1240px !important;
  margin:0 auto !important;
  padding:48px 24px 70px !important;
  direction:rtl !important;
  color:var(--cy-cart-text) !important;
}
body.caylinet-modern-cart .woocommerce-notices-wrapper { margin-bottom:18px !important; }
body.caylinet-modern-cart .woocommerce-message,
body.caylinet-modern-cart .woocommerce-info,
body.caylinet-modern-cart .woocommerce-error {
  margin:0 0 16px !important;
  padding:14px 18px !important;
  border:1px solid #dfe9e2 !important;
  border-top:0 !important;
  border-radius:var(--cy-cart-radius) !important;
  background:#f4fbf6 !important;
  color:var(--cy-cart-text) !important;
  text-align:right !important;
}
body.caylinet-modern-cart .woocommerce-message::before,
body.caylinet-modern-cart .woocommerce-info::before { color:var(--cy-cart-green) !important; }

body.caylinet-modern-cart form.woocommerce-cart-form {
  float:right !important;
  width:calc(68% - 18px) !important;
  margin:0 !important;
}
body.caylinet-modern-cart .cart-collaterals {
  float:left !important;
  width:32% !important;
  margin:0 !important;
}
body.caylinet-modern-cart .woocommerce::after { content:"" !important; display:block !important; clear:both !important; }

body.caylinet-modern-cart table.shop_table {
  width:100% !important;
  margin:0 !important;
  border:1px solid var(--cy-cart-border) !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  border-radius:var(--cy-cart-radius) !important;
  overflow:hidden !important;
  background:#fff !important;
  box-shadow:none !important;
}
body.caylinet-modern-cart table.shop_table th,
body.caylinet-modern-cart table.shop_table td {
  border:0 !important;
  border-bottom:1px solid #ececef !important;
  padding:18px 14px !important;
  vertical-align:middle !important;
  text-align:right !important;
}
body.caylinet-modern-cart table.shop_table thead th {
  padding:14px !important;
  background:var(--cy-cart-soft) !important;
  color:var(--cy-cart-muted) !important;
  font-size:13px !important;
  font-weight:600 !important;
}
body.caylinet-modern-cart table.shop_table tbody tr:last-child td { border-bottom:0 !important; }
body.caylinet-modern-cart td.product-thumbnail { width:92px !important; }
body.caylinet-modern-cart td.product-thumbnail img {
  width:72px !important;
  height:72px !important;
  object-fit:cover !important;
  border:1px solid #ececef !important;
  border-radius:6px !important;
}
body.caylinet-modern-cart td.product-name a {
  color:var(--cy-cart-text) !important;
  font-size:15px !important;
  font-weight:600 !important;
  text-decoration:none !important;
}
body.caylinet-modern-cart td.product-name a:hover { color:var(--cy-cart-green) !important; }
body.caylinet-modern-cart .variation { margin:7px 0 0 !important; color:var(--cy-cart-muted) !important; font-size:12px !important; }
body.caylinet-modern-cart .variation dt,
body.caylinet-modern-cart .variation dd { float:none !important; display:inline !important; margin:0 !important; }
body.caylinet-modern-cart .product-price,
body.caylinet-modern-cart .product-subtotal { white-space:nowrap !important; font-weight:600 !important; }
body.caylinet-modern-cart .quantity .qty {
  width:76px !important;
  min-width:76px !important;
  height:44px !important;
  padding:7px 8px !important;
  border:1px solid var(--cy-cart-border) !important;
  border-radius:5px !important;
  background:#fff !important;
  color:var(--cy-cart-text) !important;
  text-align:center !important;
  box-shadow:none !important;
}
body.caylinet-modern-cart a.remove {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:30px !important;
  height:30px !important;
  border:1px solid #eddede !important;
  border-radius:50% !important;
  background:#fff7f7 !important;
  color:#b43b3b !important;
  font-size:19px !important;
  line-height:1 !important;
}
body.caylinet-modern-cart a.remove:hover { background:#b43b3b !important; color:#fff !important; }

body.caylinet-modern-cart td.actions { padding:16px !important; background:#fff !important; }
body.caylinet-modern-cart td.actions .coupon {
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  float:right !important;
}
body.caylinet-modern-cart td.actions .coupon label { display:none !important; }
body.caylinet-modern-cart #coupon_code {
  width:190px !important;
  min-width:0 !important;
  height:44px !important;
  margin:0 !important;
  padding:10px 12px !important;
  border:1px solid var(--cy-cart-border) !important;
  border-radius:5px !important;
  text-align:right !important;
  box-shadow:none !important;
}
body.caylinet-modern-cart button.button,
body.caylinet-modern-cart input.button {
  min-height:44px !important;
  padding:10px 17px !important;
  border:0 !important;
  border-radius:5px !important;
  background:#202124 !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  box-shadow:none !important;
}
body.caylinet-modern-cart button.button:hover,
body.caylinet-modern-cart input.button:hover { background:#000 !important; color:#fff !important; }
body.caylinet-modern-cart button[name="update_cart"] { float:left !important; }
body.caylinet-modern-cart button[name="update_cart"]:disabled { opacity:.45 !important; }

body.caylinet-modern-cart .cart_totals {
  float:none !important;
  width:100% !important;
  margin:0 !important;
  padding:24px !important;
  border:1px solid var(--cy-cart-border) !important;
  border-radius:var(--cy-cart-radius) !important;
  background:var(--cy-cart-soft) !important;
}
body.caylinet-modern-cart .cart_totals h2 {
  margin:0 0 18px !important;
  color:var(--cy-cart-text) !important;
  font-size:20px !important;
  font-weight:650 !important;
  text-align:right !important;
}
body.caylinet-modern-cart .cart_totals table.shop_table {
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
}
body.caylinet-modern-cart .cart_totals table.shop_table th,
body.caylinet-modern-cart .cart_totals table.shop_table td {
  padding:13px 0 !important;
  border-bottom:1px solid #e2e2e6 !important;
  background:transparent !important;
  font-size:14px !important;
}
body.caylinet-modern-cart .cart_totals table.shop_table th { width:42% !important; color:var(--cy-cart-muted) !important; font-weight:500 !important; }
body.caylinet-modern-cart .cart_totals table.shop_table td { text-align:left !important; font-weight:650 !important; }
body.caylinet-modern-cart .order-total th,
body.caylinet-modern-cart .order-total td { border-bottom:0 !important; font-size:17px !important; color:var(--cy-cart-text) !important; }
body.caylinet-modern-cart .woocommerce-shipping-methods { margin:0 !important; padding:0 !important; list-style:none !important; }
body.caylinet-modern-cart .woocommerce-shipping-destination,
body.caylinet-modern-cart .woocommerce-shipping-calculator { font-size:12px !important; color:var(--cy-cart-muted) !important; }
body.caylinet-modern-cart .wc-proceed-to-checkout { padding:18px 0 0 !important; }
body.caylinet-modern-cart .wc-proceed-to-checkout a.checkout-button {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:52px !important;
  margin:0 !important;
  padding:13px 18px !important;
  border:0 !important;
  border-radius:5px !important;
  background:var(--cy-cart-green) !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:700 !important;
  text-align:center !important;
  box-shadow:none !important;
}
body.caylinet-modern-cart .wc-proceed-to-checkout a.checkout-button:hover { background:var(--cy-cart-green-dark) !important; }
body.caylinet-modern-cart .return-to-shop .button { background:var(--cy-cart-green) !important; }

@media (max-width: 1024px) {
  body.caylinet-modern-cart .woocommerce { padding:34px 18px 55px !important; }
  body.caylinet-modern-cart form.woocommerce-cart-form,
  body.caylinet-modern-cart .cart-collaterals { float:none !important; width:100% !important; }
  body.caylinet-modern-cart .cart-collaterals { margin-top:18px !important; }
}

@media (max-width: 767px) {
  body.caylinet-modern-cart .woocommerce { padding:20px 12px 42px !important; overflow:hidden !important; }
  body.caylinet-modern-cart table.shop_table_responsive,
  body.caylinet-modern-cart table.shop_table_responsive tbody,
  body.caylinet-modern-cart table.shop_table_responsive tr,
  body.caylinet-modern-cart table.shop_table_responsive td { display:block !important; width:100% !important; }
  body.caylinet-modern-cart table.shop_table_responsive thead { display:none !important; }
  body.caylinet-modern-cart table.shop_table_responsive tr.cart_item {
    position:relative !important;
    margin:0 !important;
    padding:14px 14px 14px 98px !important;
    border-bottom:1px solid #ececef !important;
    min-height:116px !important;
  }
  html[dir="rtl"] body.caylinet-modern-cart table.shop_table_responsive tr.cart_item { padding:14px 98px 14px 14px !important; }
  body.caylinet-modern-cart table.shop_table_responsive td {
    padding:6px 0 !important;
    border:0 !important;
    text-align:left !important;
  }
  html[dir="rtl"] body.caylinet-modern-cart table.shop_table_responsive td { text-align:left !important; }
  body.caylinet-modern-cart table.shop_table_responsive td::before {
    float:right !important;
    color:var(--cy-cart-muted) !important;
    font-size:12px !important;
    font-weight:500 !important;
  }
  body.caylinet-modern-cart td.product-thumbnail {
    display:block !important;
    position:absolute !important;
    top:14px !important;
    left:14px !important;
    width:72px !important;
    padding:0 !important;
  }
  html[dir="rtl"] body.caylinet-modern-cart td.product-thumbnail { left:auto !important; right:14px !important; }
  body.caylinet-modern-cart td.product-thumbnail::before { display:none !important; }
  body.caylinet-modern-cart td.product-thumbnail img { width:72px !important; height:72px !important; }
  body.caylinet-modern-cart td.product-name { padding-top:0 !important; text-align:right !important; }
  body.caylinet-modern-cart td.product-name::before { display:none !important; }
  body.caylinet-modern-cart td.product-remove {
    position:absolute !important;
    top:88px !important;
    left:35px !important;
    width:30px !important;
    padding:0 !important;
    z-index:2 !important;
  }
  html[dir="rtl"] body.caylinet-modern-cart td.product-remove { left:auto !important; right:35px !important; }
  body.caylinet-modern-cart td.product-remove::before { display:none !important; }
  body.caylinet-modern-cart .quantity .qty { width:68px !important; min-width:68px !important; height:40px !important; }
  body.caylinet-modern-cart td.actions { padding:12px !important; }
  body.caylinet-modern-cart td.actions .coupon { display:grid !important; grid-template-columns:minmax(0,1fr) auto !important; width:100% !important; float:none !important; }
  body.caylinet-modern-cart #coupon_code { width:100% !important; }
  body.caylinet-modern-cart button[name="update_cart"] { float:none !important; width:100% !important; margin-top:8px !important; }
  body.caylinet-modern-cart .cart_totals { padding:18px 16px !important; }
}

/* =========================================================
   v5 mobile stability fixes
========================================================= */

/* Hide only the green success message on the cart page. */
body.caylinet-modern-cart .woocommerce-notices-wrapper .woocommerce-message,
body.caylinet-modern-cart > .woocommerce-message {
  display:none !important;
}
body.caylinet-modern-cart .woocommerce-notices-wrapper:empty {
  display:none !important;
  margin:0 !important;
}

@media (max-width: 767px) {
  body.caylinet-modern-cart,
  body.caylinet-modern-cart .site-main,
  body.caylinet-modern-cart .page-content,
  body.caylinet-modern-cart .elementor,
  body.caylinet-modern-cart .elementor-section,
  body.caylinet-modern-cart .e-con,
  body.caylinet-modern-cart .woocommerce,
  body.caylinet-modern-cart form.woocommerce-cart-form,
  body.caylinet-modern-cart .cart-collaterals {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  body.caylinet-modern-cart .woocommerce {
    padding:16px 10px 36px !important;
    overflow:visible !important;
  }

  body.caylinet-modern-cart table.shop_table,
  body.caylinet-modern-cart table.shop_table_responsive {
    table-layout:fixed !important;
    overflow:hidden !important;
  }

  body.caylinet-modern-cart table.shop_table_responsive tr.cart_item {
    display:grid !important;
    grid-template-columns:76px minmax(0,1fr) !important;
    grid-template-areas:
      "image name"
      "image price"
      "remove quantity"
      "remove subtotal" !important;
    column-gap:12px !important;
    row-gap:5px !important;
    min-height:0 !important;
    padding:14px !important;
    align-items:center !important;
  }

  body.caylinet-modern-cart table.shop_table_responsive tr.cart_item > td {
    position:static !important;
    width:100% !important;
    min-width:0 !important;
    padding:3px 0 !important;
    margin:0 !important;
    text-align:right !important;
    overflow-wrap:anywhere !important;
  }

  body.caylinet-modern-cart table.shop_table_responsive td.product-thumbnail {
    grid-area:image !important;
    position:static !important;
    width:76px !important;
    min-width:76px !important;
    align-self:start !important;
  }
  body.caylinet-modern-cart td.product-thumbnail img {
    display:block !important;
    width:76px !important;
    height:76px !important;
  }

  body.caylinet-modern-cart table.shop_table_responsive td.product-name {
    grid-area:name !important;
    padding-top:0 !important;
  }
  body.caylinet-modern-cart table.shop_table_responsive td.product-price { grid-area:price !important; }
  body.caylinet-modern-cart table.shop_table_responsive td.product-quantity { grid-area:quantity !important; }
  body.caylinet-modern-cart table.shop_table_responsive td.product-subtotal { grid-area:subtotal !important; }
  body.caylinet-modern-cart table.shop_table_responsive td.product-remove {
    grid-area:remove !important;
    position:static !important;
    width:30px !important;
    min-width:30px !important;
    align-self:center !important;
    justify-self:start !important;
    padding:0 !important;
  }

  body.caylinet-modern-cart table.shop_table_responsive td::before {
    float:none !important;
    display:inline-block !important;
    margin-inline-end:7px !important;
    vertical-align:middle !important;
  }
  body.caylinet-modern-cart table.shop_table_responsive td.product-name::before,
  body.caylinet-modern-cart table.shop_table_responsive td.product-thumbnail::before,
  body.caylinet-modern-cart table.shop_table_responsive td.product-remove::before {
    display:none !important;
  }

  body.caylinet-modern-cart .quantity,
  body.caylinet-modern-cart .quantity .qty {
    max-width:100% !important;
  }

  body.caylinet-modern-cart td.actions {
    display:block !important;
    width:100% !important;
    padding:12px !important;
  }
  body.caylinet-modern-cart td.actions .coupon {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:6px !important;
    width:100% !important;
    max-width:100% !important;
  }
  body.caylinet-modern-cart #coupon_code,
  body.caylinet-modern-cart td.actions .coupon .button,
  body.caylinet-modern-cart button[name="update_cart"] {
    min-width:0 !important;
    max-width:100% !important;
  }

  body.caylinet-modern-cart .cart_totals,
  body.caylinet-modern-cart .cart_totals table,
  body.caylinet-modern-cart .cart_totals tbody,
  body.caylinet-modern-cart .cart_totals tr {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  body.caylinet-modern-cart .cart_totals table.shop_table tr {
    display:grid !important;
    grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr) !important;
    align-items:start !important;
  }
  body.caylinet-modern-cart .cart_totals table.shop_table th,
  body.caylinet-modern-cart .cart_totals table.shop_table td {
    display:block !important;
    width:auto !important;
    min-width:0 !important;
    overflow-wrap:anywhere !important;
  }
}

@media (max-width: 390px) {
  body.caylinet-modern-cart table.shop_table_responsive tr.cart_item {
    grid-template-columns:66px minmax(0,1fr) !important;
    column-gap:10px !important;
    padding:12px !important;
  }
  body.caylinet-modern-cart table.shop_table_responsive td.product-thumbnail,
  body.caylinet-modern-cart td.product-thumbnail img {
    width:66px !important;
    min-width:66px !important;
    height:66px !important;
  }
  body.caylinet-modern-cart td.actions .coupon {
    grid-template-columns:1fr !important;
  }
  body.caylinet-modern-cart td.actions .coupon .button {
    width:100% !important;
  }
}

/* =========================================================
   v6 - Mobil sepet tam genişlik ve ortalama düzeltmesi
========================================================= */
@media (max-width: 767px) {
  html,
  body,
  body.caylinet-modern-cart,
  body.caylinet-modern-cart #page,
  body.caylinet-modern-cart .site,
  body.caylinet-modern-cart .site-main,
  body.caylinet-modern-cart main,
  body.caylinet-modern-cart article,
  body.caylinet-modern-cart .entry-content,
  body.caylinet-modern-cart .page-content,
  body.caylinet-modern-cart .elementor,
  body.caylinet-modern-cart .elementor-section,
  body.caylinet-modern-cart .elementor-container,
  body.caylinet-modern-cart .e-con,
  body.caylinet-modern-cart .e-con-inner,
  body.caylinet-modern-cart .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  html,
  body {
    overflow-x: hidden !important;
  }

  body.caylinet-modern-cart .woocommerce {
    padding: 12px 10px 34px !important;
  }

  body.caylinet-modern-cart form.woocommerce-cart-form,
  body.caylinet-modern-cart .cart-collaterals,
  body.caylinet-modern-cart .cart_totals {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 auto 14px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.caylinet-modern-cart table.shop_table,
  body.caylinet-modern-cart table.cart,
  body.caylinet-modern-cart .cart_totals table,
  body.caylinet-modern-cart .wc-proceed-to-checkout,
  body.caylinet-modern-cart .wc-proceed-to-checkout .checkout-button {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.caylinet-modern-cart .woocommerce-message {
    display: none !important;
  }
}

/* =========================================================
   v7 - Elementor kutusundan bağımsız gerçek mobil tam genişlik
========================================================= */
@media (max-width: 767px) {
  body.caylinet-modern-cart .elementor-widget-shortcode,
  body.caylinet-modern-cart .elementor-widget-shortcode > .elementor-widget-container,
  body.caylinet-modern-cart .elementor-shortcode,
  body.caylinet-modern-cart .entry-content > .woocommerce,
  body.caylinet-modern-cart .woocommerce {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    min-width: 0 !important;
    margin-left: calc(50% - 50vw + 8px) !important;
    margin-right: calc(50% - 50vw + 8px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    transform: none !important;
  }

  body.caylinet-modern-cart .woocommerce {
    padding-top: 12px !important;
    padding-bottom: 34px !important;
  }

  body.caylinet-modern-cart form.woocommerce-cart-form,
  body.caylinet-modern-cart .cart-collaterals,
  body.caylinet-modern-cart .cart_totals,
  body.caylinet-modern-cart table.shop_table,
  body.caylinet-modern-cart table.shop_table_responsive {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
  }

  body.caylinet-modern-cart table.shop_table_responsive tr.cart_item {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* =========================================================
   v12 - Sepet mobil yatay kaydırma düzeltmesi
   Önceki viewport negatif marjin yöntemini iptal eder.
========================================================= */
@media (max-width: 767px) {
  html,
  body,
  body.caylinet-modern-cart,
  body.caylinet-modern-cart #page,
  body.caylinet-modern-cart .site,
  body.caylinet-modern-cart .site-main,
  body.caylinet-modern-cart main,
  body.caylinet-modern-cart article,
  body.caylinet-modern-cart .entry-content,
  body.caylinet-modern-cart .page-content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }

  body.caylinet-modern-cart .elementor-widget-shortcode,
  body.caylinet-modern-cart .elementor-widget-shortcode > .elementor-widget-container,
  body.caylinet-modern-cart .elementor-shortcode,
  body.caylinet-modern-cart .entry-content > .woocommerce,
  body.caylinet-modern-cart .woocommerce {
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  body.caylinet-modern-cart form.woocommerce-cart-form,
  body.caylinet-modern-cart .cart-collaterals,
  body.caylinet-modern-cart .cart_totals,
  body.caylinet-modern-cart table.shop_table,
  body.caylinet-modern-cart table.shop_table_responsive,
  body.caylinet-modern-cart table.shop_table_responsive tr.cart_item,
  body.caylinet-modern-cart td.actions {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-inline: 0 !important;
    box-sizing: border-box !important;
  }
}

/* =========================================================
   v19 - Sepet masaüstü + tablet yatay scroll düzeltmesi
========================================================= */
html:has(body.caylinet-modern-cart),
body.caylinet-modern-cart {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}

body.caylinet-modern-cart #page,
body.caylinet-modern-cart .site,
body.caylinet-modern-cart .site-main,
body.caylinet-modern-cart main,
body.caylinet-modern-cart article,
body.caylinet-modern-cart .entry-content,
body.caylinet-modern-cart .page-content,
body.caylinet-modern-cart .elementor,
body.caylinet-modern-cart .elementor-container,
body.caylinet-modern-cart .e-con,
body.caylinet-modern-cart .e-con-inner,
body.caylinet-modern-cart .elementor-widget,
body.caylinet-modern-cart .elementor-widget-container,
body.caylinet-modern-cart .elementor-shortcode,
body.caylinet-modern-cart .woocommerce,
body.caylinet-modern-cart .woocommerce-cart-form,
body.caylinet-modern-cart .cart-collaterals,
body.caylinet-modern-cart .cart_totals,
body.caylinet-modern-cart table.shop_table {
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
