/** Shopify CDN: Minification failed

Line 374:9 Expected identifier but found whitespace
Line 374:10 Unexpected "32px"
Line 472:13 Expected identifier but found whitespace
Line 472:14 Unexpected "var("

**/
/**
 * Curse — Sepet çekmecesi v2 (supplement + vitamin)
 * Görünüm only — mantık id/class korunur.
 */
cart-drawer.curse-cart-drawer-v2 {
  --cd-bg: #141518;
  --cd-surface: #1b1d22;
  --cd-border: rgba(255, 255, 255, 0.08);
  --cd-text: #f2f3f5;
  --cd-muted: #9aa0aa;
  --cd-accent: #0f172a;
  --cd-accent-hover: #1e293b;
  --cd-success: #34c38f;
  --cd-radius-card: 14px;
  --cd-radius-btn: 12px;
  --cd-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --cd-drawer-w: min(440px, 100%);
}

/* Vitamin — yeşil sepet + sarmaşık bar (layout supplement ile aynı, renk marka) */
body[data-curse-brand='vitamin'] cart-drawer.curse-cart-drawer-v2 {
  --cd-bg: var(--brand-accent-dark, #1e4d1f);
  --cd-surface: var(--brand-accent-dark, #1e4d1f);
  --cd-border: rgba(255, 255, 255, 0.15);
  --cd-text: #ffffff;
  --cd-muted: rgba(255, 255, 255, 0.78);
  --cd-accent: var(--brand-accent, #2d6a2e);
  --cd-accent-hover: #15803d;
  --cd-success: #86efac;
}

/* Sağ boşluk: theme #CartDrawer 501px + max-width calc(100vw - 3rem) override — tam ekran kabuk, panel sağa yapışık */
cart-drawer.curse-cart-drawer-v2.drawer {
  width: 100% !important;
  max-width: none !important;
  background: transparent !important;
  justify-content: flex-end !important;
}

cart-drawer.curse-cart-drawer-v2 #CartDrawer {
  width: 100% !important;
  max-width: none !important;
  background: transparent !important;
}

html.cart-drawer-open,
body.cart-drawer-open {
  overflow: hidden !important;
}

@media (max-width: 768px) {
  cart-drawer.curse-cart-drawer-v2 #CartDrawer .drawer__inner {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Overlay + drawer shell */
cart-drawer.curse-cart-drawer-v2 #CartDrawer-Overlay{
  background: rgba(0, 0, 0, 0.45) !important;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  opacity: 1 !important;
  pointer-events: auto !important;
}

cart-drawer.curse-cart-drawer-v2 #CartDrawer .drawer__inner{
  background: var(--cd-bg) !important;
  color: var(--cd-text);
  width: min(440px, 100%) !important;
  max-width: 100% !important;
  margin-left: auto !important;
  padding: 0 20px calc(20px + env(safe-area-inset-bottom, 0px)) !important;
  box-shadow: -12px 0 40px rgba(0, 0, 0, 0.35) !important;
  border-left: 1px solid var(--cd-border);
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow-x: hidden;
}

cart-drawer.curse-cart-drawer-v2.active.animate{
  transition: transform 260ms var(--cd-ease), visibility 260ms var(--cd-ease);
}

@media (prefers-reduced-motion: reduce) {
  cart-drawer.curse-cart-drawer-v2.active.animate{
    transition: none !important;
  }
}

/* Header */
cart-drawer.curse-cart-drawer-v2 .drawer__header{
  padding: calc(16px + env(safe-area-inset-top, 0px)) 0 14px !important;
  border-bottom: 1px solid var(--cd-border) !important;
  background: transparent !important;
  flex-shrink: 0;
}

cart-drawer.curse-cart-drawer-v2 .cd-drawer__title{
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: 18px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--cd-text) !important;
}

cart-drawer.curse-cart-drawer-v2 .cd-drawer__count-pill{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 26px;
  height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  background: var(--cd-surface);
  border: 1px solid var(--cd-border);
  color: var(--cd-muted);
  font-size: 12px;
  font-weight: 500;
}

