/**
 * Yöresel Cepte shared storefront shell.
 * Loaded on every managed/WooCommerce storefront view so the header, search
 * and category navigation never depend on homepage-only CSS.
 */
body.yccs-commerce-ui .yccs-v5-header,
body.yccs-commerce-ui .yccs-category-nav,
body.yccs-commerce-ui .yccs-announcement {
  box-sizing: border-box;
  font-family: inherit;
}

/* 4.3.15-RC24-seo7: accessible action palette.
 * The brand palette and layout stay intact; only small white-on-color controls,
 * badges and secondary price text use WCAG-readable tones. */
:root {
  --yccs-action-orange: #b84e00;
  --yccs-action-orange-hover: #963f00;
  --yccs-action-green: #0f7841;
  --yccs-readable-muted: #5f6a63;
}

body.yccs-commerce-ui .yccs-kicker {
  color: var(--yccs-action-orange) !important;
}

body.yccs-commerce-ui :where(
  .yccs-button--primary,
  .yccs-product-search > button[type="submit"],
  .yccs-mobile-sticky-cart button,
  .checkout-button,
  .wc-block-cart__submit-button
) {
  background: var(--yccs-action-orange) !important;
}

body.yccs-commerce-ui:not(.yccs-production-homepage) .yccs-category-trigger {
  background: var(--yccs-action-orange) !important;
}

body.yccs-commerce-ui :where(.yccs-button--primary, .checkout-button, .wc-block-cart__submit-button):hover {
  background-color: var(--yccs-action-orange-hover) !important;
}

body.yccs-commerce-ui :where(.yccs-cart-link b, .yccs-mobile-bottom b, .yccs-badge--sale, .yccs-badge--featured) {
  background: var(--yccs-action-orange) !important;
}

body.yccs-commerce-ui :where(.yccs-badge--new, .yccs-variable-price__discount, .yccs-whatsapp-float) {
  background: var(--yccs-action-green) !important;
}

body.yccs-commerce-ui :where(.yccs-product-card__price, .price) del,
body.yccs-commerce-ui :where(.yccs-product-card__price, .price) del .woocommerce-Price-amount {
  color: var(--yccs-readable-muted) !important;
}

body.yccs-commerce-ui :where(.yccs-product-card__price, .price) del {
  opacity: 1 !important;
}

body.yccs-commerce-ui .yccs-v5-header *,
body.yccs-commerce-ui .yccs-category-nav *,
body.yccs-commerce-ui .yccs-announcement * { box-sizing: border-box; }

body.yccs-commerce-ui .yccs-v5-header {
  position: relative;
  z-index: 120;
  width: 100%;
  background: #fff;
  border-bottom: 1px solid var(--yccs-border);
  box-shadow: 0 4px 18px rgba(10, 54, 30, .035);
}
body.yccs-commerce-ui .yccs-v5-header--sticky {
  position: sticky;
  top: 0;
}
body.admin-bar.yccs-commerce-ui .yccs-v5-header--sticky { top: 32px; }
body.yccs-commerce-ui .yccs-v5-header__row {
  display: grid;
  grid-template-columns: minmax(150px, 190px) minmax(280px, 1fr) auto;
  align-items: center;
  gap: clamp(18px, 2vw, 32px);
  min-height: 84px;
  padding-block: 10px;
}
body.yccs-commerce-ui .yccs-v5-brand {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  min-width: 0;
  height: 62px;
  text-decoration: none;
}
body.yccs-commerce-ui .yccs-v5-brand img {
  display: block !important;
  width: min(100%, 178px) !important;
  max-width: 178px !important;
  height: 58px !important;
  max-height: 58px !important;
  object-fit: contain !important;
  object-position: left center !important;
}
body.yccs-commerce-ui .yccs-v5-menu-toggle { display: none; }
body.yccs-commerce-ui .yccs-v5-header__search { display: none; }

body.yccs-commerce-ui .yccs-product-search--desktop {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 86px;
  align-items: center;
  width: 100%;
  min-width: 0;
  height: 52px;
  margin: 0;
  border: 1px solid #d9e3dc;
  border-radius: 12px;
  background: #fff;
  overflow: visible;
}
body.yccs-commerce-ui .yccs-product-search--desktop .yccs-search-icon {
  display: grid;
  place-items: center;
  color: #64746a;
}
body.yccs-commerce-ui .yccs-product-search--desktop input {
  width: 100%;
  min-width: 0;
  height: 50px;
  padding: 0 10px !important;
  border: 0 !important;
  outline: 0;
  background: transparent !important;
  color: var(--yccs-text);
  font-size: 14px;
  box-shadow: none !important;
}
body.yccs-commerce-ui .yccs-product-search--desktop button {
  display: grid;
  place-items: center;
  width: 86px;
  height: 52px;
  margin: -1px -1px -1px 0;
  padding: 0 16px;
  border: 0;
  border-radius: 0 12px 12px 0;
  background: var(--yccs-orange-600);
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}
body.yccs-commerce-ui .yccs-product-search--desktop button .yccs-icon { display: none; }

body.yccs-commerce-ui .yccs-v5-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(12px, 1.25vw, 22px);
  min-width: max-content;
}
body.yccs-commerce-ui .yccs-v5-actions > a {
  position: relative;
  display: grid;
  grid-template-columns: 27px auto;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 3px 0;
  color: var(--yccs-text);
  text-decoration: none;
}
body.yccs-commerce-ui .yccs-v5-actions .yccs-icon {
  width: 25px;
  height: 25px;
  color: #101b15;
}
body.yccs-commerce-ui .yccs-v5-actions span { display: grid; gap: 1px; }
body.yccs-commerce-ui .yccs-v5-actions strong {
  color: #101b15;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.15;
  white-space: nowrap;
}
body.yccs-commerce-ui .yccs-v5-actions small {
  color: var(--yccs-muted);
  font-size: 10.5px;
  line-height: 1.25;
  white-space: nowrap;
}
body.yccs-commerce-ui .yccs-v5-actions > a > b[data-yccs-cart-count] {
  position: absolute;
  top: 0;
  left: 18px;
  display: grid;
  place-items: center;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  border: 2px solid #fff;
  border-radius: 99px;
  background: var(--yccs-orange-600);
  color: #fff;
  font-size: 9px;
  line-height: 1;
}

body.yccs-commerce-ui .yccs-category-nav {
  position: relative;
  z-index: 110;
  width: 100%;
  background: #fff;
  border-bottom: 1px solid var(--yccs-border);
}
body.yccs-commerce-ui .yccs-category-nav__inner {
  display: grid;
  grid-template-columns: 216px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  min-height: 66px;
}
body.yccs-commerce-ui .yccs-category-trigger-wrap { position: relative; }
body.yccs-commerce-ui .yccs-category-trigger,
body.yccs-commerce-ui .yccs-nav-more > button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 46px;
  padding: 8px 16px;
  border: 1px solid rgba(15,101,52,.16);
  border-radius: 14px;
  background: linear-gradient(180deg,#fbfdfb 0%,#f3f7f4 100%);
  color: var(--yccs-green-900);
  font-size: 13px;
  font-weight: 780;
  text-decoration: none;
  box-shadow: 0 10px 20px rgba(12,73,38,.06);
  cursor: pointer;
  transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
body.yccs-commerce-ui .yccs-category-trigger .yccs-icon { width: 19px; height: 19px; }
body.yccs-commerce-ui .yccs-category-trigger .yccs-icon:last-child { margin-left: auto; width: 15px; height: 15px; }
body.yccs-commerce-ui .yccs-category-trigger:hover,
body.yccs-commerce-ui .yccs-category-trigger:focus-visible,
body.yccs-commerce-ui .yccs-nav-more > button:hover,
body.yccs-commerce-ui .yccs-nav-more > button:focus-visible { border-color: rgba(15,101,52,.28); box-shadow: 0 14px 26px rgba(12,73,38,.09); transform: translateY(-1px); }
body.yccs-commerce-ui .yccs-category-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 140;
  width: min(340px, 86vw);
  max-height: min(68vh, 560px);
  padding: 8px;
  overflow: auto;
  border: 1px solid var(--yccs-border);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 24px 64px rgba(7, 54, 29, .18);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-6px);
  transition: opacity .16s ease, transform .16s ease, visibility .16s;
}
body.yccs-commerce-ui .yccs-category-trigger[aria-expanded="true"] + .yccs-category-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
body.yccs-commerce-ui .yccs-category-dropdown ul,
body.yccs-commerce-ui .yccs-category-dropdown li { margin: 0; padding: 0; list-style: none; }
body.yccs-commerce-ui .yccs-category-dropdown a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 9px;
  color: var(--yccs-text);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}
