/* Cart page — empty state + New in store (WooCommerce blocks) */

body.ggchenn-site.woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
  display: none !important;
  content: none !important;
  mask-image: none !important;
  height: 0 !important;
  width: 0 !important;
  margin: 0 !important;
}

body.ggchenn-site.woocommerce-cart .wc-block-grid__product-link,
body.ggchenn-site.woocommerce-cart .wc-block-grid__product-link:link,
body.ggchenn-site.woocommerce-cart .wc-block-grid__product-link:visited,
body.ggchenn-site.woocommerce-cart .wc-block-grid__product-link:hover,
body.ggchenn-site.woocommerce-cart .wc-block-grid__product-link:focus,
body.ggchenn-site.woocommerce-cart .wc-block-grid__product-link:active,
body.ggchenn-site.woocommerce-cart .wc-block-grid__product-title {
  color: #000 !important;
  text-decoration: none !important;
}

body.ggchenn-site.woocommerce-cart .wc-block-grid__product-price,
body.ggchenn-site.woocommerce-cart .wc-block-grid__product-price .woocommerce-Price-amount,
body.ggchenn-site.woocommerce-cart .wc-block-grid__product-price .amount {
  color: rgb(110, 110, 110) !important;
}

body.ggchenn-site.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-heading,
body.ggchenn-site.woocommerce-cart .wc-block-cart__empty-cart__title {
  color: #000 !important;
}