cart-drawer.curse-cart-drawer-v2 .drawer__close{
  width: 40px !important;
  height: 40px !important;
  min-width: 40px;
  min-height: 40px;
  border-radius: 50% !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--cd-text) !important;
  transition: background 0.2s ease;
}

cart-drawer.curse-cart-drawer-v2 .drawer__close:hover{
  background: rgba(255, 255, 255, 0.06) !important;
}

/* Progress — çakışma düzeltmesi */
cart-drawer.curse-cart-drawer-v2 .cd-progress{
  margin: 16px 0 18px;
  text-align: left;
}

cart-drawer.curse-cart-drawer-v2 .cd-progress__message{
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 400;
  color: var(--cd-muted);
  line-height: 1.4;
}

cart-drawer.curse-cart-drawer-v2 .cd-progress__amount{
  color: var(--cd-text);
  font-weight: 600;
}

cart-drawer.curse-cart-drawer-v2 .cd-progress.is-free-shipping .cd-progress__message{
  color: var(--cd-success);
  font-weight: 500;
}

cart-drawer.curse-cart-drawer-v2 .cd-progress .progress-bar{
  position: relative;
  height: 6px !important;
  margin: 0 0 8px !important;
  background: rgba(255, 255, 255, 0.1) !important;
  border-radius: 999px !important;
  overflow: visible !important;
}

cart-drawer.curse-cart-drawer-v2 .cd-progress .progress-bar-value{
  height: 100% !important;
  border-radius: 999px !important;
  animation: none !important;
}

body:not([data-curse-brand='vitamin']) cart-drawer.curse-cart-drawer-v2 .cd-progress .progress-bar-value{
  background: linear-gradient(90deg, var(--cd-accent-hover), var(--cd-accent)) !important;
}

body:not([data-curse-brand='vitamin']) cart-drawer.curse-cart-drawer-v2 .cd-progress.is-free-shipping .progress-bar-value{
  background: linear-gradient(90deg, #2a9d72, var(--cd-success)) !important;
}

cart-drawer.curse-cart-drawer-v2 .cd-progress .progress-milestone__label{
  display: none !important;
}

cart-drawer.curse-cart-drawer-v2 .cd-progress .progress-milestone{
  transform: translateX(-50%);
  top: 50%;
  margin-top: -10px;
}

cart-drawer.curse-cart-drawer-v2 .cd-progress .progress-milestone__icon{
  width: 20px !important;
  height: 20px !important;
  padding: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

cart-drawer.curse-cart-drawer-v2 .cd-progress__labels{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
  font-size: 11px;
  font-weight: 500;
  color: var(--cd-muted);
  line-height: 1.2;
  white-space: nowrap;
}

@media (max-width: 768px) {
  cart-drawer.curse-cart-drawer-v2 .cd-progress__labels{
    font-size: 10px;
  }
}

cart-drawer.curse-cart-drawer-v2 .cd-progress__label--gift{
  text-align: right;
}

/* Empty cart */
cart-drawer.curse-cart-drawer-v2 .drawer__inner-empty{
  padding-top: 48px !important;
  flex: 1;
}

cart-drawer.curse-cart-drawer-v2 .cart-drawer__empty-content .drawer__close{
  display: none !important;
}

cart-drawer.curse-cart-drawer-v2 .cd-empty{
  text-align: left;
  max-width: 100%;
}

cart-drawer.curse-cart-drawer-v2 .cd-empty__icon{
  width: 48px;
  height: 48px;
  color: var(--cd-muted);
  margin-bottom: 16px;
}

cart-drawer.curse-cart-drawer-v2 .cd-empty__title{
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 600;
  color: var(--cd-text);
}

cart-drawer.curse-cart-drawer-v2 .cd-empty__lead{
  margin: 0 0 20px;
  font-size: 14px;
  font-weight: 400;
  color: var(--cd-muted);
  line-height: 1.5;
}

cart-drawer.curse-cart-drawer-v2 .cd-empty__cta{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  margin-bottom: 24px;
  border-radius: var(--cd-radius-btn) !important;
  background: var(--cd-accent) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

cart-drawer.curse-cart-drawer-v2 .cd-empty__cta:hover{
  background: var(--cd-accent-hover) !important;
}

cart-drawer.curse-cart-drawer-v2 .cd-empty__cats-title{
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 600;
  color: var(--cd-text);
}

cart-drawer.curse-cart-drawer-v2 .cd-empty__chips{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
}

cart-drawer.curse-cart-drawer-v2 .cd-empty__chip{
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--cd-border);
  background: var(--cd-surface);
  color: var(--cd-text);
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

cart-drawer.curse-cart-drawer-v2 .cd-empty__mini{
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 8px;
}

cart-drawer.curse-cart-drawer-v2 .cd-empty__mini-item{
  display: grid;
  grid-template-columns: 56px 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 10px;
  background: var(--cd-surface);
  border: 1px solid var(--cd-border);
  border-radius: var(--cd-radius-card);
}

cart-drawer.curse-cart-drawer-v2 .cd-empty__mini-item img{
  width: 56px;
  height: 56px;
  object-fit: contain;
  border-radius: 10px;
  background: #fff;
}

/* Line items */
cart-drawer.curse-cart-drawer-v2 #CartDrawer .cart-items tbody tr.cart-item{
  background: var(--cd-surface) !important;
  border: 1px solid var(--cd-border) !important;
  border-radius: var(--cd-radius-card) !important;
  padding: 12px !important;
  margin-bottom: 12px !important;
}

cart-drawer.curse-cart-drawer-v2 #CartDrawer .cart-item__image{
  width: 72px !important;
  height: 72px !important;
  border-radius: 10px !important;
}

cart-drawer.curse-cart-drawer-v2 .cart-drawer .cart-item__name{
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--cd-text) !important;
}