body.yccs-commerce-ui .yccs-category-dropdown a:hover { background: var(--yccs-green-100); color: var(--yccs-green-900); }
body.yccs-commerce-ui .yccs-premium-nav-links {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  overflow: hidden;
}
body.yccs-commerce-ui .yccs-premium-nav-menu,
body.yccs-commerce-ui .yccs-premium-nav-list {
  display: flex;
  flex: 1 1 auto;
  width: 0;
  align-items: center;
  gap: 6px;
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  list-style: none;
  white-space: nowrap;
}
body.yccs-commerce-ui .yccs-premium-nav-links.is-enhanced { overflow: visible; }
body.yccs-commerce-ui .yccs-premium-nav-links.is-enhanced .yccs-premium-nav-menu,
body.yccs-commerce-ui .yccs-premium-nav-links.is-enhanced .yccs-premium-nav-list { overflow: visible; }
body.yccs-commerce-ui .yccs-premium-nav-menu li,
body.yccs-commerce-ui .yccs-premium-nav-list li { flex: 0 0 auto; margin: 0; padding: 0; list-style: none; }
body.yccs-commerce-ui .yccs-premium-nav-menu a,
body.yccs-commerce-ui .yccs-premium-nav-list a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  color: #18241d;
  font-size: clamp(11px, .76vw, 13px);
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: background-color .16s ease, color .16s ease, box-shadow .16s ease;
}
body.yccs-commerce-ui .yccs-premium-nav-menu a:hover,
body.yccs-commerce-ui .yccs-premium-nav-list a:hover,
body.yccs-commerce-ui .yccs-premium-nav-menu a:focus-visible,
body.yccs-commerce-ui .yccs-premium-nav-list a:focus-visible { background: #f3f7f4; color: var(--yccs-green-900); box-shadow: inset 0 0 0 1px rgba(14,97,49,.10); }
body.yccs-commerce-ui .yccs-premium-nav-menu .current-menu-item > a,
body.yccs-commerce-ui .yccs-premium-nav-list .current-menu-item > a,
body.yccs-commerce-ui .yccs-premium-nav-menu .current-menu-ancestor > a,
body.yccs-commerce-ui .yccs-premium-nav-list .current-menu-ancestor > a { background: #f3f7f4; color: var(--yccs-green-900); box-shadow: inset 0 0 0 1px rgba(14,97,49,.10); }
body.yccs-commerce-ui .yccs-nav-more { position: relative; flex: 0 0 auto; margin-left: auto; }
body.yccs-commerce-ui .yccs-nav-more > button { width: auto; min-width: 78px; }
body.yccs-commerce-ui .yccs-nav-more[hidden] { display: none !important; }
body.yccs-commerce-ui .yccs-nav-more > button { width: auto; min-width: 78px; min-height: 42px; }
body.yccs-commerce-ui .yccs-nav-more__menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 150;
  min-width: 230px;
  margin: 0;
  padding: 8px;
  border: 1px solid var(--yccs-border);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 20px 50px rgba(7,54,29,.16);
  list-style: none;
}
body.yccs-commerce-ui .yccs-nav-more__menu[hidden] { display: none !important; }
body.yccs-commerce-ui .yccs-nav-more__menu li { margin: 0; padding: 0; list-style: none; }
body.yccs-commerce-ui .yccs-nav-more__menu a {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 12px;
  border-radius: 8px;
  color: var(--yccs-text);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}
body.yccs-commerce-ui .yccs-nav-more__menu a:hover,
body.yccs-commerce-ui .yccs-nav-more__menu a:focus-visible { background: var(--yccs-green-100); color: var(--yccs-green-900); }

@media (max-width: 1099px) {
  body.yccs-commerce-ui .yccs-v5-header__row {
    grid-template-columns: minmax(92px, 1fr) auto minmax(92px, 1fr);
    gap: 8px;
    min-height: 74px;
    padding: 8px 10px 5px;
  }
  body.yccs-commerce-ui .yccs-v5-menu-toggle {
    display: grid;
    justify-self: start;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--yccs-green-900);
  }
  body.yccs-commerce-ui .yccs-v5-menu-toggle .yccs-icon { width: 23px; height: 23px; }
  body.yccs-commerce-ui .yccs-v5-menu-toggle span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  body.yccs-commerce-ui .yccs-v5-brand { justify-self: center; justify-content: center; width: auto; height: 52px; }
  body.yccs-commerce-ui .yccs-v5-brand img {
    width: min(100%, 138px) !important;
    max-width: 138px !important;
    height: 48px !important;
    max-height: 48px !important;
    object-position: center !important;
  }
  body.yccs-commerce-ui .yccs-product-search--desktop { display: none !important; }
  body.yccs-commerce-ui .yccs-v5-actions { justify-self: end; gap: 2px; min-width: 92px; }
  body.yccs-commerce-ui .yccs-v5-actions > a {
    display: none;
    grid-template-columns: 44px;
    width: 44px;
    min-height: 44px;
    place-items: center;
  }
  body.yccs-commerce-ui .yccs-v5-actions .yccs-account-link,
  body.yccs-commerce-ui .yccs-v5-actions .yccs-cart-link { display: grid; }
  body.yccs-commerce-ui .yccs-v5-actions > a > span { display: none; }
  body.yccs-commerce-ui .yccs-v5-actions .yccs-icon { width: 24px; height: 24px; }
  body.yccs-commerce-ui .yccs-v5-actions > a > b[data-yccs-cart-count] { top: 0; left: 27px; }
  body.yccs-commerce-ui .yccs-v5-header__search { display: block; padding: 0 10px 10px; }
  body.yccs-commerce-ui .yccs-product-search--v5-mobile {
    position: relative;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 52px;
    align-items: center;
    height: 50px;
    margin: 0;
    border: 1px solid #d9e3dc;
    border-radius: 11px;
    background: #fff;
    overflow: visible;
  }
  body.yccs-commerce-ui .yccs-product-search--v5-mobile .yccs-search-icon { display: grid; place-items: center; color: #68756d; }
  body.yccs-commerce-ui .yccs-product-search--v5-mobile input {
    min-width: 0;
    width: 100%;
    height: 48px;
    padding: 0 8px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 13px;
  }
  body.yccs-commerce-ui .yccs-product-search--v5-mobile button {
    display: grid;
    place-items: center;
    width: 52px;
    height: 50px;
    margin: -1px -1px -1px 0;
    padding: 0;
    border: 0;
    border-radius: 0 11px 11px 0;
    background: var(--yccs-green-800);
    color: #fff;
  }
  body.yccs-commerce-ui .yccs-product-search--v5-mobile button span { display: none; }
  body.yccs-commerce-ui .yccs-product-search--v5-mobile button .yccs-icon { display: block; width: 19px; height: 19px; }
  body.yccs-commerce-ui .yccs-category-nav { display: none; }
}

@media (max-width: 782px) {
  body.admin-bar.yccs-commerce-ui .yccs-v5-header--sticky { top: 46px; }
}

/* 4.2.6: inner mobile storefront pages keep the header in normal document flow.
 * This intentionally excludes the managed production homepage. */
@media (max-width: 767px) {
  body.yccs-commerce-ui:not(.yccs-production-homepage) .yccs-v5-header--sticky,
  body.admin-bar.yccs-commerce-ui:not(.yccs-production-homepage) .yccs-v5-header--sticky {
    position: relative;
    top: auto;
  }
}

@media (max-width: 359px) {
  body.yccs-commerce-ui .yccs-v5-header__row { grid-template-columns: minmax(84px, 1fr) auto minmax(84px, 1fr); padding-inline: 6px; }
  body.yccs-commerce-ui .yccs-v5-brand img { max-width: 124px !important; }
  body.yccs-commerce-ui .yccs-v5-actions { min-width: 84px; }
  body.yccs-commerce-ui .yccs-v5-actions > a { width: 40px; grid-template-columns: 40px; }
}

/* 4.2.7 mobile drawer visibility and compact shop title.
 * storefront-shell.css loads after frontend.css, so these scoped rules are the
 * final authority without changing desktop, category banners or homepage hero. */
@media (max-width: 767px) {
  body.yccs-commerce-ui .yccs-mobile-drawer__panel {
    display: grid !important;
    grid-template-rows: auto auto auto minmax(0, 1fr) !important;
    align-content: stretch;
    height: 100vh;
    height: 100dvh;
    max-height: 100vh;
    max-height: 100dvh;
    overflow: hidden !important;
  }
  body.yccs-commerce-ui .yccs-mobile-drawer__brand {
    display: flex !important;
    grid-row: 1;
    visibility: visible !important;
    opacity: 1 !important;
  }
  body.yccs-commerce-ui .yccs-mobile-drawer__search-wrap:not([hidden]) {
    display: block !important;
    grid-row: 2;
    visibility: visible !important;
    opacity: 1 !important;
  }
  body.yccs-commerce-ui .yccs-mobile-drawer__tabs:not([hidden]) {
    display: grid !important;
    grid-row: 3;
    visibility: visible !important;
    opacity: 1 !important;
  }
  body.yccs-commerce-ui .yccs-mobile-drawer__content:not([hidden]) {
    display: block !important;
    grid-row: 4;
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
    -webkit-overflow-scrolling: touch;
  }
  body.yccs-commerce-ui .yccs-mobile-drawer__panel-content:not([hidden]) {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  body.yccs-commerce-ui .yccs-mobile-drawer__panel-content[hidden],
  body.yccs-commerce-ui .yccs-mobile-drawer__search-wrap[hidden] {
    display: none !important;
  }
  body.yccs-commerce-ui .yccs-mobile-drawer__category-list {
    display: block !important;
    min-height: 54px;
    margin: 0 !important;
    padding: 0 0 calc(36px + env(safe-area-inset-bottom)) !important;
    list-style: none !important;
  }

  /* Blocksy shop archive title only; product-category banners and homepage hero
   * intentionally remain untouched. */
  body.yccs-commerce-ui.woocommerce-shop .hero-section,
  body.yccs-commerce-ui.post-type-archive-product .hero-section {
    --min-height: 170px !important;
    min-height: 170px !important;
    height: auto !important;
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  body.yccs-commerce-ui.woocommerce-shop .hero-section .ct-container,
  body.yccs-commerce-ui.post-type-archive-product .hero-section .ct-container,
  body.yccs-commerce-ui.woocommerce-shop .hero-section .entry-header,
  body.yccs-commerce-ui.post-type-archive-product .hero-section .entry-header {
    min-height: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  body.yccs-commerce-ui.woocommerce-shop .hero-section .page-title,
  body.yccs-commerce-ui.post-type-archive-product .hero-section .page-title {
    margin: 0 !important;
  }
}

/* 4.2.8: compact two-column mobile product cards on shop and category views only. */
@media (max-width: 767px) {
  body.yccs-commerce-ui.woocommerce-shop ul.products,
  body.yccs-commerce-ui.post-type-archive-product ul.products,
  body.yccs-commerce-ui.tax-product_cat ul.products,
  body.yccs-commerce-ui .yccs-category-page .yccs-product-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
  }

  body.yccs-commerce-ui.woocommerce-shop ul.products li.product,
  body.yccs-commerce-ui.post-type-archive-product ul.products li.product,
  body.yccs-commerce-ui.tax-product_cat ul.products li.product,
  body.yccs-commerce-ui .yccs-category-page .yccs-product-card {
    display: flex !important;
    flex-direction: column !important;
    align-self: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  body.yccs-commerce-ui.woocommerce-shop ul.products li.product a img,
  body.yccs-commerce-ui.post-type-archive-product ul.products li.product a img,
  body.yccs-commerce-ui.tax-product_cat ul.products li.product a img,
  body.yccs-commerce-ui .yccs-category-page .yccs-product-card__media,
  body.yccs-commerce-ui .yccs-category-page .yccs-product-card__media > img,
  body.yccs-commerce-ui .yccs-category-page .yccs-product-card__image {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
  }

  body.yccs-commerce-ui .yccs-category-page .yccs-product-card__media > img,
  body.yccs-commerce-ui .yccs-category-page .yccs-product-card__image {
    height: 100% !important;
  }

  body.yccs-commerce-ui.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
  body.yccs-commerce-ui.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
  body.yccs-commerce-ui.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
  body.yccs-commerce-ui .yccs-category-page .yccs-product-card h3 {
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden !important;
    max-height: calc(1.35em * 3) !important;
    min-height: calc(1.35em * 3) !important;
    margin: 10px 10px 6px !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    overflow-wrap: anywhere;
  }

  body.yccs-commerce-ui.woocommerce-shop ul.products li.product .price,
  body.yccs-commerce-ui.post-type-archive-product ul.products li.product .price,
  body.yccs-commerce-ui.tax-product_cat ul.products li.product .price,
  body.yccs-commerce-ui .yccs-category-page .yccs-product-card__price {
    width: auto !important;
    max-width: calc(100% - 20px) !important;
    margin: 0 10px 7px !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  body.yccs-commerce-ui.woocommerce-shop ul.products li.product :is(.product-category, .product-categories, .ct-product-categories, .ct-woo-card-extra, .product_meta, .entry-meta),
  body.yccs-commerce-ui.post-type-archive-product ul.products li.product :is(.product-category, .product-categories, .ct-product-categories, .ct-woo-card-extra, .product_meta, .entry-meta),
  body.yccs-commerce-ui.tax-product_cat ul.products li.product :is(.product-category, .product-categories, .ct-product-categories, .ct-woo-card-extra, .product_meta, .entry-meta),
  body.yccs-commerce-ui .yccs-category-page .yccs-product-card__category {
    display: block !important;
    width: auto !important;
    max-width: calc(100% - 20px) !important;
    margin: 0 10px 9px !important;
    padding: 0 !important;
    color: var(--yccs-muted) !important;
    font-size: 10px !important;
    line-height: 1.35 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  body.yccs-commerce-ui.woocommerce-shop ul.products li.product :is(.product-category, .product-categories, .ct-product-categories, .ct-woo-card-extra, .product_meta, .entry-meta) a,
  body.yccs-commerce-ui.post-type-archive-product ul.products li.product :is(.product-category, .product-categories, .ct-product-categories, .ct-woo-card-extra, .product_meta, .entry-meta) a,
  body.yccs-commerce-ui.tax-product_cat ul.products li.product :is(.product-category, .product-categories, .ct-product-categories, .ct-woo-card-extra, .product_meta, .entry-meta) a {
    color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.yccs-commerce-ui .yccs-category-page .yccs-product-card__body {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    min-width: 0 !important;
    padding: 0 0 10px !important;
  }

  body.yccs-commerce-ui .yccs-category-page .yccs-product-card__footer {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    margin-top: auto !important;
    gap: 0 !important;
  }

  body.yccs-commerce-ui.woocommerce-shop ul.products li.product .button,
  body.yccs-commerce-ui.post-type-archive-product ul.products li.product .button,
  body.yccs-commerce-ui.tax-product_cat ul.products li.product .button,
  body.yccs-commerce-ui .yccs-category-page .yccs-product-card .yccs-add-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    min-height: 42px !important;
    margin: auto 10px 0 !important;
    padding: 9px 6px !important;
    box-sizing: border-box !important;
    text-align: center !important;
    white-space: normal !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
  }
}

@media (max-width: 359px) {
  body.yccs-commerce-ui.woocommerce-shop ul.products,
  body.yccs-commerce-ui.post-type-archive-product ul.products,
  body.yccs-commerce-ui.tax-product_cat ul.products,
  body.yccs-commerce-ui .yccs-category-page .yccs-product-grid {
    gap: 8px !important;
  }
}

/* 4.2.9: compact variable-product pricing and option buttons in product cards. */
body.yccs-commerce-ui:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat) ul.products li.product.product-type-variable .price .yccs-variable-price,
body.yccs-commerce-ui .yccs-category-page .yccs-product-card--variable .yccs-variable-price {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 1px;
}
body.yccs-commerce-ui:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat) ul.products li.product.product-type-variable .price .yccs-variable-price__meta,
body.yccs-commerce-ui .yccs-category-page .yccs-product-card--variable .yccs-variable-price__meta {
  display: flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
}
body.yccs-commerce-ui:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat) ul.products li.product.product-type-variable .price .yccs-variable-price__current,
body.yccs-commerce-ui .yccs-category-page .yccs-product-card--variable .yccs-variable-price__current {
  white-space: nowrap;
}
body.yccs-commerce-ui:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat) ul.products li.product .yccs-loop-options-button {
  display: inline-grid !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  place-items: center !important;
  padding: 0 !important;
  border-radius: 10px !important;
  font-size: 0 !important;
}
body.yccs-commerce-ui:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat) ul.products li.product .yccs-loop-options-button .yccs-icon {
  width: 19px;
  height: 19px;
}

@media (max-width: 767px) {
  body.yccs-commerce-ui .yccs-category-page .yccs-product-card--variable .yccs-product-card__footer {
    flex-direction: row !important;
    align-items: flex-end !important;
    gap: 6px !important;
  }
  body.yccs-commerce-ui .yccs-category-page .yccs-product-card--variable .yccs-product-card__price {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin-right: 0 !important;
  }
  body.yccs-commerce-ui .yccs-category-page .yccs-product-card--variable .yccs-add-button--options {
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    margin: auto 10px 7px 0 !important;
    padding: 0 !important;
    border-radius: 10px !important;
  }
  body.yccs-commerce-ui:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat) ul.products li.product.product-type-variable .price {
    min-width: 0 !important;
    overflow: visible !important;
  }
  body.yccs-commerce-ui:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat) ul.products li.product.product-type-variable .price .yccs-variable-price__label {
    font-size: 8px !important;
  }
  body.yccs-commerce-ui:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat) ul.products li.product.product-type-variable .price .yccs-variable-price__meta del {
    display: inline !important;
    font-size: 9px !important;
  }
  body.yccs-commerce-ui:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat) ul.products li.product.product-type-variable .price .yccs-variable-price__current {
    font-size: 15px !important;
    line-height: 1.15 !important;
  }
  body.yccs-commerce-ui:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat) ul.products li.product .yccs-loop-options-button {
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    min-height: 40px !important;
    height: 40px !important;
    margin: auto 10px 10px auto !important;
    padding: 0 !important;
    white-space: nowrap !important;
  }
}


/* ========================================================================== 
   Yöresel Cepte Commerce Suite 4.3.0
   Mobile shop controls, compact search, cart clarity and Turkish storefront.
   ========================================================================== */

/* The shop archive now has a real visual identity instead of an empty beige block. */
body.yccs-commerce-ui.woocommerce-shop .hero-section,
body.yccs-commerce-ui.post-type-archive-product .hero-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: #173d29 !important;
  background-image: linear-gradient(90deg, rgba(4, 40, 21, .72), rgba(4, 40, 21, .30)), url("../images/yc-hero-commerce-desktop.webp") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
body.yccs-commerce-ui.woocommerce-shop .hero-section .page-title,
body.yccs-commerce-ui.post-type-archive-product .hero-section .page-title {
  color: #fff !important;
  text-shadow: 0 3px 18px rgba(0, 0, 0, .28);
}

.yccs-mobile-modal[hidden] { display: none !important; }