body.ggchenn-site.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link {
  color: #000 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  font-family: var(--gg-serif, "Times New Roman", Times, serif) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

body.ggchenn-site.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link:hover {
  color: #000 !important;
  opacity: 0.7;
}

/* Cart page layout spacing — match Framer reference */

body.ggchenn-site.woocommerce-cart #content.site-main,
body.ggchenn-site.woocommerce-cart .site-main {
  box-sizing: border-box;
  max-width: 1440px;
  margin: 0 auto;
  padding: 48px 64px 96px !important;
}

body.ggchenn-site.woocommerce-cart .page-header {
  padding: 0 !important;
  margin: 0 0 48px !important;
  text-align: left !important;
}

body.ggchenn-site.woocommerce-cart .entry-title {
  font-family: var(--gg-serif, "Times New Roman", Times, serif) !important;
  font-size: 32px !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  color: #111 !important;
  margin: 0 !important;
  text-align: left !important;
}

body.ggchenn-site.woocommerce-cart .page-content {
  padding: 0 !important;
  margin: 0 !important;
}

body.ggchenn-site.woocommerce-cart .wp-block-woocommerce-cart,
body.ggchenn-site.woocommerce-cart .wp-block-woocommerce-cart.alignwide {
  box-sizing: border-box !important;
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
}

body.ggchenn-site.woocommerce-cart .wc-block-cart,
body.ggchenn-site.woocommerce-cart .wc-block-components-sidebar-layout {
  width: 100% !important;
  max-width: 100% !important;
}

body.ggchenn-site.woocommerce-cart .wc-block-components-sidebar-layout {
  display: flex !important;
  flex-wrap: nowrap !important;
  margin: 0 !important;
  align-items: flex-start;
  justify-content: space-between;
  gap: 72px;
}

body.ggchenn-site.woocommerce-cart .wc-block-cart__main,
body.ggchenn-site.woocommerce-cart .wc-block-cart__sidebar {
  box-sizing: border-box !important;
}

/* Reference cart dividers — clean, no double lines */
body.ggchenn-site.woocommerce-cart .wc-block-cart__main .wc-block-cart-items {
  border-top: none !important;
  border-bottom: 1px solid color-mix(in srgb, currentColor 20%, transparent) !important;
  border-spacing: 0;
}

body.ggchenn-site.woocommerce-cart .wc-block-cart__main .wc-block-cart-items th,
body.ggchenn-site.woocommerce-cart .wc-block-cart__main .wc-block-cart-items td {
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
}

body.ggchenn-site.woocommerce-cart .wc-block-cart__main .wc-block-cart-items th {
  border-bottom: 1px solid color-mix(in srgb, currentColor 20%, transparent) !important;
}

body.ggchenn-site.woocommerce-cart .wc-block-cart__main .wc-block-cart-items td {
  border-bottom: none !important;
}

body.ggchenn-site.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block {
  border: none !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body.ggchenn-site.woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block {
  border: none !important;
  border-top: 1px solid color-mix(in srgb, currentColor 20%, transparent) !important;
  margin-top: 16px !important;
  padding-top: 16px !important;
}

body.ggchenn-site.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon,
body.ggchenn-site.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-panel,
body.ggchenn-site.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-panel__button,
body.ggchenn-site.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item,
body.ggchenn-site.woocommerce-cart .wc-block-cart__submit,
body.ggchenn-site.woocommerce-cart .wc-block-cart__submit-container {
  border: none !important;
  box-shadow: none !important;
}

body.ggchenn-site.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-panel__button {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.ggchenn-site.woocommerce-cart .wc-block-components-quantity-selector {
  border: 1px solid color-mix(in srgb, currentColor 20%, transparent) !important;
  border-radius: 0 !important;
}

body.ggchenn-site.woocommerce-cart .wc-block-cart-item__remove-link,
body.ggchenn-site.woocommerce-cart .wc-block-cart-item__remove-link:hover {
  text-decoration: none !important;
  border: none !important;
}

body.ggchenn-site.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  padding-right: 0 !important;
}

body.ggchenn-site.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar {
  flex: 0 0 360px !important;
  width: 360px !important;
  max-width: 360px !important;
  padding-left: 0 !important;
}

body.ggchenn-site.woocommerce-cart .wc-block-cart {
  padding-top: 0 !important;
  margin-bottom: 0 !important;
}

body.ggchenn-site.woocommerce-cart .wc-block-cart__main .wc-block-cart-items th {
  padding: 0 16px 20px 0 !important;
  font-family: var(--gg-ui, Inter, "Helvetica Neue", Arial, sans-serif) !important;
  font-size: 11px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
}

body.ggchenn-site.woocommerce-cart .wc-block-cart__main .wc-block-cart-items td {
  padding: 32px 0 !important;
}

body.ggchenn-site.woocommerce-cart .wc-block-cart__main .wc-block-cart-items .wc-block-cart-item__image {
  padding-right: 28px !important;
}

body.ggchenn-site.woocommerce-cart .wc-block-cart-items .wc-block-components-product-name {
  font-family: var(--gg-serif, "Times New Roman", Times, serif) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  margin-bottom: 8px !important;
}

body.ggchenn-site.woocommerce-cart .wc-block-cart-item__quantity {
  margin-top: 12px !important;
}

body.ggchenn-site.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-title,
body.ggchenn-site.woocommerce-cart .wp-block-woocommerce-cart-order-summary-heading-block .wc-block-components-title {
  font-family: var(--gg-ui, Inter, "Helvetica Neue", Arial, sans-serif) !important;
  font-size: 11px !important;
  letter-spacing: 0.08em !important;
  margin-bottom: 20px !important;
}

body.ggchenn-site.woocommerce-cart .wc-block-cart__submit {
  margin-top: 24px !important;
}

body.ggchenn-site.woocommerce-cart .wc-block-cart__submit-button,
body.ggchenn-site.woocommerce-cart .wc-block-cart__submit-button:link,
body.ggchenn-site.woocommerce-cart .wc-block-cart__submit-button:visited,
body.ggchenn-site.woocommerce-cart .wc-block-cart__submit-button:hover,
body.ggchenn-site.woocommerce-cart .wc-block-cart__submit-button:focus,
body.ggchenn-site.woocommerce-cart .wc-block-cart__submit-button:active {
  background: #111 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: var(--gg-serif, "Times New Roman", Times, serif) !important;
  font-size: 14px !important;
  padding: 14px 24px !important;
  text-decoration: none !important;
}

@media (max-width: 1024px) {
  body.ggchenn-site.woocommerce-cart #content.site-main,
  body.ggchenn-site.woocommerce-cart .site-main {
    padding: 40px 40px 72px !important;
  }

  body.ggchenn-site.woocommerce-cart .wc-block-components-sidebar-layout {
    flex-direction: column !important;
    flex-wrap: wrap !important;
    gap: 48px;
  }

  body.ggchenn-site.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main {
    flex: 1 1 auto !important;
    width: 100% !important;
    max-width: none !important;
    margin-bottom: 0 !important;
  }

  body.ggchenn-site.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar {
    flex: 1 1 auto !important;
    width: 100% !important;
    max-width: none !important;
  }
}

@media (max-width: 767px) {
  body.ggchenn-site.woocommerce-cart #content.site-main,
  body.ggchenn-site.woocommerce-cart .site-main {
    padding: 32px 20px 64px !important;
  }

  body.ggchenn-site.woocommerce-cart .page-header {
    margin-bottom: 32px !important;
  }

  body.ggchenn-site.woocommerce-cart .entry-title {
    font-size: 26px !important;
  }

  body.ggchenn-site.woocommerce-cart .wc-block-cart__main .wc-block-cart-items td {
    padding: 24px 0 !important;
  }
}