cart-drawer.curse-cart-drawer-v2 .quantity-popover-container,
cart-drawer.curse-cart-drawer-v2 .quantity.cart-quantity
  height: 32px !important;
  width: auto !important;
  min-width: 96px;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid var(--cd-border) !important;
  box-shadow: none !important;
}

cart-drawer.curse-cart-drawer-v2 .quantity__button,
cart-drawer.curse-cart-drawer-v2 .quantity__input
  background: transparent !important;
  color: var(--cd-text) !important;
  font-weight: 500 !important;
}

cart-drawer.curse-cart-drawer-v2 cart-drawer-items{
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
}

/* Footer */
cart-drawer.curse-cart-drawer-v2 .cart-drawer__footer{
  flex-shrink: 0;
  border-top: 1px solid var(--cd-border) !important;
  background: var(--cd-bg) !important;
  padding-top: 14px !important;
  margin-top: auto;
}

cart-drawer.curse-cart-drawer-v2 .totals__price-label{
  font-size: 14px;
  font-weight: 500;
  color: var(--cd-muted);
}

cart-drawer.curse-cart-drawer-v2 .totals__total-value{
  font-size: 20px !important;
  font-weight: 600 !important;
  color: var(--cd-text) !important;
}

cart-drawer.curse-cart-drawer-v2 .cs-cart-earn{
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 12px 0;
  padding: 10px 12px;
  border-radius: var(--cd-radius-btn);
  background: color-mix(in srgb, var(--cd-accent) 10%, transparent);
  border: 1px solid var(--cd-border);
}

cart-drawer.curse-cart-drawer-v2 .cs-cart-earn__text{
  font-size: 13px;
  font-weight: 500;
  color: var(--cd-text);
}

cart-drawer.curse-cart-drawer-v2 .cs-cart-earn__icon{
  width: 32px !important;
  height: 32px !important;
}