@media (max-width: 1099px) {
  body.yccs-modal-open .yccs-mobile-bottom,
  body.yccs-modal-open .yccs-whatsapp-float,
  body.yccs-modal-open .yccs-mobile-sticky-cart { visibility: hidden !important; pointer-events: none !important; }

  .yccs-mobile-modal {
    position: fixed;
    z-index: 2147482500;
    inset: 0;
    display: grid;
    align-items: end;
  }
  .yccs-mobile-modal__overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: rgba(5, 24, 14, .62);
    backdrop-filter: blur(3px);
  }
  .yccs-mobile-modal__panel {
    position: relative;
    z-index: 1;
    width: 100%;
    max-height: min(88dvh, 760px);
    overflow: auto;
    border-radius: 24px 24px 0 0;
    background: #fff;
    box-shadow: 0 -24px 70px rgba(5, 30, 16, .25);
    overscroll-behavior: contain;
  }
  .yccs-mobile-modal__header {
    position: sticky;
    z-index: 3;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 78px;
    padding: 14px 18px;
    border-bottom: 1px solid var(--yccs-border);
    background: rgba(255, 255, 255, .97);
    backdrop-filter: blur(10px);
  }
  .yccs-mobile-modal__header > a { display: flex; align-items: center; width: 170px; height: 52px; }
  .yccs-mobile-modal__logo { display: block; width: 100%; height: 100%; object-fit: contain; object-position: left center; }
  .yccs-mobile-modal__header > div { min-width: 0; }
  .yccs-mobile-modal__header > div > span { color: var(--yccs-orange-700); font-size: 11px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
  .yccs-mobile-modal__header h2 { margin: 2px 0 0; color: var(--yccs-text); font-size: 22px; line-height: 1.15; }
  .yccs-mobile-modal__header > button {
    display: grid;
    flex: 0 0 46px;
    place-items: center;
    width: 46px;
    height: 46px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--yccs-green-900);
    color: #fff;
  }
  .yccs-mobile-modal__header > button .yccs-icon { width: 23px; height: 23px; }
  .yccs-mobile-modal__body { padding: 22px 18px calc(28px + env(safe-area-inset-bottom)); }
  .yccs-mobile-modal__body h2 { margin: 0; font-size: 25px; }
  .yccs-mobile-modal__body > p { margin: 7px 0 18px; color: var(--yccs-muted); font-size: 14px; }

  /* Dedicated search modal: no category drawer or oversized logo while typing. */
  .yccs-mobile-search-dialog { align-items: start; }
  .yccs-mobile-search-dialog__panel { max-height: min(68dvh, 560px); border-radius: 0 0 24px 24px; }
  .yccs-product-search--modal {
    position: relative;
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) 58px !important;
    align-items: center;
    width: 100%;
    height: 56px;
    margin: 0 !important;
    border: 1px solid #cfdcd3 !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(7, 54, 29, .08) !important;
    overflow: visible !important;
  }
  .yccs-product-search--modal .yccs-search-icon { display: grid; place-items: center; color: var(--yccs-green-900); }
  .yccs-product-search--modal input[type="search"] {
    width: 100% !important;
    min-width: 0 !important;
    height: 54px !important;
    padding: 0 8px !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: var(--yccs-text) !important;
    font-size: 16px !important;
    box-shadow: none !important;
  }
  .yccs-product-search--modal button[type="submit"] {
    display: grid !important;
    place-items: center;
    width: 58px !important;
    height: 56px !important;
    margin: -1px -1px -1px 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 14px 14px 0 !important;
    background: var(--yccs-orange-600) !important;
    color: #fff !important;
  }
  .yccs-product-search--modal button[type="submit"] span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .yccs-product-search--modal button[type="submit"] .yccs-icon { display: block !important; width: 21px; height: 21px; }
  .yccs-product-search--modal .yccs-search-suggestions {
    top: calc(100% + 8px);
    right: 0;
    left: 0;
    max-height: min(42dvh, 360px);
    overflow: auto;
    border-radius: 14px;
  }

  /* Functional filter and sort sheets. */
  .yccs-mobile-filter-form { display: grid; gap: 17px; padding: 20px 18px calc(26px + env(safe-area-inset-bottom)); }
  .yccs-mobile-filter-form > label,
  .yccs-mobile-filter-form fieldset { display: grid; gap: 7px; margin: 0; padding: 0; border: 0; }
  .yccs-mobile-filter-form label > span,
  .yccs-mobile-filter-form legend { color: var(--yccs-text); font-size: 13px; font-weight: 800; }
  .yccs-mobile-filter-form select,
  .yccs-mobile-filter-form input[type="number"] {
    width: 100%;
    min-height: 48px;
    padding: 10px 12px;
    border: 1px solid var(--yccs-border);
    border-radius: 11px;
    background: #fff;
    color: var(--yccs-text);
    font-size: 15px;
  }
  .yccs-mobile-filter-form fieldset > div { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .yccs-mobile-filter-check { display: flex !important; grid-template-columns: none !important; align-items: center; gap: 10px !important; min-height: 46px; padding: 10px 12px; border: 1px solid var(--yccs-border); border-radius: 11px; }
  .yccs-mobile-filter-check input { width: 20px; height: 20px; accent-color: var(--yccs-green-800); }
  .yccs-mobile-filter-actions { display: grid; grid-template-columns: .75fr 1.25fr; gap: 10px; margin-top: 3px; }
  .yccs-mobile-filter-actions a,
  .yccs-mobile-filter-actions button { display: grid; place-items: center; min-height: 50px; padding: 10px; border-radius: 12px; font-weight: 850; text-decoration: none; }
  .yccs-mobile-filter-actions a { border: 1px solid var(--yccs-border); background: #fff; color: var(--yccs-text); }
  .yccs-mobile-filter-actions button { border: 0; background: var(--yccs-orange-600); color: #fff; }
  .yccs-mobile-sort-list { display: grid; padding: 8px 14px calc(24px + env(safe-area-inset-bottom)); }
  .yccs-mobile-sort-list a { display: flex; align-items: center; justify-content: space-between; min-height: 55px; padding: 13px 10px; border-bottom: 1px solid var(--yccs-border); color: var(--yccs-text); font-size: 15px; font-weight: 730; text-decoration: none; }
  .yccs-mobile-sort-list a.is-active { color: var(--yccs-green-800); font-weight: 900; }
  .yccs-mobile-sort-list .yccs-icon { width: 20px; height: 20px; }

  body.yccs-commerce-ui.woocommerce-shop .hero-section,
  body.yccs-commerce-ui.post-type-archive-product .hero-section {
    background-image: linear-gradient(90deg, rgba(4, 40, 21, .68), rgba(4, 40, 21, .26)), url("../images/yc-hero-commerce-mobile.webp") !important;
    background-position: center 46% !important;
  }
}

/* Mobile cart: one clear quantity control, one remove control and no overlaps. */
@media (max-width: 767px) {
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form { padding: 12px !important; border-radius: 18px !important; }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form table.shop_table,
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form table.shop_table tbody { display: block !important; width: 100% !important; }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item {
    display: grid !important;
    grid-template-columns: 84px minmax(0, 1fr) 38px !important;
    grid-template-areas:
      "image name remove"
      "image price remove"
      "image quantity remove"
      "image subtotal remove" !important;
    align-items: start !important;
    gap: 7px 12px !important;
    width: 100% !important;
    margin: 0 0 12px !important;
    padding: 14px !important;
    border: 1px solid #dce6df !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(7, 54, 29, .06) !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item > td {
    position: static !important;
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    text-align: left !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-thumbnail { grid-area: image; width: 84px !important; }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-thumbnail a { display: block; }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-thumbnail img { display: block; width: 84px !important; height: 84px !important; margin: 0 !important; border-radius: 14px !important; object-fit: cover; }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-name { grid-area: name; padding-right: 0 !important; color: var(--yccs-text); font-size: 15px; font-weight: 850; line-height: 1.35; }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-name a { color: inherit; text-decoration: none; }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-name dl.variation { display: flex; flex-wrap: wrap; gap: 4px 7px; margin: 5px 0 0; color: var(--yccs-muted); font-size: 12px; }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-name dl.variation dt,
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-name dl.variation dd { margin: 0; padding: 0; }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-name .quantity,
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-name .product-remove,
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-name > a.remove { display: none !important; }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-price { grid-area: price; color: var(--yccs-muted); font-size: 13px; }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-price::before { content: "Birim fiyat: "; display: inline; color: var(--yccs-muted); font-weight: 650; }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-quantity { grid-area: quantity; }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity { display: inline-grid !important; grid-template-columns: 38px 46px 38px; align-items: center; width: auto !important; max-width: 122px; min-height: 42px; margin: 0 !important; border: 1px solid var(--yccs-border); border-radius: 11px; overflow: hidden; background: #fff; }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity input { width: 46px !important; min-width: 46px !important; min-height: 40px !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; text-align: center !important; box-shadow: none !important; }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity button { width: 38px !important; min-width: 38px !important; min-height: 40px !important; padding: 0 !important; border: 0 !important; background: #f7faf8 !important; color: var(--yccs-text) !important; }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-subtotal { grid-area: subtotal; color: var(--yccs-green-800); font-size: 16px; font-weight: 900; }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-subtotal::before { content: "Ara toplam: "; display: inline; color: var(--yccs-muted); font-size: 12px; font-weight: 700; }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-remove { grid-area: remove; display: grid !important; place-items: start end; width: 38px !important; }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-remove::before,
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-remove::after { display: none !important; content: none !important; }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-remove > :not(:first-child) { display: none !important; }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-remove a.remove { display: grid !important; place-items: center; width: 36px !important; height: 36px !important; padding: 0 !important; border-radius: 50% !important; background: #fff2ee !important; color: #b63422 !important; font-size: 0 !important; text-decoration: none !important; }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-remove a.remove::before { content: "×"; font-size: 25px; line-height: 1; }

  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form td.actions { display: grid !important; gap: 10px; width: 100% !important; padding: 4px 0 0 !important; }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .coupon { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; gap: 8px !important; width: 100% !important; }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .coupon input { width: 100% !important; min-width: 0 !important; min-height: 48px !important; padding: 10px 12px !important; border: 1px solid var(--yccs-border) !important; border-radius: 12px !important; font-size: 15px !important; }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .coupon button { min-height: 48px !important; padding: 10px 15px !important; border-radius: 12px !important; background: var(--yccs-orange-600) !important; color: #fff !important; font-size: 13px !important; white-space: nowrap; }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form button[name="update_cart"] { width: 100% !important; min-height: 49px !important; margin: 0 !important; border: 0 !important; border-radius: 12px !important; background: var(--yccs-green-800) !important; color: #fff !important; font-weight: 850 !important; opacity: 1 !important; }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form button[name="update_cart"]:disabled { background: #dce7df !important; color: #718078 !important; }

  body.yccs-commerce-ui.woocommerce-cart .cart-collaterals { padding: 0 !important; background: transparent !important; box-shadow: none !important; }
  body.yccs-commerce-ui.woocommerce-cart .cart_totals {
    float: none !important;
    width: 100% !important;
    margin: 20px 0 8px !important;
    padding: 20px 18px !important;
    border: 1px solid #dce6df !important;
    border-radius: 20px !important;
    background: linear-gradient(180deg, #fff 0%, #fbfdfb 100%) !important;
    box-shadow: 0 14px 38px rgba(7, 54, 29, .08) !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .cart_totals h2 { margin: 0 0 14px !important; color: var(--yccs-text); font-size: 25px !important; line-height: 1.2; }
  body.yccs-commerce-ui.woocommerce-cart .cart_totals table { width: 100%; margin: 0 !important; border: 0 !important; }
  body.yccs-commerce-ui.woocommerce-cart .cart_totals tr { display: grid !important; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 12px; padding: 14px 0; border-bottom: 1px dashed #dce6df; }
  body.yccs-commerce-ui.woocommerce-cart .cart_totals tr:last-child { border-bottom: 0; }
  body.yccs-commerce-ui.woocommerce-cart .cart_totals th,
  body.yccs-commerce-ui.woocommerce-cart .cart_totals td { width: auto !important; padding: 0 !important; border: 0 !important; color: var(--yccs-text); text-align: right !important; }
  body.yccs-commerce-ui.woocommerce-cart .cart_totals th { text-align: left !important; font-weight: 800; }
  body.yccs-commerce-ui.woocommerce-cart .cart_totals .order-total { align-items: center; margin-top: 3px; padding-top: 17px; }
  body.yccs-commerce-ui.woocommerce-cart .cart_totals .order-total td { color: var(--yccs-green-800); font-size: 21px; font-weight: 900; }
  body.yccs-commerce-ui.woocommerce-cart .cart_totals ul#shipping_method { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
  body.yccs-commerce-ui.woocommerce-cart .cart_totals ul#shipping_method li { display: flex; align-items: flex-start; justify-content: flex-end; gap: 8px; margin: 0; }
  body.yccs-commerce-ui.woocommerce-cart .cart_totals ul#shipping_method input { margin-top: 4px; accent-color: var(--yccs-orange-600); }
  body.yccs-commerce-ui.woocommerce-cart .cart_totals .woocommerce-shipping-destination { margin: 10px 0 0; color: var(--yccs-muted); font-size: 13px; }
  body.yccs-commerce-ui.woocommerce-cart .wc-proceed-to-checkout { padding: 18px 0 0 !important; }
  body.yccs-commerce-ui.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { display: grid !important; place-items: center; min-height: 54px !important; margin: 0 !important; padding: 12px 18px !important; border-radius: 14px !important; background: linear-gradient(135deg, var(--yccs-orange-600), var(--yccs-orange-700)) !important; color: #fff !important; font-size: 17px !important; font-weight: 900 !important; box-shadow: 0 10px 24px rgba(217, 101, 0, .22); }
}

@media (max-width: 1099px) {
  body.yccs-drawer-open #offcanvas,
  body.yccs-drawer-open .ct-panel { visibility: hidden !important; pointer-events: none !important; }
}


/* ==========================================================================
   Yöresel Cepte Commerce Suite 4.3.1
   Product-card confirmation, mobile cart containment and shipping clarity.
   ========================================================================== */

/* WooCommerce inserts this second link after an AJAX add-to-cart action.
 * Product cards already have a persistent cart icon, so keep the confirmation
 * in the accessible toast instead of allowing a second button to overflow.
 */
body.yccs-commerce-ui .yccs-product-card .added_to_cart.wc-forward,
body.yccs-commerce-ui ul.products li.product .added_to_cart.wc-forward,
body.yccs-commerce-ui .related.products li.product .added_to_cart.wc-forward,
body.yccs-commerce-ui .upsells.products li.product .added_to_cart.wc-forward {
  display: none !important;
}

body.yccs-commerce-ui .yccs-add-button:focus-visible,
body.yccs-commerce-ui ul.products li.product .button:focus-visible {
  outline: 2px solid var(--yccs-orange-600) !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}

.yccs-cart-toast {
  position: fixed;
  z-index: 2147482200;
  right: 80px;
  bottom: 24px;
  max-width: min(330px, calc(100vw - 98px));
  padding: 12px 17px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 999px;
  background: var(--yccs-green-900);
  color: #fff;
  font-size: 14px;
  font-weight: 850;
  box-shadow: 0 16px 44px rgba(5, 38, 20, .24);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(12px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
.yccs-cart-toast.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

body.yccs-commerce-ui.woocommerce-cart .cart-collaterals,
body.yccs-commerce-ui.woocommerce-cart .cart-collaterals .cart_totals {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
}

body.yccs-commerce-ui.woocommerce-cart .yccs-free-shipping-progress th,
body.yccs-commerce-ui.woocommerce-cart .yccs-free-shipping-progress td {
  color: var(--yccs-green-800) !important;
}
body.yccs-commerce-ui.woocommerce-cart .yccs-free-shipping-progress td strong {
  white-space: nowrap;
}

@media (max-width: 767px) {
  body.yccs-commerce-ui.woocommerce-cart {
    padding-bottom: calc(118px + env(safe-area-inset-bottom) + var(--yccs-bottom-offset, 0px)) !important;
  }

  .yccs-cart-toast {
    right: 74px;
    bottom: calc(84px + env(safe-area-inset-bottom) + var(--yccs-bottom-offset, 0px));
    max-width: calc(100vw - 88px);
  }

  body.yccs-commerce-ui.woocommerce-cart .woocommerce,
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form,
  body.yccs-commerce-ui.woocommerce-cart .cart-collaterals,
  body.yccs-commerce-ui.woocommerce-cart .cart-collaterals .cart_totals {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
  }

  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form {
    padding: 10px !important;
  }

  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 78px minmax(0, 1fr) !important;
    grid-template-areas:
      "image name"
      "image price"
      "image quantity"
      "subtotal subtotal" !important;
    align-items: start !important;
    gap: 7px 12px !important;
    min-height: 132px;
    padding: 14px 48px 14px 14px !important;
    overflow: hidden !important;
  }

  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-thumbnail {
    position: static !important;
    grid-area: image !important;
    width: 78px !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
    width: 78px !important;
    height: 78px !important;
  }

  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-name {
    grid-area: name !important;
    min-width: 0 !important;
    padding: 0 !important;
    overflow-wrap: anywhere;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-name dl.variation {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 3px 6px;
    width: 100%;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-name dl.variation dd {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-price {
    grid-area: price !important;
    min-width: 0 !important;
    white-space: nowrap !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-quantity {
    grid-area: quantity !important;
    min-width: 0 !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity {
    grid-template-columns: 34px 42px 34px !important;
    max-width: 110px !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity input {
    width: 42px !important;
    min-width: 42px !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity button {
    width: 34px !important;
    min-width: 34px !important;
  }

  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-subtotal {
    grid-area: subtotal !important;
    display: flex !important;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    width: 100% !important;
    padding-top: 10px !important;
    border-top: 1px dashed #dce6df !important;
    white-space: nowrap !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-subtotal::before {
    flex: 1 1 auto;
  }

  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-remove {
    position: absolute !important;
    z-index: 2;
    top: 12px !important;
    right: 10px !important;
    display: block !important;
    width: 36px !important;
    height: 36px !important;
  }

  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form tr.cart_item > :not(.product-quantity) .quantity,
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form tr.cart_item > :not(.product-remove) a.remove,
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-remove a.remove ~ a.remove {
    display: none !important;
  }

  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .coupon {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .coupon button {
    width: 100% !important;
  }

  body.yccs-commerce-ui.woocommerce-cart .cart-collaterals {
    margin: 18px 0 0 !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .cart_totals {
    margin: 0 !important;
    padding: 20px !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .cart_totals h2 {
    font-size: 24px !important;
  }

  body.yccs-commerce-ui.woocommerce-cart .cart_totals table,
  body.yccs-commerce-ui.woocommerce-cart .cart_totals table tbody {
    display: block !important;
    width: 100% !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .cart_totals tr {
    display: grid !important;
    grid-template-columns: minmax(105px, .9fr) minmax(0, 1.1fr) !important;
    align-items: start !important;
    gap: 14px !important;
    width: 100% !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .cart_totals th,
  body.yccs-commerce-ui.woocommerce-cart .cart_totals td {
    display: block !important;
    min-width: 0 !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .cart_totals td {
    text-align: right !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .cart_totals td .amount,
  body.yccs-commerce-ui.woocommerce-cart .cart_totals .woocommerce-Price-amount,
  body.yccs-commerce-ui.woocommerce-cart .cart_totals .order-total td {
    white-space: nowrap !important;
  }

  body.yccs-commerce-ui.woocommerce-cart .cart_totals ul#shipping_method {
    justify-items: stretch;
    width: 100%;
  }
  body.yccs-commerce-ui.woocommerce-cart .cart_totals ul#shipping_method li {
    display: grid !important;
    grid-template-columns: 20px minmax(0, 1fr);
    align-items: start !important;
    justify-content: stretch !important;
    gap: 8px !important;
    width: 100%;
    text-align: left;
  }
  body.yccs-commerce-ui.woocommerce-cart .cart_totals ul#shipping_method label {
    display: block;
    min-width: 0;
    line-height: 1.45;
    overflow-wrap: normal;
    word-break: normal;
  }
  body.yccs-commerce-ui.woocommerce-cart .cart_totals .woocommerce-shipping-destination {
    text-align: left;
    line-height: 1.5;
  }

  body.yccs-commerce-ui.woocommerce-cart .yccs-free-shipping-progress {
    grid-template-columns: 1fr !important;
    gap: 5px !important;
    padding: 13px 14px !important;
    border: 1px solid #cfe4d5 !important;
    border-radius: 12px;
    background: var(--yccs-green-100);
  }
  body.yccs-commerce-ui.woocommerce-cart .yccs-free-shipping-progress td {
    text-align: left !important;
  }

  body.yccs-commerce-ui.woocommerce-cart .wc-proceed-to-checkout {
    padding-bottom: calc(18px + env(safe-area-inset-bottom)) !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    width: 100% !important;
    min-height: 56px !important;
    white-space: normal !important;
    text-align: center !important;
  }
}


/* ==========================================================================
   Yöresel Cepte Commerce Suite 4.3.2
   Shared storefront shell and product-type-correct card actions.
   ========================================================================== */

/* Variable products require a choice. Use an explicit text action rather than
 * a cart icon, which would incorrectly imply immediate add-to-cart. */
body.yccs-commerce-ui .yccs-product-card--variable .yccs-add-button--options,
body.yccs-commerce-ui ul.products li.product.product-type-variable .yccs-loop-options-button--text,
body.yccs-commerce-ui .related.products li.product.product-type-variable .yccs-loop-options-button--text,
body.yccs-commerce-ui .upsells.products li.product.product-type-variable .yccs-loop-options-button--text {
  display: inline-flex !important;
  width: auto !important;
  min-width: 92px !important;
  max-width: 100% !important;
  min-height: 40px !important;
  height: auto !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 9px 12px !important;
  border-radius: 10px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  white-space: normal !important;
}

body.yccs-commerce-ui .related.products li.product .price .yccs-variable-price,
body.yccs-commerce-ui .upsells.products li.product .price .yccs-variable-price,
body.yccs-commerce-ui .cross-sells li.product .price .yccs-variable-price {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}
body.yccs-commerce-ui .related.products li.product .yccs-variable-price__current,
body.yccs-commerce-ui .upsells.products li.product .yccs-variable-price__current,
body.yccs-commerce-ui .cross-sells li.product .yccs-variable-price__current { white-space: nowrap; }

/* Global custom storefront shell replaces the sparse theme header/footer only
 * on plugin-managed commerce screens. */
body.yccs-branded-storefront main,
body.yccs-branded-storefront #main,
body.yccs-branded-storefront .site-main { min-width: 0; }

body.yccs-commerce-ui.woocommerce-cart .yccs-free-shipping-progress td {
  grid-column: 1 / -1;
  text-align: left !important;
}
body.yccs-commerce-ui.woocommerce-cart .yccs-free-shipping-progress td > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid rgba(7, 91, 42, .14);
  border-radius: 12px;
  background: var(--yccs-green-100);
  color: var(--yccs-green-800);
}
body.yccs-commerce-ui.woocommerce-cart .yccs-free-shipping-progress td > div span { font-weight: 750; }
body.yccs-commerce-ui.woocommerce-cart .yccs-free-shipping-progress td > div strong { white-space: nowrap; }

@media (max-width: 767px) {
  body.yccs-commerce-ui .yccs-product-card--variable .yccs-add-button--options,
  body.yccs-commerce-ui ul.products li.product.product-type-variable .yccs-loop-options-button--text,
  body.yccs-commerce-ui .related.products li.product.product-type-variable .yccs-loop-options-button--text,
  body.yccs-commerce-ui .upsells.products li.product.product-type-variable .yccs-loop-options-button--text {
    width: calc(100% - 20px) !important;
    min-width: 0 !important;
    margin: auto 10px 10px !important;
    padding: 9px 6px !important;
    font-size: 11px !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .yccs-free-shipping-progress td > div {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }
}

/* ==========================================================================
   Yöresel Cepte Commerce Suite 4.3.3
   Mobile variable-card flow, classic cart resilience and sticky-cart removal.
   ========================================================================== */
@media (max-width: 767px) {
  /* Variable product actions stay in normal document flow. The simple-product
   * cart icon is intentionally outside this selector set. */
  body.yccs-commerce-ui .yccs-product-card--variable .yccs-product-card__body {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    min-width: 0 !important;
  }
  body.yccs-commerce-ui .yccs-product-card--variable .yccs-product-card__footer {
    position: static !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    margin-top: auto !important;
    gap: 8px !important;
  }
  body.yccs-commerce-ui .yccs-product-card--variable .yccs-product-card__price {
    position: static !important;
    display: block !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 20px) !important;
    margin: 0 10px !important;
    overflow: visible !important;
  }
  body.yccs-commerce-ui .yccs-product-card--variable .yccs-variable-price,
  body.yccs-commerce-ui .yccs-product-card--variable .yccs-variable-price__meta,
  body.yccs-commerce-ui .yccs-product-card--variable .yccs-variable-price__current {
    max-width: 100% !important;
  }
  body.yccs-commerce-ui .yccs-product-card--variable .yccs-add-button--options {
    position: static !important;
    inset: auto !important;
    float: none !important;
    order: 2;
    align-self: stretch !important;
    width: calc(100% - 20px) !important;
    min-width: 0 !important;
    max-width: calc(100% - 20px) !important;
    height: auto !important;
    min-height: 40px !important;
    margin: 0 10px !important;
    padding: 8px 7px !important;
    transform: none !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
  }

  body.yccs-commerce-ui ul.products li.product.product-type-variable {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
  }
  body.yccs-commerce-ui ul.products li.product.product-type-variable .price {
    position: static !important;
    min-width: 0 !important;
    overflow: visible !important;
  }
  body.yccs-commerce-ui ul.products li.product.product-type-variable .yccs-loop-options-button--text {
    position: static !important;
    inset: auto !important;
    float: none !important;
    order: 99;
    align-self: stretch !important;
    width: calc(100% - 20px) !important;
    min-width: 0 !important;
    max-width: calc(100% - 20px) !important;
    height: auto !important;
    min-height: 40px !important;
    margin: auto 10px 10px !important;
    padding: 8px 7px !important;
    transform: none !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
  }

  /* Classic WooCommerce cart: image + flexible content + one remove control.
   * Clamp only the product link, never the full cell that also holds variation
   * metadata. This prevents letter-by-letter wrapping and hidden variations. */
  body.yccs-commerce-ui.woocommerce-cart {
    padding-bottom: calc(142px + env(safe-area-inset-bottom) + var(--yccs-bottom-offset, 0px)) !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item {
    position: relative !important;
    display: grid !important;
    grid-template-columns: clamp(72px, 22vw, 84px) minmax(0, 1fr) 36px !important;
    grid-template-areas:
      "image name remove"
      "image price remove"
      "image quantity remove"
      "subtotal subtotal subtotal" !important;
    align-items: start !important;
    gap: 7px 10px !important;
    min-height: 0 !important;
    padding: 14px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item > td {
    position: static !important;
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    text-align: left !important;
    box-sizing: border-box !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-thumbnail {
    grid-area: image !important;
    width: clamp(72px, 22vw, 84px) !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
    display: block !important;
    width: clamp(72px, 22vw, 84px) !important;
    height: clamp(72px, 22vw, 84px) !important;
    max-width: 100% !important;
    margin: 0 !important;
    object-fit: cover !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-name {
    grid-area: name !important;
    display: block !important;
    min-width: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    white-space: normal !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-name > a:not(.remove) {
    display: -webkit-box !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    color: inherit !important;
    line-height: 1.35 !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    white-space: normal !important;
    text-decoration: none !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-name dl.variation {
    display: grid !important;
    grid-template-columns: max-content minmax(0, 1fr) !important;
    gap: 3px 6px !important;
    width: 100% !important;
    margin: 6px 0 0 !important;
    color: var(--yccs-muted) !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-name dl.variation dt,
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-name dl.variation dd,
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-name dl.variation p {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    white-space: normal !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-price {
    grid-area: price !important;
    min-width: 0 !important;
    white-space: nowrap !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-quantity {
    grid-area: quantity !important;
    min-width: 0 !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-subtotal {
    grid-area: subtotal !important;
    display: flex !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    gap: 10px !important;
    width: 100% !important;
    padding-top: 10px !important;
    border-top: 1px dashed #dce6df !important;
    white-space: nowrap !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-price .amount,
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-subtotal .amount,
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .woocommerce-Price-amount {
    white-space: nowrap !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-remove {
    position: static !important;
    grid-area: remove !important;
    display: grid !important;
    place-items: start end !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-remove::before,
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-remove::after,
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-remove > :not(a.remove:first-of-type) {
    display: none !important;
    content: none !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-remove a.remove {
    position: static !important;
    margin: 0 !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-remove a.remove ~ a.remove,
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form tr.cart_item > :not(.product-remove) a.remove,
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form tr.cart_item > :not(.product-quantity) .quantity {
    display: none !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .coupon {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .coupon input,
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .coupon button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  /* The plugin-owned component no longer renders. These exact fallbacks also
   * suppress Blocksy's equivalent mobile sticky bar without hiding the real
   * variation form, single add-to-cart button, cart icon or fragment counter. */
  body.yccs-commerce-ui.single-product .yccs-mobile-sticky-cart,
  body.yccs-commerce-ui.single-product .ct-sticky-add-to-cart,
  body.yccs-commerce-ui.single-product [data-id="sticky-add-to-cart"],
  body.yccs-commerce-ui.single-product form.cart .added_to_cart.wc-forward {
    display: none !important;
  }
}


/* ========================================================================== 
   Yöresel Cepte Commerce Suite 4.3.12
   Cart, checkout and mobile shop release-candidate corrections.
   ========================================================================== */

/* Cart totals must use the real table header as the label. Blocksy/WooCommerce
 * responsive pseudo labels are disabled only in the totals table to prevent
 * "Ara toplam: Ara toplam: ..." duplication on both mobile and desktop. */
body.yccs-commerce-ui.woocommerce-cart .cart_totals table td::before,
body.yccs-commerce-ui.woocommerce-cart .cart_totals table td::after,
body.yccs-commerce-ui.woocommerce-cart .cart_totals table th::before,
body.yccs-commerce-ui.woocommerce-cart .cart_totals table th::after {
  display: none !important;
  content: none !important;
}

body.yccs-commerce-ui.woocommerce-cart .cart_totals .yccs-shipping-method-label {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-width: 0;
}
body.yccs-commerce-ui.woocommerce-cart .cart_totals .yccs-shipping-method-name {
  min-width: 0;
  color: var(--yccs-text);
  font-weight: 700;
  overflow-wrap: break-word;
}
body.yccs-commerce-ui.woocommerce-cart .cart_totals .yccs-shipping-method-cost {
  flex: 0 0 auto;
  color: var(--yccs-text);
  font-weight: 800;
  white-space: nowrap;
}
body.yccs-commerce-ui.woocommerce-cart .cart_totals .woocommerce-shipping-destination:empty {
  display: none !important;
}
body.yccs-commerce-ui.woocommerce-cart .yccs-free-shipping-progress td,
body.yccs-commerce-ui.woocommerce-cart .yccs-free-shipping-progress td > div {
  border: 0 !important;
  box-shadow: none !important;
}
body.yccs-commerce-ui.woocommerce-cart .yccs-free-shipping-progress td > div {
  padding: 12px 14px !important;
  background: var(--yccs-green-100) !important;
}

/* Checkout release safeguards and legal-consent presentation. */
body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-consent {
  margin: 14px 0 !important;
  padding: 13px 14px;
  border: 1px solid #d8e4dc;
  border-radius: 12px;
  background: #fff;
}
body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-consent label {
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: start;
  gap: 9px;
  margin: 0 !important;
  line-height: 1.55;
}
body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-consent input {
  width: 19px !important;
  height: 19px !important;
  margin: 3px 0 0 !important;
  accent-color: var(--yccs-green-800);
}
body.yccs-commerce-ui.woocommerce-checkout .yccs-order-button-unavailable {
  width: 100% !important;
  min-height: 52px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #e8ece9 !important;
  color: #68736c !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
}

@media (max-width: 767px) {
  /* Mobile shop starts with search, filters and products; category archives keep
   * their own visual banner untouched. */
  body.yccs-commerce-ui.woocommerce-shop .hero-section,
  body.yccs-commerce-ui.woocommerce-shop .ct-hero-section,
  body.yccs-commerce-ui.woocommerce-shop .page-hero-section {
    display: none !important;
    min-height: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
  body.yccs-commerce-ui.woocommerce-shop .site-main,
  body.yccs-commerce-ui.woocommerce-shop main {
    padding-top: 0 !important;
  }
  body.yccs-commerce-ui.woocommerce-shop .yccs-wc-mobile-controls {
    margin-top: 18px !important;
  }

  /* Final mobile cart row authority. */
  body.yccs-commerce-ui.woocommerce-cart {
    padding-bottom: calc(156px + env(safe-area-inset-bottom) + var(--yccs-bottom-offset, 0px)) !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item {
    position: relative !important;
    display: grid !important;
    grid-template-columns: clamp(76px, 23vw, 88px) minmax(0, 1fr) 40px !important;
    grid-template-areas:
      "image name remove"
      "image price remove"
      "quantity quantity quantity"
      "subtotal subtotal subtotal" !important;
    align-items: start !important;
    gap: 8px 12px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 0 14px !important;
    padding: 14px !important;
    overflow: visible !important;
    border: 1px solid #dce6df !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(7, 54, 29, .05) !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item > td {
    min-width: 0 !important;
    max-width: 100% !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-thumbnail {
    grid-area: image !important;
    width: clamp(76px, 23vw, 88px) !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
    width: clamp(76px, 23vw, 88px) !important;
    height: clamp(76px, 23vw, 88px) !important;
    border-radius: 14px !important;
    object-fit: cover !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-name {
    grid-area: name !important;
    min-width: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-name > a:not(.remove) {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    white-space: normal !important;
    line-height: 1.35 !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-price {
    grid-area: price !important;
    white-space: nowrap !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-quantity {
    grid-area: quantity !important;
    display: flex !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-width: 0 !important;
    margin-top: 4px !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 42px 50px 42px !important;
    grid-template-rows: 42px !important;
    align-items: stretch !important;
    width: 134px !important;
    min-width: 134px !important;
    max-width: 134px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--yccs-border) !important;
    border-radius: 11px !important;
    background: #fff !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity :is(input.qty,input.yccs-qty-input) {
    position: static !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 50px !important;
    min-width: 50px !important;
    max-width: 50px !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    border: 0 !important;
    border-inline: 1px solid #edf1ee !important;
    border-radius: 0 !important;
    background: #fff !important;
    text-align: center !important;
    line-height: 42px !important;
    box-shadow: none !important;
    z-index: 1 !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity :is(.minus,.ct-decrease,.yccs-qty-minus,[data-type="minus"],[aria-label*="azalt" i],[aria-label*="decrease" i]) {
    position: static !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity :is(.plus,.ct-increase,.yccs-qty-plus,[data-type="plus"],[aria-label*="artır" i],[aria-label*="increase" i]) {
    position: static !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity :is(.minus,.plus,.ct-decrease,.ct-increase,.yccs-qty-minus,.yccs-qty-plus,[data-type="minus"],[data-type="plus"],[aria-label*="azalt" i],[aria-label*="artır" i],[aria-label*="arttir" i],[aria-label*="decrease" i],[aria-label*="increase" i]) {
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #f7faf8 !important;
    color: var(--yccs-text) !important;
    line-height: 42px !important;
    text-align: center !important;
    cursor: pointer !important;
    z-index: 2 !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-subtotal {
    grid-area: subtotal !important;
    display: flex !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    padding-top: 10px !important;
    border-top: 1px dashed #dce6df !important;
    white-space: nowrap !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-remove {
    position: static !important;
    grid-area: remove !important;
    display: grid !important;
    place-items: start end !important;
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-remove a.remove {
    position: static !important;
    display: grid !important;
    place-items: center !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 50% !important;
    background: #fff2ee !important;
    color: #b63422 !important;
    font-size: 0 !important;
    line-height: 1 !important;
    text-decoration: none !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-remove a.remove > *,
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-remove a.remove::after {
    display: none !important;
    content: none !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-remove a.remove::before {
    display: block !important;
    content: "×" !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .product-remove a.remove ~ a.remove,
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form tr.cart_item > :not(.product-remove) a.remove,
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form tr.cart_item > :not(.product-quantity) .quantity {
    display: none !important;
  }

  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form td.actions {
    display: grid !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 4px 0 0 !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .coupon {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .coupon input,
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form .coupon button,
  body.yccs-commerce-ui.woocommerce-cart .woocommerce-cart-form button[name="update_cart"] {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  body.yccs-commerce-ui.woocommerce-cart .cart_totals {
    width: 100% !important;
    max-width: none !important;
    padding: 20px !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .cart_totals tr {
    grid-template-columns: minmax(108px, .95fr) minmax(0, 1.05fr) !important;
    gap: 12px !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .cart_totals th,
  body.yccs-commerce-ui.woocommerce-cart .cart_totals td {
    min-width: 0 !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .cart_totals td {
    text-align: right !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .cart_totals ul#shipping_method li {
    display: block !important;
    width: 100% !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .cart_totals ul#shipping_method input {
    float: left;
    margin: 4px 8px 0 0 !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .cart_totals ul#shipping_method label {
    display: block !important;
    width: 100% !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .cart_totals .woocommerce-shipping-destination {
    margin-top: 8px !important;
    text-align: left !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .yccs-free-shipping-progress td > div {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 4px !important;
  }

  /* Checkout: compact, readable and unobstructed by the mobile store nav. */
  body.yccs-commerce-ui.woocommerce-checkout {
    padding-bottom: calc(96px + env(safe-area-inset-bottom)) !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout .entry-header,
  body.yccs-commerce-ui.woocommerce-checkout .hero-section {
    min-height: 0 !important;
    margin-bottom: 18px !important;
    padding-top: 18px !important;
    padding-bottom: 8px !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout .entry-header .page-title,
  body.yccs-commerce-ui.woocommerce-checkout .hero-section .page-title {
    margin: 0 !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout .woocommerce,
  body.yccs-commerce-ui.woocommerce-checkout form.checkout,
  body.yccs-commerce-ui.woocommerce-checkout #customer_details,
  body.yccs-commerce-ui.woocommerce-checkout #order_review,
  body.yccs-commerce-ui.woocommerce-checkout #order_review_heading {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout #order_review {
    margin-top: 22px !important;
    padding: 14px !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout #order_review table,
  body.yccs-commerce-ui.woocommerce-checkout #order_review table tbody,
  body.yccs-commerce-ui.woocommerce-checkout #order_review table tfoot {
    width: 100% !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout #order_review th,
  body.yccs-commerce-ui.woocommerce-checkout #order_review td {
    min-width: 0 !important;
    padding-inline: 6px !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout #order_review td:last-child,
  body.yccs-commerce-ui.woocommerce-checkout #order_review .amount {
    white-space: nowrap !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout #place_order,
  body.yccs-commerce-ui.woocommerce-checkout .yccs-order-button-unavailable {
    width: 100% !important;
    min-height: 52px !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-legal,
  body.yccs-commerce-ui.woocommerce-checkout .woocommerce-privacy-policy-text,
  body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-consent {
    font-size: 13px !important;
    line-height: 1.55 !important;
  }

  body.yccs-commerce-ui footer .site-info,
  body.yccs-commerce-ui footer .ct-footer-copyright,
  body.yccs-commerce-ui .yccs-copyright {
    overflow-wrap: normal !important;
    word-break: normal !important;
    white-space: normal !important;
    line-height: 1.5 !important;
  }
}

/* ========================================================================== 
   Yöresel Cepte Commerce Suite 4.3.15-RC2
   Live checkout regression corrections.
   ========================================================================== */
body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-footer {
  margin-top: clamp(34px, 5vw, 64px);
  border-top: 1px solid var(--yccs-border);
  background: var(--yccs-cream);
  color: var(--yccs-muted);
}
body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-footer__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  width: min(calc(100% - 32px), var(--yccs-max));
  margin-inline: auto;
  padding: 20px 0;
  font-size: 13px;
  line-height: 1.55;
}
body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-footer__links ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-footer__links a {
  color: var(--yccs-green-800);
  text-decoration: none;
}
body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-footer__links a:hover,
body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-footer__links a:focus-visible {
  text-decoration: underline;
}
@media (max-width: 767px) {
  body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-footer__inner {
    align-items: flex-start;
    flex-direction: column;
    padding-bottom: calc(20px + env(safe-area-inset-bottom));
  }
  body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-footer__links ul {
    justify-content: flex-start;
  }
}

/* ========================================================================== 
   Yöresel Cepte Commerce Suite 4.3.15-RC2
   Staging checkout-header and mobile-cart spacing regressions.
   ========================================================================== */
body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-header {
  position: relative;
  z-index: 30;
  border-bottom: 1px solid var(--yccs-border);
  background: #fff;
  box-shadow: 0 8px 24px rgba(7, 54, 29, .05);
}
body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: min(calc(100% - 40px), var(--yccs-max));
  min-height: 88px;
  margin-inline: auto;
}
body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-header__brand {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  text-decoration: none;
}
body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-header__brand img {
  display: block;
  width: clamp(148px, 14vw, 190px);
  max-height: 68px;
  object-fit: contain;
}
body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-header__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  min-width: 0;
}
body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-header__secure,
body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-header__cart {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  color: var(--yccs-text);
  text-decoration: none;
}
body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-header__secure .yccs-icon,
body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-header__cart .yccs-icon {
  width: 21px;
  height: 21px;
  color: var(--yccs-green-800);
}
body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-header__secure span {
  display: grid;
  line-height: 1.25;
}
body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-header__secure strong {
  font-size: 14px;
}
body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-header__secure small {
  color: var(--yccs-muted);
  font-size: 11px;
}
body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-header__cart {
  padding: 0 14px;
  border: 1px solid var(--yccs-border);
  border-radius: 12px;
  background: var(--yccs-cream);
  font-size: 13px;
  font-weight: 800;
}
body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-header__cart:hover,
body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-header__cart:focus-visible {
  border-color: var(--yccs-green-700);
  color: var(--yccs-green-800);
}

@media (max-width: 767px) {
  /* Only the fixed mobile navigation remains. The removed sticky-cart bar no
   * longer reserves a second row of empty space below the cart. */
  body.yccs-commerce-ui.woocommerce-cart {
    padding-bottom: calc(76px + env(safe-area-inset-bottom) + var(--yccs-bottom-offset, 0px)) !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-header__inner {
    width: calc(100% - 28px);
    min-height: 72px;
    gap: 12px;
  }
  body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-header__brand img {
    width: 132px;
    max-height: 54px;
  }
  body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-header__secure {
    display: none;
  }
  body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-header__cart {
    min-height: 40px;
    padding-inline: 11px;
    font-size: 12px;
  }
}

/* ========================================================================== 
   Yöresel Cepte Commerce Suite 4.3.15-RC3
   Checkout vertical rhythm and mobile footer-safe-area corrections.
   ========================================================================== */
@media (min-width: 768px) {
  /* Blocksy may apply its own content vertical spacing before the page header.
   * The focused checkout header already establishes the top edge, therefore
   * the theme spacing must not create a second empty band. */
  body.yccs-commerce-ui.woocommerce-checkout .site-main {
    padding-top: 0 !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout .site-main > .ct-container,
  body.yccs-commerce-ui.woocommerce-checkout .site-main > .ct-container-full,
  body.yccs-commerce-ui.woocommerce-checkout .site-main > [class*="ct-container"] {
    padding-top: 0 !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout .entry-header,
  body.yccs-commerce-ui.woocommerce-checkout .hero-section,
  body.yccs-commerce-ui.woocommerce-checkout .ct-hero-section,
  body.yccs-commerce-ui.woocommerce-checkout .page-hero-section {
    min-height: 0 !important;
    margin-top: clamp(28px, 3vw, 40px) !important;
    margin-bottom: clamp(20px, 2.5vw, 30px) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

@media (max-width: 767px) {
  /* Checkout has no fixed YCCS mobile navigation. Reserving the former 96 px
   * row leaves a visible white strip below the checkout footer. Keep only the
   * device safe area. */
  body.yccs-commerce-ui.woocommerce-checkout,
  body.yccs-commerce-ui.yccs-checkout {
    padding-bottom: env(safe-area-inset-bottom) !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-footer {
    margin-bottom: 0 !important;
  }
}


/* ========================================================================== 
   Yöresel Cepte Commerce Suite 4.3.15-RC4
   Marketplace-inspired focused checkout and one legal consent control.
   ========================================================================== */
body.yccs-commerce-ui.woocommerce-checkout {
  background: #f6f7f5;
}
body.yccs-commerce-ui.woocommerce-checkout .site-main {
  background: transparent;
}
body.yccs-commerce-ui.woocommerce-checkout .site-main > .ct-container,
body.yccs-commerce-ui.woocommerce-checkout .site-main > .ct-container-full,
body.yccs-commerce-ui.woocommerce-checkout .site-main > [class*="ct-container"] {
  width: min(calc(100% - 40px), 1180px) !important;
  max-width: 1180px !important;
}
body.yccs-commerce-ui.woocommerce-checkout form.checkout.woocommerce-checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.45fr) minmax(340px, .75fr) !important;
  grid-template-areas:
    "customer review-heading"
    "customer review" !important;
  align-items: start !important;
  gap: 0 30px !important;
}
body.yccs-commerce-ui.woocommerce-checkout #customer_details {
  grid-area: customer;
  min-width: 0;
  padding: clamp(22px, 3vw, 34px) !important;
  border: 1px solid #e2e7e3;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(20, 49, 31, .06);
}
body.yccs-commerce-ui.woocommerce-checkout #customer_details .col-1,
body.yccs-commerce-ui.woocommerce-checkout #customer_details .col-2 {
  width: 100% !important;
  float: none !important;
}
body.yccs-commerce-ui.woocommerce-checkout #customer_details .col-2 {
  margin-top: 18px;
}
body.yccs-commerce-ui.woocommerce-checkout .woocommerce-billing-fields > h3,
body.yccs-commerce-ui.woocommerce-checkout .woocommerce-shipping-fields > h3,
body.yccs-commerce-ui.woocommerce-checkout .woocommerce-additional-fields > h3 {
  margin: 0 0 20px !important;
  color: var(--yccs-text);
  font-size: clamp(18px, 2vw, 22px) !important;
  font-weight: 850 !important;
  letter-spacing: -.02em;
}
body.yccs-commerce-ui.woocommerce-checkout .form-row {
  margin-bottom: 15px !important;
}
body.yccs-commerce-ui.woocommerce-checkout .form-row label {
  margin-bottom: 7px !important;
  color: #203127;
  font-size: 13px;
  font-weight: 800 !important;
}
body.yccs-commerce-ui.woocommerce-checkout .input-text,
body.yccs-commerce-ui.woocommerce-checkout select,
body.yccs-commerce-ui.woocommerce-checkout .select2-container .select2-selection--single {
  min-height: 48px !important;
  border: 1px solid #dfe5e0 !important;
  border-radius: 11px !important;
  background: #fff !important;
  box-shadow: none !important;
}
body.yccs-commerce-ui.woocommerce-checkout .input-text:focus,
body.yccs-commerce-ui.woocommerce-checkout select:focus,
body.yccs-commerce-ui.woocommerce-checkout .select2-container--focus .select2-selection--single {
  border-color: var(--yccs-green-700) !important;
  box-shadow: 0 0 0 3px rgba(0, 112, 58, .10) !important;
}
body.yccs-commerce-ui.woocommerce-checkout #order_review_heading {
  grid-area: review-heading;
  width: 100% !important;
  margin: 0 !important;
  padding: 22px 24px 0 !important;
  border: 1px solid #e2e7e3;
  border-bottom: 0;
  border-radius: 18px 18px 0 0;
  background: #fff;
  color: var(--yccs-text);
  font-size: 20px !important;
  font-weight: 900 !important;
  letter-spacing: -.02em;
}
body.yccs-commerce-ui.woocommerce-checkout #order_review {
  grid-area: review;
  position: sticky !important;
  top: 18px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 16px 24px 24px !important;
  border: 1px solid #e2e7e3 !important;
  border-top: 0 !important;
  border-radius: 0 0 18px 18px !important;
  background: #fff !important;
  box-shadow: 0 14px 38px rgba(20, 49, 31, .08) !important;
}
body.yccs-commerce-ui.woocommerce-checkout #order_review table.shop_table {
  margin: 0 0 18px !important;
  border: 0 !important;
  border-collapse: collapse !important;
}
body.yccs-commerce-ui.woocommerce-checkout #order_review table.shop_table th,
body.yccs-commerce-ui.woocommerce-checkout #order_review table.shop_table td {
  padding: 14px 0 !important;
  border-color: #e7ebe8 !important;
  color: #26342c;
  font-size: 13px;
}
body.yccs-commerce-ui.woocommerce-checkout #order_review table.shop_table th:last-child,
body.yccs-commerce-ui.woocommerce-checkout #order_review table.shop_table td:last-child {
  padding-left: 14px !important;
  text-align: right !important;
}
body.yccs-commerce-ui.woocommerce-checkout #order_review table.shop_table tfoot .order-total th,
body.yccs-commerce-ui.woocommerce-checkout #order_review table.shop_table tfoot .order-total td {
  padding-top: 18px !important;
  color: #101d15;
  font-size: 16px !important;
  font-weight: 900 !important;
}
body.yccs-commerce-ui.woocommerce-checkout #payment {
  margin-top: 8px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: transparent !important;
}
body.yccs-commerce-ui.woocommerce-checkout #payment ul.payment_methods {
  margin: 0 0 16px !important;
  padding: 15px !important;
  border: 1px solid #e1e7e2 !important;
  border-radius: 13px !important;
  background: #f8faf8 !important;
}
body.yccs-commerce-ui.woocommerce-checkout #payment div.payment_box {
  margin: 12px 0 0 !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #4a5a50 !important;
  font-size: 12px !important;
}
body.yccs-commerce-ui.woocommerce-checkout #payment .place-order {
  padding: 0 !important;
}
body.yccs-commerce-ui.woocommerce-checkout .woocommerce-privacy-policy-text {
  margin: 12px 0 !important;
  color: #59685f;
  font-size: 12px !important;
  line-height: 1.55 !important;
}
body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-consent {
  margin: 15px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-consent label {
  grid-template-columns: 22px minmax(0, 1fr) !important;
  gap: 10px !important;
  color: #24342a;
  font-size: 13px !important;
  line-height: 1.55 !important;
}
body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-consent a {
  color: var(--yccs-green-800) !important;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 2px;
}
body.yccs-commerce-ui.woocommerce-checkout #place_order,
body.yccs-commerce-ui.woocommerce-checkout .yccs-order-button-unavailable {
  width: 100% !important;
  min-height: 56px !important;
  margin: 4px 0 0 !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: #12251a !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  letter-spacing: .01em;
  box-shadow: 0 12px 24px rgba(18, 37, 26, .18) !important;
}
body.yccs-commerce-ui.woocommerce-checkout #place_order:hover,
body.yccs-commerce-ui.woocommerce-checkout #place_order:focus-visible {
  background: var(--yccs-green-800) !important;
  transform: translateY(-1px);
}
body.yccs-commerce-ui.woocommerce-checkout .yccs-order-button-unavailable {
  background: #e8ece9 !important;
  color: #68736c !important;
  box-shadow: none !important;
}
body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-ssl {
  margin-top: 14px;
  justify-content: center;
  border: 1px solid #dcebe1;
  background: #f0f8f3;
}
body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-header__secure strong {
  text-transform: capitalize;
}

@media (max-width: 820px) {
  body.yccs-commerce-ui.woocommerce-checkout .site-main > .ct-container,
  body.yccs-commerce-ui.woocommerce-checkout .site-main > .ct-container-full,
  body.yccs-commerce-ui.woocommerce-checkout .site-main > [class*="ct-container"] {
    width: 100% !important;
    padding-inline: 14px !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout form.checkout.woocommerce-checkout {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "customer"
      "review-heading"
      "review" !important;
    gap: 18px !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout #customer_details {
    padding: 18px 15px !important;
    border-radius: 15px;
  }
  body.yccs-commerce-ui.woocommerce-checkout #order_review_heading {
    padding: 19px 18px 0 !important;
    border-radius: 15px 15px 0 0;
  }
  body.yccs-commerce-ui.woocommerce-checkout #order_review {
    position: static !important;
    top: auto !important;
    padding: 12px 18px 20px !important;
    border-radius: 0 0 15px 15px !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout #order_review table.shop_table th,
  body.yccs-commerce-ui.woocommerce-checkout #order_review table.shop_table td {
    font-size: 13px !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout #place_order,
  body.yccs-commerce-ui.woocommerce-checkout .yccs-order-button-unavailable {
    min-height: 54px !important;
    font-size: 15px !important;
  }
}


/* ========================================================================== 
   Yöresel Cepte Commerce Suite 4.3.15-RC6
   Checkout mobile containment and cart-summary simplification only.
   ========================================================================== */
/* The shipping destination sentence and free-shipping opportunity row are
 * intentionally removed from both desktop and mobile cart totals. Shipping
 * method and real price remain visible in the standard shipping row. */
body.yccs-commerce-ui.woocommerce-cart .cart_totals .woocommerce-shipping-destination,
body.yccs-commerce-ui.woocommerce-cart .cart_totals .yccs-free-shipping-progress {
  display: none !important;
}

/* Keep every checkout card and its content inside the available column. */
body.yccs-commerce-ui.woocommerce-checkout form.checkout.woocommerce-checkout,
body.yccs-commerce-ui.woocommerce-checkout #customer_details,
body.yccs-commerce-ui.woocommerce-checkout #order_review_heading,
body.yccs-commerce-ui.woocommerce-checkout #order_review,
body.yccs-commerce-ui.woocommerce-checkout #payment,
body.yccs-commerce-ui.woocommerce-checkout #payment .place-order,
body.yccs-commerce-ui.woocommerce-checkout #payment ul.payment_methods,
body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-consent,
body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-ssl,
body.yccs-commerce-ui.woocommerce-checkout .yccs-order-button-unavailable {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
body.yccs-commerce-ui.woocommerce-checkout #order_review table.shop_table {
  width: 100% !important;
  max-width: 100% !important;
  table-layout: fixed !important;
}
body.yccs-commerce-ui.woocommerce-checkout #order_review table.shop_table th,
body.yccs-commerce-ui.woocommerce-checkout #order_review table.shop_table td,
body.yccs-commerce-ui.woocommerce-checkout .woocommerce-privacy-policy-text,
body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-consent label,
body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-consent label > span,
body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-ssl > span {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  box-sizing: border-box !important;
}
body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-consent label {
  width: 100% !important;
}
body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-consent input[type="checkbox"] {
  flex: 0 0 19px !important;
  min-width: 19px !important;
  max-width: 19px !important;
}
body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-ssl {
  align-items: flex-start !important;
}
body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-ssl .yccs-icon {
  flex: 0 0 18px !important;
}

@media (max-width: 820px) {
  body.yccs-commerce-ui.woocommerce-checkout .site-main > .ct-container,
  body.yccs-commerce-ui.woocommerce-checkout .site-main > .ct-container-full,
  body.yccs-commerce-ui.woocommerce-checkout .site-main > [class*="ct-container"] {
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: 12px !important;
    box-sizing: border-box !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout form.checkout.woocommerce-checkout {
    gap: 0 !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout #order_review_heading {
    margin-top: 18px !important;
    padding: 18px 16px 0 !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout #order_review {
    padding: 10px 16px 18px !important;
    overflow: hidden !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout #payment ul.payment_methods {
    padding: 12px !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-consent label {
    grid-template-columns: 20px minmax(0, 1fr) !important;
    gap: 8px !important;
    font-size: 12.5px !important;
    line-height: 1.5 !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-ssl {
    justify-content: flex-start !important;
    padding: 10px 11px !important;
  }
}


/* ========================================================================== 
   Yöresel Cepte Commerce Suite 4.3.15-RC6
   Narrow mobile checkout consent containment and footer rhythm.
   ========================================================================== */
@media (max-width: 767px) {
  body.yccs-commerce-ui.woocommerce-checkout #order_review,
  body.yccs-commerce-ui.woocommerce-checkout #payment,
  body.yccs-commerce-ui.woocommerce-checkout #payment .form-row,
  body.yccs-commerce-ui.woocommerce-checkout #payment .place-order,
  body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-consent,
  body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-ssl,
  body.yccs-commerce-ui.woocommerce-checkout .yccs-order-button-unavailable {
    box-sizing: border-box !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-consent {
    display: block !important;
    width: 100% !important;
    margin: 14px 0 !important;
    overflow: visible !important;
  }

  body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-consent label {
    display: flex !important;
    align-items: flex-start !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-consent input[type="checkbox"] {
    position: static !important;
    inset: auto !important;
    display: block !important;
    flex: 0 0 20px !important;
    width: 20px !important;
    min-width: 20px !important;
    max-width: 20px !important;
    height: 20px !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    clip: auto !important;
    clip-path: none !important;
    transform: none !important;
  }

  body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-consent label > span {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    white-space: normal !important;
  }

  body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-consent a {
    display: inline !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
  }

  body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-ssl {
    width: 100% !important;
    align-items: flex-start !important;
    overflow: hidden !important;
  }

  body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-ssl span {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
  }

  body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-footer {
    margin-top: 18px !important;
  }
}


/* ========================================================================== 
   Yöresel Cepte Commerce Suite 4.3.15-RC7
   Theme-independent legal checkbox alignment on narrow checkout screens.
   ========================================================================== */
body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-consent {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 16px 0 !important;
  padding: 0 2px !important;
  border: 0 !important;
  background: transparent !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-consent__label {
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #24342a !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  text-indent: 0 !important;
  box-sizing: border-box !important;
  cursor: pointer;
}
body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-consent__input {
  position: static !important;
  inset: auto !important;
  display: block !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  flex: none !important;
  width: 20px !important;
  min-width: 20px !important;
  max-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  border: 1.5px solid #cfd8d2 !important;
  border-radius: 4px !important;
  background-color: #fff !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 13px 13px !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  clip: auto !important;
  clip-path: none !important;
  transform: none !important;
  box-sizing: border-box !important;
  cursor: pointer;
}
body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-consent__input:checked {
  border-color: var(--yccs-green-800) !important;
  background-color: var(--yccs-green-800) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' d='m3.2 8.2 3 3.1 6.6-7'/%3E%3C/svg%3E") !important;
}
body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-consent__input:focus-visible {
  outline: 3px solid rgba(12, 119, 67, .2) !important;
  outline-offset: 2px !important;
}
body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-consent__text {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  white-space: normal !important;
  box-sizing: border-box !important;
}
body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-consent__text a {
  display: inline !important;
  max-width: 100% !important;
  color: var(--yccs-green-800) !important;
  font-weight: 800 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px;
  overflow-wrap: break-word !important;
  white-space: normal !important;
}
@media (max-width: 767px) {
  body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-consent {
    padding-inline: 4px !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-consent__label {
    grid-template-columns: 20px minmax(0, 1fr) !important;
    gap: 9px !important;
    font-size: 12.5px !important;
    line-height: 1.48 !important;
  }
}

/* ========================================================================== 
   Yöresel Cepte Commerce Suite 4.3.15-RC8
   Final scoped cart/checkout alignment corrections.
   Only shipping-label presentation and narrow checkout spacing are affected.
   ========================================================================== */

body.yccs-commerce-ui.woocommerce-cart .cart_totals .yccs-shipping-method-label,
body.yccs-commerce-ui.woocommerce-checkout #order_review .yccs-shipping-method-label {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: baseline !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
body.yccs-commerce-ui.woocommerce-cart .cart_totals .yccs-shipping-method-name,
body.yccs-commerce-ui.woocommerce-checkout #order_review .yccs-shipping-method-name {
  min-width: 0 !important;
  text-align: left !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}
body.yccs-commerce-ui.woocommerce-cart .cart_totals .yccs-shipping-method-cost,
body.yccs-commerce-ui.woocommerce-checkout #order_review .yccs-shipping-method-cost {
  justify-self: end !important;
  text-align: right !important;
  white-space: nowrap !important;
}

@media (max-width: 767px) {
  /* Cart: heading on its own line; method left and real price right. */
  body.yccs-commerce-ui.woocommerce-cart .cart_totals tr.shipping {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 8px !important;
    width: 100% !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .cart_totals tr.shipping > th,
  body.yccs-commerce-ui.woocommerce-cart .cart_totals tr.shipping > td {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .cart_totals tr.shipping ul#shipping_method {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .cart_totals tr.shipping ul#shipping_method li {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .cart_totals tr.shipping ul#shipping_method input {
    float: none !important;
    flex: 0 0 auto !important;
    margin: 3px 0 0 !important;
  }
  body.yccs-commerce-ui.woocommerce-cart .cart_totals tr.shipping ul#shipping_method label {
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Checkout: consistent breathing room inside only the review/payment card. */
  body.yccs-commerce-ui.woocommerce-checkout #order_review_heading {
    padding: 22px 20px 8px !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout #order_review {
    padding: 0 20px 22px !important;
    overflow: hidden !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout #order_review table.shop_table th,
  body.yccs-commerce-ui.woocommerce-checkout #order_review table.shop_table td {
    padding-top: 13px !important;
    padding-bottom: 13px !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout #order_review table.shop_table tr.shipping > th,
  body.yccs-commerce-ui.woocommerce-checkout #order_review table.shop_table tr.shipping > td {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: left !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout #order_review table.shop_table tr.shipping > th {
    padding-bottom: 5px !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout #order_review table.shop_table tr.shipping > td {
    padding-top: 5px !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout #order_review tr.shipping ul#shipping_method {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout #order_review tr.shipping ul#shipping_method li {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout #order_review tr.shipping ul#shipping_method input {
    float: none !important;
    flex: 0 0 auto !important;
    margin: 3px 0 0 !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout #order_review tr.shipping ul#shipping_method label {
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout #payment,
  body.yccs-commerce-ui.woocommerce-checkout #payment .place-order,
  body.yccs-commerce-ui.woocommerce-checkout #payment ul.payment_methods,
  body.yccs-commerce-ui.woocommerce-checkout #payment .woocommerce-info,
  body.yccs-commerce-ui.woocommerce-checkout #payment .woocommerce-error,
  body.yccs-commerce-ui.woocommerce-checkout #payment .woocommerce-message,
  body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-consent,
  body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-ssl,
  body.yccs-commerce-ui.woocommerce-checkout .yccs-order-button-unavailable {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout #payment .woocommerce-info,
  body.yccs-commerce-ui.woocommerce-checkout #payment .woocommerce-error,
  body.yccs-commerce-ui.woocommerce-checkout #payment .woocommerce-message {
    margin-inline: 0 !important;
    padding: 15px 16px !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-consent {
    margin: 18px 0 !important;
    padding: 0 2px !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-consent__label {
    gap: 10px !important;
    padding-inline: 0 !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-ssl {
    margin: 14px 0 !important;
    padding: 12px 13px !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout .yccs-order-button-unavailable,
  body.yccs-commerce-ui.woocommerce-checkout #place_order {
    margin-inline: 0 !important;
  }
}


/* ========================================================================== 
   Yöresel Cepte Commerce Suite 4.3.15-RC11
   Verified narrow-screen checkout containment fixes.
   Scope: shipping row, no-payment notice, legal consent only.
   ========================================================================== */

@media (max-width: 767px) {
  /* The checkout review table leaves native table layout on narrow screens.
   * Every standard row keeps a left label/right amount grid, while shipping
   * receives the full card width below its own heading. */
  body.yccs-commerce-ui.woocommerce-checkout #order_review table.shop_table,
  body.yccs-commerce-ui.woocommerce-checkout #order_review table.shop_table > thead,
  body.yccs-commerce-ui.woocommerce-checkout #order_review table.shop_table > tbody,
  body.yccs-commerce-ui.woocommerce-checkout #order_review table.shop_table > tfoot {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout #order_review table.shop_table > thead > tr,
  body.yccs-commerce-ui.woocommerce-checkout #order_review table.shop_table > tbody > tr,
  body.yccs-commerce-ui.woocommerce-checkout #order_review table.shop_table > tfoot > tr:not(.shipping) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: baseline !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout #order_review table.shop_table > thead > tr > th,
  body.yccs-commerce-ui.woocommerce-checkout #order_review table.shop_table > thead > tr > td,
  body.yccs-commerce-ui.woocommerce-checkout #order_review table.shop_table > tbody > tr > th,
  body.yccs-commerce-ui.woocommerce-checkout #order_review table.shop_table > tbody > tr > td,
  body.yccs-commerce-ui.woocommerce-checkout #order_review table.shop_table > tfoot > tr:not(.shipping) > th,
  body.yccs-commerce-ui.woocommerce-checkout #order_review table.shop_table > tfoot > tr:not(.shipping) > td {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
  }

  /* Shipping method: remove all inherited positioning so the method and price
   * remain in one predictable flex row on narrow checkout cards. */
  body.yccs-commerce-ui.woocommerce-checkout #order_review table.shop_table tr.shipping {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout #order_review tr.shipping ul#shipping_method,
  body.yccs-commerce-ui.woocommerce-checkout #order_review tr.shipping ul#shipping_method > li,
  body.yccs-commerce-ui.woocommerce-checkout #order_review tr.shipping ul#shipping_method > li > label {
    position: static !important;
    float: none !important;
    clear: both !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    inset: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout #order_review .yccs-shipping-method-label {
    position: static !important;
    float: none !important;
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    box-sizing: border-box !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout #order_review .yccs-shipping-method-name,
  body.yccs-commerce-ui.woocommerce-checkout #order_review .yccs-shipping-method-cost,
  body.yccs-commerce-ui.woocommerce-checkout #order_review .yccs-shipping-method-cost .amount,
  body.yccs-commerce-ui.woocommerce-checkout #order_review .yccs-shipping-method-cost .woocommerce-Price-amount {
    position: static !important;
    float: none !important;
    inset: auto !important;
    transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.5 !important;
    box-sizing: border-box !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout #order_review .yccs-shipping-method-name {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    text-align: left !important;
    overflow-wrap: anywhere !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout #order_review .yccs-shipping-method-cost {
    flex: 0 0 auto !important;
    text-align: right !important;
    white-space: nowrap !important;
  }

  /* WooCommerce's no-payment notice reserves a dedicated icon column. The
   * prior symmetric padding allowed the theme icon to sit over the first word. */
  body.yccs-commerce-ui.woocommerce-checkout #payment .woocommerce-info {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 18px !important;
    padding: 18px 16px 18px 52px !important;
    border-radius: 10px !important;
    line-height: 1.65 !important;
    text-align: left !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout #payment .woocommerce-info::before {
    position: absolute !important;
    left: 18px !important;
    top: 20px !important;
    right: auto !important;
    bottom: auto !important;
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    line-height: 20px !important;
    transform: none !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout #payment .woocommerce-info > svg,
  body.yccs-commerce-ui.woocommerce-checkout #payment .woocommerce-info > .ct-icon,
  body.yccs-commerce-ui.woocommerce-checkout #payment .woocommerce-info > .yccs-icon {
    position: absolute !important;
    left: 18px !important;
    top: 20px !important;
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    transform: none !important;
  }

  /* Legal consent: a real inset card keeps the checkbox and linked copy away
   * from the review-card edge. Theme-generated fake checkbox pseudo-elements
   * are suppressed so exactly one accessible input remains visible. */
  body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-consent {
    position: static !important;
    float: none !important;
    clear: both !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 18px 0 !important;
    padding: 15px 16px !important;
    border: 1px solid #d8e4dc !important;
    border-radius: 12px !important;
    background: #fff !important;
    overflow: visible !important;
    inset: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-consent__label {
    position: static !important;
    float: none !important;
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-indent: 0 !important;
    inset: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-consent__label::before,
  body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-consent__label::after,
  body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-consent__text::before,
  body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-consent__text::after {
    display: none !important;
    content: none !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-consent__input {
    position: static !important;
    float: none !important;
    flex: 0 0 20px !important;
    width: 20px !important;
    min-width: 20px !important;
    max-width: 20px !important;
    height: 20px !important;
    min-height: 20px !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    inset: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
  }
  body.yccs-commerce-ui.woocommerce-checkout .yccs-checkout-consent__text {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.55 !important;
    text-align: left !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    box-sizing: border-box !important;
  }
}

/* ==========================================================================
   Yöresel Cepte Commerce Suite 4.3.15-RC15
   Checkout-only alignment and accessible touch-target refinements.
   ========================================================================== */

body.yccs-commerce-ui.yccs-checkout.woocommerce-checkout .yccs-checkout-consent__label {
  min-height: 44px;
  align-items: center;
}

body.yccs-commerce-ui.yccs-checkout.woocommerce-checkout .yccs-checkout-consent__input {
  flex: 0 0 24px;
  width: 24px;
  min-width: 24px;
  max-width: 24px;
  height: 24px;
  min-height: 24px;
}

body.yccs-commerce-ui.yccs-checkout.woocommerce-checkout .yccs-checkout-consent__text,
body.yccs-commerce-ui.yccs-checkout.woocommerce-checkout .yccs-checkout-consent__text a {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
}

@media (max-width: 767px) {
  body.yccs-commerce-ui.yccs-checkout.woocommerce-checkout #payment,
  body.yccs-commerce-ui.yccs-checkout.woocommerce-checkout #payment .place-order,
  body.yccs-commerce-ui.yccs-checkout.woocommerce-checkout #payment .woocommerce-info,
  body.yccs-commerce-ui.yccs-checkout.woocommerce-checkout #payment .woocommerce-error,
  body.yccs-commerce-ui.yccs-checkout.woocommerce-checkout #payment .woocommerce-message,
  body.yccs-commerce-ui.yccs-checkout.woocommerce-checkout .yccs-checkout-consent,
  body.yccs-commerce-ui.yccs-checkout.woocommerce-checkout .yccs-checkout-ssl {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-inline: auto;
    box-sizing: border-box;
    overflow: visible;
  }

  body.yccs-commerce-ui.yccs-checkout.woocommerce-checkout #place_order,
  body.yccs-commerce-ui.yccs-checkout.woocommerce-checkout .yccs-order-button-unavailable {
    width: 100%;
    min-height: 44px;
    margin-inline: auto;
  }
}

/* ==========================================================================
   Yöresel Cepte Commerce Suite 4.3.15-RC17
   Checkout, order-pay and order-received mobile shell hotfix.
   PayTR iframe document styling and payment behaviour remain provider-owned.
   ========================================================================== */

body.yccs-commerce-ui.yccs-checkout.woocommerce-checkout .site-main > .ct-container,
body.yccs-commerce-ui.yccs-checkout.woocommerce-checkout .site-main > .ct-container-full,
body.yccs-commerce-ui.yccs-checkout.woocommerce-checkout .site-main > [class*="ct-container"] {
  padding-bottom: 0 !important;
}

body.yccs-commerce-ui.yccs-checkout.woocommerce-checkout .woocommerce,
body.yccs-commerce-ui.yccs-checkout.woocommerce-checkout .woocommerce-order,
body.yccs-commerce-ui.yccs-checkout.woocommerce-checkout .woocommerce-order-overview,
body.yccs-commerce-ui.yccs-checkout.woocommerce-checkout #order_review,
body.yccs-commerce-ui.yccs-checkout.woocommerce-checkout #payment {
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

body.yccs-commerce-ui.yccs-checkout.woocommerce-order-pay .site-main,
body.yccs-commerce-ui.yccs-checkout.woocommerce-order-received .site-main {
  min-height: 0;
}

body.yccs-commerce-ui.yccs-checkout.woocommerce-order-pay #order_review,
body.yccs-commerce-ui.yccs-checkout.woocommerce-order-pay #payment,
body.yccs-commerce-ui.yccs-checkout.woocommerce-order-pay #payment .payment_box,
body.yccs-commerce-ui.yccs-checkout.woocommerce-order-pay #payment .place-order {
  position: static !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin-inline: 0 !important;
  box-sizing: border-box !important;
}

body.yccs-commerce-ui.yccs-checkout.woocommerce-order-pay #order_review iframe,
body.yccs-commerce-ui.yccs-checkout.woocommerce-order-pay #payment iframe,
body.yccs-commerce-ui.yccs-checkout.woocommerce-order-pay .payment_box iframe {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  border: 0;
  box-sizing: border-box;
}

@media (max-width: 767px) {
  body.yccs-commerce-ui.yccs-checkout.woocommerce-checkout .site-main > .ct-container,
  body.yccs-commerce-ui.yccs-checkout.woocommerce-checkout .site-main > .ct-container-full,
  body.yccs-commerce-ui.yccs-checkout.woocommerce-checkout .site-main > [class*="ct-container"] {
    padding-top: 12px !important;
    padding-bottom: 0 !important;
  }

  body.yccs-commerce-ui.yccs-checkout.woocommerce-checkout .hero-section,
  body.yccs-commerce-ui.yccs-checkout.woocommerce-checkout .ct-hero-section,
  body.yccs-commerce-ui.yccs-checkout.woocommerce-checkout .page-hero-section {
    min-height: 0 !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
  }

  body.yccs-commerce-ui.yccs-checkout.woocommerce-checkout .entry-header {
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 8px 2px !important;
    box-sizing: border-box !important;
  }

  body.yccs-commerce-ui.yccs-checkout.woocommerce-checkout .entry-header .page-title,
  body.yccs-commerce-ui.yccs-checkout.woocommerce-checkout .hero-section .page-title {
    margin: 0 !important;
    line-height: 1.12;
  }

  body.yccs-commerce-ui.yccs-checkout.woocommerce-order-pay .woocommerce-order-overview,
  body.yccs-commerce-ui.yccs-checkout.woocommerce-order-received .woocommerce-order-overview {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 16px !important;
    box-sizing: border-box !important;
  }

  body.yccs-commerce-ui.yccs-checkout.woocommerce-order-pay #order_review,
  body.yccs-commerce-ui.yccs-checkout.woocommerce-order-pay #payment,
  body.yccs-commerce-ui.yccs-checkout.woocommerce-order-pay #payment .payment_box,
  body.yccs-commerce-ui.yccs-checkout.woocommerce-order-pay #payment .place-order {
    margin: 0 !important;
    padding-inline: 0 !important;
    border-inline: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.yccs-commerce-ui.yccs-checkout.woocommerce-checkout .yccs-checkout-footer {
    margin-top: 16px !important;
  }
}
/* ========================================================================== 
   Yöresel Cepte Commerce Suite 4.3.15-RC17
   Product-card baseline and storefront pagination corrections.
   ========================================================================== */

body.yccs-commerce-ui ul.products {
  align-items: stretch !important;
}

body.yccs-commerce-ui.woocommerce ul.products li.product {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto auto auto minmax(0, 1fr) auto !important;
  align-content: stretch !important;
  align-items: end !important;
  column-gap: 10px !important;
  padding-bottom: 0 !important;
}

body.yccs-commerce-ui ul.products li.product > figure {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  align-self: start !important;
  width: 100% !important;
  margin: 0 !important;
}

body.yccs-commerce-ui ul.products li.product > :is(.product-category, .product-categories, .ct-product-categories, .ct-woo-card-extra, .product_meta, .entry-meta) {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  align-self: start !important;
  display: -webkit-box !important;
  width: auto !important;
  min-height: calc(1.35em * 2) !important;
  max-height: calc(1.35em * 2) !important;
  margin: 12px 14px 5px !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--yccs-muted) !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
  text-align: left !important;
}

body.yccs-commerce-ui ul.products li.product > .woocommerce-loop-product__title {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  align-self: start !important;
  display: -webkit-box !important;
  min-height: calc(1.35em * 2) !important;
  max-height: calc(1.35em * 2) !important;
  margin: 0 14px 7px !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.35 !important;
}

body.yccs-commerce-ui ul.products li.product > .yccs-loop-net {
  grid-column: 1 / -1 !important;
  grid-row: 4 !important;
  align-self: start !important;
  display: block !important;
  min-height: 17px !important;
  margin: 0 14px 7px !important;
  color: var(--yccs-muted) !important;
  font-size: 10.5px !important;
  line-height: 1.35 !important;
}

body.yccs-commerce-ui.woocommerce ul.products li.product > .price {
  grid-column: 1 !important;
  grid-row: 6 !important;
  align-self: end !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 0 14px 14px !important;
}

body.yccs-commerce-ui ul.products li.product > :is(.button, .ct-woo-card-actions) {
  grid-column: 2 !important;
  grid-row: 6 !important;
  align-self: end !important;
  justify-self: end !important;
  margin: 0 14px 14px 0 !important;
}

body.yccs-commerce-ui ul.products li.product > .ct-woo-card-actions {
  width: auto !important;
  min-width: 0 !important;
}

body.yccs-commerce-ui ul.products li.product > .yccs-loop-cart-button,
body.yccs-commerce-ui ul.products li.product > .ct-woo-card-actions .yccs-loop-cart-button {
  display: inline-grid !important;
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  place-items: center !important;
  padding: 0 !important;
  border-radius: 11px !important;
  font-size: 0 !important;
}

body.yccs-commerce-ui ul.products li.product > .yccs-loop-cart-button .yccs-icon,
body.yccs-commerce-ui ul.products li.product > .ct-woo-card-actions .yccs-loop-cart-button .yccs-icon {
  width: 21px !important;
  height: 21px !important;
}

body.yccs-commerce-ui ul.products li.product > .yccs-loop-options-button--text,
body.yccs-commerce-ui ul.products li.product > .ct-woo-card-actions .yccs-loop-options-button--text,
body.yccs-commerce-ui ul.products li.product > .ct-woo-card-actions .button:not(.yccs-loop-cart-button) {
  width: auto !important;
  min-width: 92px !important;
  max-width: 112px !important;
  min-height: 44px !important;
  padding: 8px 10px !important;
  white-space: normal !important;
}

body.yccs-commerce-ui ul.products li.product > .yccs-loop-favorite-button {
  position: absolute !important;
  z-index: 5;
  top: 10px;
  right: 10px;
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  padding: 0;
  border: 1px solid #dce5df;
  border-radius: 50%;
  background: rgba(255, 255, 255, .95);
  color: var(--yccs-green-900);
  box-shadow: 0 4px 14px rgba(17, 59, 34, .08);
  cursor: pointer;
}

body.yccs-commerce-ui ul.products li.product > .yccs-loop-favorite-button .yccs-icon {
  width: 18px;
  height: 18px;
}

body.yccs-commerce-ui ul.products li.product > .yccs-loop-favorite-button.is-active {
  border-color: var(--yccs-orange-600);
  background: var(--yccs-orange-600);
  color: #fff;
}

@media (max-width: 767px) {
  body.yccs-commerce-ui ul.products li.product {
    column-gap: 7px !important;
  }

  body.yccs-commerce-ui ul.products li.product > :is(.product-category, .product-categories, .ct-product-categories, .ct-woo-card-extra, .product_meta, .entry-meta) {
    min-height: calc(1.35em * 2) !important;
    max-height: calc(1.35em * 2) !important;
    margin: 9px 10px 4px !important;
    font-size: 9px !important;
  }

  body.yccs-commerce-ui ul.products li.product > .woocommerce-loop-product__title {
    min-height: calc(1.35em * 2) !important;
    max-height: calc(1.35em * 2) !important;
    margin: 0 10px 6px !important;
    font-size: 13px !important;
  }

  body.yccs-commerce-ui ul.products li.product > .yccs-loop-net {
    min-height: 15px !important;
    margin: 0 10px 6px !important;
    font-size: 9.5px !important;
  }

  body.yccs-commerce-ui.woocommerce ul.products li.product > .price {
    margin: 0 0 10px 10px !important;
    font-size: 14px !important;
  }

  body.yccs-commerce-ui ul.products li.product > .ct-woo-card-actions {
    margin: 0 10px 10px 0 !important;
  }

  body.yccs-commerce-ui ul.products li.product > .yccs-loop-cart-button,
  body.yccs-commerce-ui ul.products li.product > .ct-woo-card-actions .yccs-loop-cart-button {
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
  }

  body.yccs-commerce-ui ul.products li.product > .yccs-loop-cart-button {
    margin: 0 10px 10px 0 !important;
  }

  body.yccs-commerce-ui ul.products li.product > .ct-woo-card-actions .yccs-loop-cart-button {
    margin: 0 !important;
  }

  body.yccs-commerce-ui ul.products li.product > .yccs-loop-options-button--text,
  body.yccs-commerce-ui ul.products li.product > .ct-woo-card-actions .yccs-loop-options-button--text,
  body.yccs-commerce-ui ul.products li.product > .ct-woo-card-actions .button:not(.yccs-loop-cart-button) {
    width: 68px !important;
    min-width: 60px !important;
    max-width: 68px !important;
    min-height: 42px !important;
    padding: 5px 6px !important;
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
  }

  body.yccs-commerce-ui ul.products li.product > .yccs-loop-options-button--text {
    margin: 0 10px 10px 0 !important;
  }

  body.yccs-commerce-ui ul.products li.product > .ct-woo-card-actions .yccs-loop-options-button--text {
    margin: 0 !important;
  }

  body.yccs-commerce-ui ul.products li.product > .ct-woo-card-actions .button:not(.yccs-loop-cart-button) {
    margin: 0 !important;
  }

  body.yccs-commerce-ui ul.products li.product > .yccs-loop-favorite-button {
    top: 8px;
    right: 8px;
    width: 34px;
    height: 34px;
  }
}

/* ==========================================================================
   4.3.15-RC21 — mobile archive simple-product alignment only.
   Scope: shop/category/tag/search + product-type-simple + <= 767px.
   Variable products, homepage renderer and desktop archive layout are untouched.
   ========================================================================== */
@media (max-width: 767px) {
  body.yccs-commerce-ui:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag, .search-results)
  ul.products li.product.product-type-simple {
    grid-template-rows: auto auto auto auto auto !important;
  }

  body.yccs-commerce-ui:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag, .search-results)
  ul.products li.product.product-type-simple > :is(.product-category, .product-categories, .ct-product-categories, .ct-woo-card-extra, .product_meta, .entry-meta) {
    margin: 8px 10px 3px !important;
  }

  body.yccs-commerce-ui:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag, .search-results)
  ul.products li.product.product-type-simple > .woocommerce-loop-product__title {
    margin: 0 10px 4px !important;
  }

  body.yccs-commerce-ui:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag, .search-results)
  ul.products li.product.product-type-simple > .yccs-loop-net {
    margin: 0 10px 4px !important;
  }

  body.yccs-commerce-ui:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag, .search-results)
  ul.products li.product.product-type-simple > .price {
    grid-column: 1 !important;
    grid-row: 5 !important;
    align-self: end !important;
    justify-self: start !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 0 10px 10px !important;
    text-align: left !important;
  }

  body.yccs-commerce-ui:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag, .search-results)
  ul.products li.product.product-type-simple > .price del {
    display: block !important;
    margin: 0 0 1px !important;
    text-align: left !important;
  }

  body.yccs-commerce-ui:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag, .search-results)
  ul.products li.product.product-type-simple > .price ins {
    display: inline !important;
    text-align: left !important;
  }

  body.yccs-commerce-ui:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag, .search-results)
  ul.products li.product.product-type-simple > :is(.button, .ct-woo-card-actions) {
    grid-column: 2 !important;
    grid-row: 5 !important;
    align-self: end !important;
    justify-self: end !important;
    margin: 0 10px 10px 0 !important;
  }
}


/* ==========================================================================
   4.3.15-RC21 — mobile simple-product price/cart final alignment.
   Scope: all YCCS commerce grids on mobile + product-type-simple only.
   Variable products remain untouched.
   ========================================================================== */
@media (max-width: 767px) {
  body.yccs-commerce-ui ul.products li.product.product-type-simple > .price {
    justify-self: start !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 64px) !important;
    margin: 0 0 10px 10px !important;
    text-align: left !important;
  }

  body.yccs-commerce-ui ul.products li.product.product-type-simple > .price del,
  body.yccs-commerce-ui ul.products li.product.product-type-simple > .price ins,
  body.yccs-commerce-ui ul.products li.product.product-type-simple > .price .amount {
    text-align: left !important;
    align-self: flex-start !important;
  }

  body.yccs-commerce-ui ul.products li.product.product-type-simple > :is(.yccs-loop-cart-button, .button, .ct-woo-card-actions) {
    justify-self: end !important;
    align-self: end !important;
    margin: 0 10px 10px 0 !important;
  }

  body.yccs-commerce-ui ul.products li.product.product-type-simple > .ct-woo-card-actions .yccs-loop-cart-button {
    margin: 0 !important;
  }
}


/* ==========================================================================
   4.3.15-RC21 — mobile archive simple-product spacing/alignment parity with homepage.
   Scope: shop / product archive / tag / search grids on mobile, simple products only.
   Variable products remain untouched.
   ========================================================================== */
@media (max-width: 767px) {
  body.yccs-commerce-ui:not(.yccs-production-homepage):is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag, .search, .search-results) ul.products li.product.product-type-simple {
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto auto auto minmax(0, 1fr) auto !important;
  }

  body.yccs-commerce-ui:not(.yccs-production-homepage):is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag, .search, .search-results) ul.products li.product.product-type-simple > :is(.product-category, .product-categories, .ct-product-categories, .ct-woo-card-extra, .product_meta, .entry-meta) {
    margin: 12px 14px 5px !important;
  }

  body.yccs-commerce-ui:not(.yccs-production-homepage):is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag, .search, .search-results) ul.products li.product.product-type-simple > .woocommerce-loop-product__title {
    margin: 0 14px 8px !important;
  }

  body.yccs-commerce-ui:not(.yccs-production-homepage):is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag, .search, .search-results) ul.products li.product.product-type-simple > .yccs-loop-net {
    margin: 0 14px 8px !important;
  }

  body.yccs-commerce-ui:not(.yccs-production-homepage):is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag, .search, .search-results) ul.products li.product.product-type-simple > .price {
    grid-column: 1 !important;
    grid-row: 6 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 64px) !important;
    margin: 0 0 14px 14px !important;
    text-align: left !important;
  }

  body.yccs-commerce-ui:not(.yccs-production-homepage):is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag, .search, .search-results) ul.products li.product.product-type-simple > .price del,
  body.yccs-commerce-ui:not(.yccs-production-homepage):is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag, .search, .search-results) ul.products li.product.product-type-simple > .price ins,
  body.yccs-commerce-ui:not(.yccs-production-homepage):is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag, .search, .search-results) ul.products li.product.product-type-simple > .price .amount {
    text-align: left !important;
    align-self: flex-start !important;
  }

  body.yccs-commerce-ui:not(.yccs-production-homepage):is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag, .search, .search-results) ul.products li.product.product-type-simple > :is(.yccs-loop-cart-button, .button, .ct-woo-card-actions) {
    grid-column: 2 !important;
    grid-row: 6 !important;
    justify-self: end !important;
    align-self: end !important;
    margin: 0 14px 14px 0 !important;
  }

  body.yccs-commerce-ui:not(.yccs-production-homepage):is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag, .search, .search-results) ul.products li.product.product-type-simple > .ct-woo-card-actions .yccs-loop-cart-button {
    margin: 0 !important;
  }
}


/* ========================================================================== 
   4.3.15-RC21 — managed category-page simple-card parity.
   Scope: YCSS managed category pages and non-variable product cards only.
   This class-based rule automatically covers products added later.
   Variable cards, homepage cards, checkout, cart and desktop native archives are untouched.
   ========================================================================== */
body.yccs-commerce-ui .yccs-category-page .yccs-product-card:not(.yccs-product-card--variable) .yccs-product-card__body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  min-width: 0 !important;
  padding: 13px 13px 12px !important;
}

body.yccs-commerce-ui .yccs-category-page .yccs-product-card:not(.yccs-product-card--variable) .yccs-product-card__category {
  min-height: 16px !important;
  max-height: calc(1.35em * 2) !important;
  margin: 0 0 5px !important;
  overflow: hidden !important;
  font-size: 10.5px !important;
  line-height: 1.35 !important;
  text-align: left !important;
}

body.yccs-commerce-ui .yccs-category-page .yccs-product-card:not(.yccs-product-card--variable) h3 {
  display: block !important;
  min-height: calc(1.42em * 2) !important;
  max-height: calc(1.42em * 2) !important;
  margin: 0 0 5px !important;
  overflow: hidden !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
  text-align: left !important;
}

body.yccs-commerce-ui .yccs-category-page .yccs-product-card:not(.yccs-product-card--variable) h3 a {
  display: -webkit-box !important;
  overflow: hidden !important;
  color: inherit !important;
  text-decoration: none !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.yccs-commerce-ui .yccs-category-page .yccs-product-card:not(.yccs-product-card--variable) .yccs-product-card__net {
  display: block !important;
  min-height: 15px !important;
  margin: 0 !important;
  color: var(--yccs-muted) !important;
  font-size: 10.5px !important;
  line-height: 1.35 !important;
  text-align: left !important;
}

body.yccs-commerce-ui .yccs-category-page .yccs-product-card:not(.yccs-product-card--variable) .yccs-product-card__footer {
  display: flex !important;
  width: 100% !important;
  min-height: 42px !important;
  flex-direction: row !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 8px !important;
  margin-top: auto !important;
  padding-top: 8px !important;
}

body.yccs-commerce-ui .yccs-category-page .yccs-product-card:not(.yccs-product-card--variable) .yccs-product-card__price {
  flex: 1 1 auto !important;
  align-self: flex-end !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: calc(100% - 52px) !important;
  margin: 0 !important;
  color: var(--yccs-green-900) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-align: left !important;
}

body.yccs-commerce-ui .yccs-category-page .yccs-product-card:not(.yccs-product-card--variable) .yccs-product-card__price del {
  display: block !important;
  margin: 0 !important;
  color: var(--yccs-muted) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  text-align: left !important;
}

body.yccs-commerce-ui .yccs-category-page .yccs-product-card:not(.yccs-product-card--variable) .yccs-product-card__price ins,
body.yccs-commerce-ui .yccs-category-page .yccs-product-card:not(.yccs-product-card--variable) .yccs-product-card__price .amount {
  text-align: left !important;
}

body.yccs-commerce-ui .yccs-category-page .yccs-product-card:not(.yccs-product-card--variable) .yccs-add-button.add_to_cart_button {
  display: grid !important;
  flex: 0 0 36px !important;
  width: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  place-items: center !important;
  align-self: flex-end !important;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  border-radius: 7px !important;
  font-size: 0 !important;
}

/* ========================================================================== 
   4.3.15-RC24-seo6 — shared archive-card visual contract.
   The same component variant is used by the managed category result grid and
   its "En Çok Tercih Edilen Ürünler" grid. Product data and CTA semantics are
   unchanged; only the established shop-card hierarchy is normalized.
   ========================================================================== */
body.yccs-commerce-ui .yccs-product-card--archive {
  position: relative !important;
  display: flex !important;
  height: 100% !important;
  min-width: 0 !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

body.yccs-commerce-ui .yccs-product-card--archive > .yccs-favorite-button {
  position: absolute !important;
  z-index: 6 !important;
  top: 10px !important;
  right: 10px !important;
  left: auto !important;
  bottom: auto !important;
  display: grid !important;
  width: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #dce5df !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.96) !important;
  color: var(--yccs-green-900) !important;
  box-shadow: 0 4px 14px rgba(17,59,34,.10) !important;
  cursor: pointer !important;
}

body.yccs-commerce-ui .yccs-product-card--archive > .yccs-favorite-button .yccs-icon {
  width: 19px !important;
  height: 19px !important;
}

body.yccs-commerce-ui .yccs-product-card--archive > .yccs-favorite-button:is(.is-active,[aria-pressed="true"]) {
  border-color: var(--yccs-orange-600) !important;
  background: var(--yccs-orange-600) !important;
  color: #fff !important;
}

body.yccs-commerce-ui .yccs-product-card--archive .yccs-product-card__body {
  display: flex !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  flex-direction: column !important;
  padding: 13px !important;
}

body.yccs-commerce-ui .yccs-product-card--archive .yccs-product-card__category {
  display: block !important;
  min-height: 15px !important;
  max-height: 15px !important;
  margin: 0 0 5px !important;
  overflow: hidden !important;
  font-size: 10.5px !important;
  line-height: 1.4 !important;
  text-align: left !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

body.yccs-commerce-ui .yccs-product-card--archive .yccs-product-card__body > h3 {
  display: block !important;
  min-height: calc(1.4em * 2) !important;
  max-height: calc(1.4em * 2) !important;
  margin: 0 0 6px !important;
  overflow: hidden !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  text-align: left !important;
}

body.yccs-commerce-ui .yccs-product-card--archive .yccs-product-card__body > h3 a {
  display: -webkit-box !important;
  overflow: hidden !important;
  color: inherit !important;
  text-decoration: none !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.yccs-commerce-ui .yccs-product-card--archive .yccs-product-card__net {
  display: block !important;
  min-height: 15px !important;
  margin: 0 !important;
  color: var(--yccs-muted) !important;
  font-size: 10.5px !important;
  line-height: 1.4 !important;
  text-align: left !important;
}

body.yccs-commerce-ui .yccs-product-card--archive .yccs-product-card__footer {
  position: static !important;
  display: grid !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: end !important;
  gap: 8px !important;
  margin-top: auto !important;
  padding-top: 8px !important;
}

body.yccs-commerce-ui .yccs-product-card--archive .yccs-product-card__price {
  align-self: end !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  color: var(--yccs-green-900) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.22 !important;
  text-align: left !important;
  overflow-wrap: normal !important;
}

body.yccs-commerce-ui .yccs-product-card--archive .yccs-product-card__price del {
  display: block !important;
  margin: 0 !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  text-align: left !important;
  white-space: nowrap !important;
}

body.yccs-commerce-ui .yccs-product-card--archive .yccs-product-card__price :is(ins,.amount),
body.yccs-commerce-ui .yccs-product-card--archive .yccs-variable-price__current {
  text-align: left !important;
  white-space: nowrap !important;
}

body.yccs-commerce-ui .yccs-product-card--archive .yccs-add-button {
  align-self: end !important;
  justify-self: end !important;
  margin: 0 !important;
}

body.yccs-commerce-ui .yccs-product-card--archive:not(.yccs-product-card--variable) .yccs-add-button.add_to_cart_button {
  display: grid !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  place-items: center !important;
  padding: 0 !important;
  border-radius: 10px !important;
  font-size: 0 !important;
}

body.yccs-commerce-ui .yccs-product-card--archive.yccs-product-card--variable .yccs-add-button--options {
  display: inline-flex !important;
  width: auto !important;
  min-width: 92px !important;
  max-width: 112px !important;
  min-height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 7px 9px !important;
  border-radius: 10px !important;
  font-size: 10.5px !important;
  line-height: 1.15 !important;
  text-align: center !important;
  white-space: normal !important;
}

@media (max-width: 767px) {
  body.yccs-commerce-ui .yccs-product-card--archive > .yccs-favorite-button {
    top: 8px !important;
    right: 8px !important;
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
  }

  body.yccs-commerce-ui .yccs-product-card--archive .yccs-product-card__body {
    min-height: 166px !important;
    padding: 11px !important;
  }

  body.yccs-commerce-ui .yccs-product-card--archive .yccs-product-card__body > h3 {
    min-height: calc(1.38em * 2) !important;
    max-height: calc(1.38em * 2) !important;
    font-size: 13px !important;
    line-height: 1.38 !important;
  }

  body.yccs-commerce-ui .yccs-product-card--archive .yccs-product-card__footer {
    min-height: 44px !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    gap: 6px !important;
    padding-top: 7px !important;
  }

  body.yccs-commerce-ui .yccs-product-card--archive .yccs-product-card__price {
    max-width: none !important;
    font-size: 14px !important;
  }

  body.yccs-commerce-ui .yccs-product-card--archive.yccs-product-card--variable .yccs-add-button--options {
    width: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
    min-height: 42px !important;
    padding: 5px 4px !important;
    font-size: 9.5px !important;
  }
}

@media (max-width: 767px) {
  body.yccs-commerce-ui .yccs-category-page .yccs-product-card:not(.yccs-product-card--variable) .yccs-product-card__body {
    padding: 12px 12px 11px !important;
  }

  body.yccs-commerce-ui .yccs-category-page .yccs-product-card:not(.yccs-product-card--variable) .yccs-product-card__footer {
    flex-direction: row !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 8px !important;
    padding-top: 8px !important;
  }

  body.yccs-commerce-ui .yccs-category-page .yccs-product-card:not(.yccs-product-card--variable) .yccs-product-card__price {
    max-width: calc(100% - 50px) !important;
    margin: 0 !important;
    font-size: 14px !important;
  }

  body.yccs-commerce-ui .yccs-category-page .yccs-product-card:not(.yccs-product-card--variable) .yccs-add-button.add_to_cart_button {
    flex-basis: 42px !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
  }
}