cart-drawer.curse-cart-drawer-v2 #CartDrawer button[name='checkout']{
  width: 100%;
  min-height: 52px !important;
  border-radius: var(--cd-radius-btn) !important;
  background: var(--cd-accent) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25) !important;
}

cart-drawer.curse-cart-drawer-v2 #CartDrawer button[name='checkout']:hover{
  background: var(--cd-accent-hover) !important;
}

cart-drawer.curse-cart-drawer-v2 .cd-footer-trust{
  margin: 10px 0 0;
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  color: var(--cd-muted);
}

cart-drawer.curse-cart-drawer-v2 .tax-note{
  color: var(--cd-muted) !important;
  font-size: 11px;
}

/* Zemin override (theme inline siyah) — #CartDrawer kabuğu şeffaf, panel + satırlar antrasit */
cart-drawer.curse-cart-drawer-v2 #CartDrawer .cart-items,
cart-drawer.curse-cart-drawer-v2 #CartDrawer .cart-item
  background: var(--cd-bg) !important;
}

cart-drawer.curse-cart-drawer-v2 #CartDrawer > .drawer__inner > .drawer__footer{
  background: var(--cd-bg) !important;
}

/* Widget gizle — sepet açıkken (host + yedek z-index) */
html.cart-drawer-open #curse-live-chat,
html.cart-drawer-open button.chat-toggle,
html.cart-drawer-open .chat-toggle,
html.cart-drawer-open inbox-online-store-chat,
html.cart-drawer-open [id*='inbox-online'],
html.cart-drawer-open #ShopifyChat,
html.cart-drawer-open shopify-chat,
html.cart-drawer-open #curse-ai-bot-mount,
html.cart-drawer-open .wa-float,
body.cart-drawer-open #curse-live-chat,
body.cart-drawer-open button.chat-toggle,
body.cart-drawer-open .chat-toggle,
body.cart-drawer-open inbox-online-store-chat,
body.cart-drawer-open [id*='inbox-online'],
body.cart-drawer-open #ShopifyChat,
body.cart-drawer-open shopify-chat,
body.cart-drawer-open #curse-ai-bot-mount,
body.cart-drawer-open .wa-float {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Vitamin v2 — sarmaşık bar (snippet JS inline background-image); gradient yok */
body[data-curse-brand='vitamin'] cart-drawer.curse-cart-drawer-v2 .cd-progress .progress-bar {
  height: 16px !important;
  margin: 0 0 10px !important;
  background: rgba(255, 255, 255, 0.16) !important;
  border-radius: 100px !important;
  overflow: visible !important;
}

body[data-curse-brand='vitamin'] cart-drawer.curse-cart-drawer-v2 .cd-progress .progress-bar-value {
  border-radius: 100px !important;
  animation: none !important;
}

body[data-curse-brand='vitamin'] cart-drawer.curse-cart-drawer-v2 #CartDrawer .cart-items tbody tr.cart-item {
  background: var(--cd-bg) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  border-radius: 0 !important;
}

body[data-curse-brand='vitamin'] cart-drawer.curse-cart-drawer-v2 #CartDrawer > .drawer__inner > .drawer__footer {
  background: var(--cd-bg) !important;
  border-top-color: rgba(255, 255, 255, 0.15) !important;
}

body[data-curse-brand='vitamin'] cart-drawer.curse-cart-drawer-v2 #CartDrawer button[name='checkout'],
body[data-curse-brand='vitamin'] cart-drawer.curse-cart-drawer-v2 #CartDrawer .cart__checkout-button.button {
  background: var(--cd-accent) !important;
  border-color: var(--cd-accent) !important;
}

body[data-curse-brand='vitamin'] cart-drawer.curse-cart-drawer-v2 #CartDrawer button[name='checkout']:hover,
body[data-curse-brand='vitamin'] cart-drawer.curse-cart-drawer-v2 #CartDrawer .cart__checkout-button.button:hover {
  background: var(--cd-accent-hover) !important;
}

body[data-curse-brand='vitamin'] cart-drawer.curse-cart-drawer-v2 #CartDrawer .drawer__heading,
body[data-curse-brand='vitamin'] cart-drawer.curse-cart-drawer-v2 #CartDrawer .cd-drawer__title,
body[data-curse-brand='vitamin'] cart-drawer.curse-cart-drawer-v2 #CartDrawer .cd-progress__message,
body[data-curse-brand='vitamin'] cart-drawer.curse-cart-drawer-v2 #CartDrawer p,
body[data-curse-brand='vitamin'] cart-drawer.curse-cart-drawer-v2 #CartDrawer h2 {
  color: #ffffff !important;
}

/* ── Sepet drawer: indirim kodu ── */
cart-drawer.curse-cart-drawer-v2 .curse-cart-discount {
  margin: 0 0 14px;
  padding: 0 0 14px;
  border-bottom: 1px solid var(--cd-border);
}

cart-drawer.curse-cart-drawer-v2 .curse-cart-discount__form {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
}

cart-drawer.curse-cart-drawer-v2 .curse-cart-discount__label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--cd-muted);
}

cart-drawer.curse-cart-drawer-v2 .curse-cart-discount__label-icon {
  flex-shrink: 0;
  color: var(--cd-muted);
  opacity: 0.9;
}

cart-drawer.curse-cart-drawer-v2 .curse-cart-discount__row {
  display: flex;
  align-items: stretch;
  gap: 8px;
  width: 100%;
}

cart-drawer.curse-cart-drawer-v2 .curse-cart-discount__input {
  flex: 1 1 auto;
  min-width: 0;
  height: 44px;
  padding: 0 14px;
  border: 1px solid var(--cd-border);
  border-radius: var(--cd-radius-btn);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--cd-text) !important;
  background: var(--cd-surface) !important;
  box-shadow: none !important;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
}

cart-drawer.curse-cart-drawer-v2 .curse-cart-discount__input::placeholder {
  color: var(--cd-muted);
  opacity: 0.85;
}

cart-drawer.curse-cart-drawer-v2 .curse-cart-discount__input:focus {
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08) !important;
}

cart-drawer.curse-cart-drawer-v2 .curse-cart-discount__apply {
  flex: 0 0 auto;
  height: 44px;
  min-width: 88px;
  padding: 0 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--cd-radius-btn);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--cd-text) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}

cart-drawer.curse-cart-drawer-v2 .curse-cart-discount__apply:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(255, 255, 255, 0.22);
}

cart-drawer.curse-cart-drawer-v2 .curse-cart-discount__error {
  margin: 0;
  font-size: 12px;
  line-height: 1.35;
  color: #fca5a5;
}

cart-drawer.curse-cart-drawer-v2 #CartDrawer .discounts__discount--end {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 8px;
  padding: 8px 10px;
  margin-bottom: 8px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--cd-border);
  color: var(--cd-text);
  font-size: 13px;
}

cart-drawer.curse-cart-drawer-v2 #CartDrawer .discounts__discount--end .svg-wrapper {
  width: 16px !important;
  height: 16px !important;
}

cart-drawer.curse-cart-drawer-v2 .curse-cart-discount__remove {
  margin-left: auto;
  border: none;
  background: transparent;
  color: var(--cd-muted);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  padding: 2px 6px;
}

cart-drawer.curse-cart-drawer-v2 .curse-cart-discount__remove:hover {
  color: var(--cd-text);
}

/* Eski toggle / beyaz kutu kalıntıları */
cart-drawer.curse-cart-drawer-v2 .curse-cart-discount__toggle,
cart-drawer.curse-cart-drawer-v2 .curse-cart-discount__panel,
cart-drawer.curse-cart-drawer-v2 .curse-cart-discount__toggle-icon {
  display: none !important;
}

cart-drawer.curse-cart-drawer-v2 #CartDrawer .curse-cart-discount .button--secondary {
  all: unset;
}
