
/* Kaynak: eski tema src/components/cart/cart-shared.tsx kurallari.
   tools/out/css-split/cart.css icinden cart-shared'in kullandigi class'lar suzuldu
   (stone-cart-empty/-btn/-skeleton/-line/-qty/-summary/-free-shipping/-coupon).
   Sayfaya ozel kurallar (stone-cart-page, -hero, -layout, -table-head, -list, -recommendations)
   StoneCart'ta; cekmecenin kendi kabugu (stone-cart-drawer, -backdrop, -head, -items, -added ...)
   header'da kalir. Asagidaki `.stone-cart-drawer .stone-cart-*` kurallari cart.css/cart-drawer.css'te
   ortak parcalari cekmecede kucultmek icin vardi; burada da tutuldu.
   Bu dosya onu import eden her bolumun scope'una eklenir. */

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-free-shipping, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-free-shipping {
  display: grid;
  gap: 0.55rem;
  margin-bottom: 1rem;
  padding: 0.85rem;
  background: var(--stone-c-surface, #f7f7f6);
  border: 1px solid var(--stone-c-border, #ece9e6);
  border-radius: 6px;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-free-shipping-head, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-free-shipping-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-free-shipping-track, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-free-shipping-track {
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--stone-c-border, #e7e5e4);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-free-shipping-track span, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-free-shipping-track span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--stone-cart-accent, var(--stone-c-foreground, #1c1917));
  transition: width 180ms ease;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-skeleton, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-skeleton {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 25rem);
  gap: 2.5rem;
  align-items: start;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-skeleton-list, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-skeleton-list {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--stone-c-border, #e7e5e4);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-skeleton-line, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-skeleton-line {
  display: grid;
  grid-template-columns: 6.25rem minmax(0, 1fr) 12rem 9rem;
  gap: 1.25rem;
  align-items: center;
  padding: 1.25rem 0;
  border-bottom: 1px solid var(--stone-c-border, #e7e5e4);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-skeleton-media, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-skeleton-media {
  width: 6.25rem;
  aspect-ratio: 1 / 1;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-skeleton-info, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-skeleton-info {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.55rem;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-skeleton-title, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-skeleton-title {
  width: min(18rem, 90%);
  height: 1rem;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-skeleton-meta, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-skeleton-meta {
  width: min(12rem, 68%);
  height: 0.8rem;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-skeleton-meta--short, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-skeleton-meta--short {
  width: min(8rem, 48%);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-skeleton-qty, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-skeleton-qty {
  width: 8.25rem;
  height: 2.5rem;
  justify-self: end;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-skeleton-price, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-skeleton-price {
  width: 7rem;
  height: 1.15rem;
  justify-self: end;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-skeleton-summary, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-skeleton-summary {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.25rem;
  border: 1px solid var(--stone-c-border, #e7e5e4);
  border-radius: 8px;
  background: var(--stone-c-background, #ffffff);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-skeleton-summary-title, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-skeleton-summary-title {
  width: 9rem;
  height: 1.2rem;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-skeleton-summary-row, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-skeleton-summary-row, .cc_NpWopmv8tT_aA8evycSR9 .stone-cart-skeleton-summary-total, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-skeleton-summary-total {
  width: 100%;
  height: 1rem;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-skeleton-summary-total, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-skeleton-summary-total {
  height: 1.5rem;
  margin-top: 0.25rem;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-skeleton-summary-button, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-skeleton-summary-button {
  width: 100%;
  height: 3rem;
  margin-top: 0.25rem;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line {
  position: relative;
  display: grid;
  grid-template-columns: 5.75rem minmax(0, 1fr) auto;
  grid-template-areas:
      "media info price"
      "media controls price";
  gap: 0.85rem 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--stone-c-border, #e7e5e4);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line--page, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line--page {
  grid-template-columns: minmax(160px, 280px) minmax(0,1fr);
  grid-template-areas: "media info" "media price" "media controls";
  grid-template-rows: auto 1fr auto;
  align-items: start;
  padding: 0;
  gap: 20px 32px;
  background: var(--stone-c-background,#fff);
  border: 0;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line-media, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line-media {
  grid-area: media;
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: var(--stone-cart-line-aspect, 3 / 4);
  overflow: hidden;
  background: var(--stone-c-surface-2, #f5f5f4);
  border: 0;
  border-radius: 0;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line-media img, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line-media img, .cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line-media video, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line-media video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line-media span, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line-media span, .cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line-media img, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line-media img, .cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line-media video, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line-media video {
  width: 100% !important;
  height: 100% !important;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line-placeholder, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--stone-c-muted, #a8a29e);
}

/* The cart's natural-ratio option preserves the whole merchant photo. The normal
   portrait placeholder remains for a line with no media; drawer sizing is separate. */
.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-page--natural-images .stone-cart-line-media:has(img, video), .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-page--natural-images .stone-cart-line-media:has(img, video) { aspect-ratio: auto; }
.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-page--natural-images .stone-cart-line-media img, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-page--natural-images .stone-cart-line-media img, .cc_NpWopmv8tT_aA8evycSR9 .stone-cart-page--natural-images .stone-cart-line-media video, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-page--natural-images .stone-cart-line-media video { display: block; height: auto !important; }

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line-info, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line-info {
  grid-area: info;
  min-width: 0;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line-title, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line-title {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  color: var(--stone-c-foreground, #1c1917);
  overflow-wrap: anywhere;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line-title:hover, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line-title:hover {
  color: var(--stone-cart-accent, var(--stone-c-foreground, #1c1917));
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line-meta, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line-meta, .cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line-options, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line-options {
  margin: 0.25rem 0 0;
  color: var(--stone-c-muted, #78716c);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line-options, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line-options {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line-controls, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line-controls {
  grid-area: controls;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: flex-start;
  /* Onay kutusu ikinci satira insin: dar ekranda adet secicinin yanina sigmiyor. */
  flex-wrap: wrap;
}

/* Satir silme onayi (geri alinamaz islem; magazaci kapatabiliyor). */
.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line-confirm, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line-confirm {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  color: var(--stone-c-text-soft, #57534e);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line-confirm button, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line-confirm button {
  border: 1px solid var(--stone-c-border, #e7e5e4);
  border-radius: 6px;
  padding: 4px 10px;
  background-color: var(--stone-c-background, #ffffff);
  color: var(--stone-c-foreground, #1c1917);
  cursor: pointer;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line-confirm .stone-cart-line-confirm-yes, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line-confirm .stone-cart-line-confirm-yes {
  border-color: var(--stone-c-error, #dc2626);
  color: var(--stone-c-error, #dc2626);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line-confirm .stone-cart-line-confirm-no, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line-confirm .stone-cart-line-confirm-no {
  color: var(--stone-c-text-soft, #57534e);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line-confirm button:focus-visible, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line-confirm button:focus-visible {
  outline: 2px solid var(--stone-c-foreground, #1c1917);
  outline-offset: 2px;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line-price, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line-price {
  grid-area: price;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  align-items: flex-end;
  min-width: 0;
  font-variant-numeric: tabular-nums;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line-price-old, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line-price-old {
  color: var(--stone-c-muted, #a8a29e);
  text-decoration: line-through;
  white-space: nowrap;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line-price-final, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line-price-final {
  color: var(--stone-c-foreground, #1c1917);
  text-align: right;
  white-space: nowrap;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line-remove, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line-remove {
  flex: 0 0 auto;
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--stone-c-muted, #78716c);
  transition: border-color 120ms var(--stone-ease), color 120ms var(--stone-ease), background 120ms var(--stone-ease);
  border: 0;
  border-radius: 0;
  appearance: none;
  background: transparent;
  box-shadow: none;
  padding: 0;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line-remove:hover, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line-remove:hover {
  color: var(--stone-c-badge-sale, #dc2626);
  border-color: #fecaca;
  border-color: color-mix(in srgb, var(--stone-c-error, #dc2626) 30%, var(--stone-c-background, #ffffff));
  background: #fef2f2;
  background: color-mix(in srgb, var(--stone-c-error, #dc2626) 8%, var(--stone-c-background, #ffffff));
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line-remove:disabled, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line-remove:disabled, .cc_NpWopmv8tT_aA8evycSR9 .stone-cart-qty-btn:disabled, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-qty-btn:disabled, .cc_NpWopmv8tT_aA8evycSR9 .stone-cart-btn:disabled, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-btn:disabled, .cc_NpWopmv8tT_aA8evycSR9 .stone-cart-coupon button:disabled, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-coupon button:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-qty-wrap, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-qty-wrap {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35rem;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-qty, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-qty {
  display: inline-grid;
  grid-template-columns: 2.25rem 2.5rem 2.25rem;
  height: 2.35rem;
  overflow: hidden;
  background: var(--stone-c-background, #ffffff);
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid var(--stone-c-border-strong,#d6d3d1);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-qty-btn, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-qty-btn, .cc_NpWopmv8tT_aA8evycSR9 .stone-cart-qty-value, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-qty-value {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-qty-btn, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-qty-btn {
  color: var(--stone-c-foreground, #44403c);
  transition: background 120ms var(--stone-ease), color 120ms var(--stone-ease);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-qty-btn:hover:not(:disabled), .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-qty-btn:hover:not(:disabled) {
  background: var(--stone-c-surface-2, #f5f5f4);
  color: var(--stone-c-foreground, #1c1917);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-qty-value, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-qty-value {
  color: var(--stone-c-foreground, #1c1917);
  transition: opacity 120ms var(--stone-ease);
}

/* Adet degisikligi sunucuya gidip donene kadar: butonlar zaten disabled, ama ekranda
   hicbir sey degismiyordu (deger eski adette kaliyor). Sonucun beklendigi bu araligi
   soluklastirarak gosteriyoruz. */
.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-qty--pending, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-qty--pending {
  cursor: progress;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-qty--pending .stone-cart-qty-value, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-qty--pending .stone-cart-qty-value {
  opacity: 0.45;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line-message, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line-message, .cc_NpWopmv8tT_aA8evycSR9 .stone-cart-coupon-message, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-coupon-message {
  margin: 0;
  color: var(--stone-c-badge-sale, #dc2626);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-summary, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-summary {
  position: sticky;
  top: calc(var(--stone-header-h-desktop, 80px) + 1rem);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-summary-box, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-summary-box {
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-summary-head, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-summary-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid var(--stone-c-border, #e7e5e4);
  padding-bottom: 24px;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-summary-head p, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-summary-head p {
  margin: 0;
  color: var(--stone-c-foreground, #1c1917);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-summary-head span, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-summary-head span {
  color: var(--stone-c-muted, #78716c);
  white-space: nowrap;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-summary-rows, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-summary-rows {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px 0;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-summary-row, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-summary-row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: var(--stone-c-text-soft, #57534e);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-summary-row span:last-child, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-summary-row span:last-child {
  color: var(--stone-c-foreground, #1c1917);
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

/* Hediye karti / magaza kredisi toplamin ALTINDA gosterilir (SDK: Toplam bu tutari icermiyor),
   "Odenecek tutar" da onun altinda vurgulu satir olarak. */
.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-summary-row--due, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-summary-row--due {
  color: var(--stone-c-foreground, #1c1917);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-summary-row--total, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-summary-row--total {
  border-top: 1px solid var(--stone-c-border, #e7e5e4);
  padding-top: 0.85rem;
  margin-top: 0.2rem;
  color: var(--stone-c-foreground, #1c1917);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-summary-note, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-summary-note {
  margin: 0.5rem 0 0;
  color: var(--stone-c-muted, #78716c);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-summary-actions, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-summary-actions {
  display: flex;
  flex-direction: column;
  margin-top: 24px;
  gap: 12px;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-btn, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0.85rem 1rem;
  text-align: center;
  transition: transform 120ms var(--stone-ease), opacity 120ms var(--stone-ease), background 120ms var(--stone-ease), color 120ms var(--stone-ease);
  min-height: 48px;
  border-radius: 999px;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-btn:hover:not(:disabled), .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-btn:hover:not(:disabled) {
  transform: none;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-btn--primary, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-btn--primary {
  background: var(--stone-cart-btn-bg, var(--stone-c-foreground, #1c1917));
  color: var(--stone-cart-btn-text, var(--stone-c-on-dark, #ffffff));
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-btn--secondary, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-btn--secondary {
  border: 1px solid var(--stone-c-border-strong, #d6d3d1);
  background: var(--stone-c-background, #ffffff);
  color: var(--stone-c-foreground, #1c1917);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-btn--secondary:hover, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-btn--secondary:hover {
  background: var(--stone-c-surface-2, #f5f5f4);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-coupon, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-coupon {
  border-top: 1px solid var(--stone-c-border, #e7e5e4);
  padding-top: 1rem;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-coupon-active, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-coupon-active {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.65rem;
  padding: 0.7rem 0.75rem;
  background: var(--stone-c-surface-2, #f5f5f4);
  border-radius: 6px;
  color: var(--stone-c-foreground, #1c1917);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-coupon-active button, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-coupon-active button {
  color: var(--stone-c-badge-sale, #dc2626);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-coupon-form, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-coupon-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.5rem;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-coupon-form input, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-coupon-form input {
  min-width: 0;
  height: 2.75rem;
  border: 1px solid var(--stone-c-border-strong, #d6d3d1);
  border-radius: 6px;
  padding: 0 0.85rem;
  background: var(--stone-c-background, #ffffff);
  color: var(--stone-c-foreground, #1c1917);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-coupon-form input:focus, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-coupon-form input:focus {
  outline: none;
  border-color: var(--stone-c-foreground, #1c1917);
  box-shadow: 0 0 0 3px rgba(28, 25, 23, 0.06);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-coupon-form button, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-coupon-form button {
  height: 2.75rem;
  padding: 0 1rem;
  border-radius: 6px;
  background: var(--stone-c-foreground, #1c1917);
  color: var(--stone-c-on-dark, #ffffff);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-coupon-message, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-coupon-message {
  margin-top: 0.45rem;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-empty, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 8px;
  min-height: 42vh;
  padding: 48px 16px;
  border: 0;
  background: transparent;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-empty-icon, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-empty-icon {
  width: 4.5rem;
  height: 4.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
  color: var(--stone-c-foreground, #1c1917);
  background: var(--stone-c-surface-2, #f5f5f4);
  border-radius: 999px;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-empty h2, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-empty h2 {
  margin: 0;
  color: var(--stone-c-foreground, #1c1917);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-empty p, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-empty p {
  max-width: 28rem;
  margin: 0.65rem 0 1.6rem;
  color: var(--stone-c-text-soft, #57534e);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-empty .stone-cart-btn, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-empty .stone-cart-btn {
  width: auto;
  min-width: 12rem;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-drawer-empty .stone-cart-empty, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-drawer-empty .stone-cart-empty {
  min-height: 0;
  flex: 1;
  border: 0;
  padding: 2rem 0.5rem;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-skeleton--compact, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-skeleton--compact {
  display: block;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-skeleton--compact .stone-cart-skeleton-list, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-skeleton--compact .stone-cart-skeleton-list {
  border-top: 0;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-skeleton--compact .stone-cart-skeleton-line, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-skeleton--compact .stone-cart-skeleton-line {
  grid-template-columns: 5rem minmax(0, 1fr) auto;
  grid-template-areas:
      "media info price"
      "media qty price";
  gap: 0.75rem;
  padding: 1rem 0;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-skeleton--compact .stone-cart-skeleton-media, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-skeleton--compact .stone-cart-skeleton-media {
  grid-area: media;
  width: 5rem;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-skeleton--compact .stone-cart-skeleton-info, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-skeleton--compact .stone-cart-skeleton-info {
  grid-area: info;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-skeleton--compact .stone-cart-skeleton-qty, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-skeleton--compact .stone-cart-skeleton-qty {
  grid-area: qty;
  width: 6rem;
  height: 2rem;
  justify-self: start;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-skeleton--compact .stone-cart-skeleton-price, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-skeleton--compact .stone-cart-skeleton-price {
  grid-area: price;
  width: 4.5rem;
  align-self: start;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-drawer .stone-cart-line--compact, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-drawer .stone-cart-line--compact {
  grid-template-columns: 5rem minmax(0, 1fr) auto;
  grid-template-areas:
      "media info price"
      "media controls price";
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-drawer .stone-cart-line-media, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-drawer .stone-cart-line-media {
  width: 100%;
  aspect-ratio: 4 / 5;
  border-radius: 0;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-drawer .stone-cart-qty, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-drawer .stone-cart-qty {
  grid-template-columns: 2rem 2.1rem 2rem;
  height: 2.1rem;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-drawer .stone-cart-summary, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-drawer .stone-cart-summary {
  position: static;
  flex: 0 0 auto;
  border-top: 1px solid var(--stone-c-border, #e7e5e4);
  background: var(--stone-c-background, #ffffff);
  padding: 24px 32px 32px;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-drawer .stone-cart-summary-box, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-drawer .stone-cart-summary-box {
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-drawer .stone-cart-summary-head, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-drawer .stone-cart-summary-head {
  display: none;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-drawer .stone-cart-summary-rows, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-drawer .stone-cart-summary-rows {
  padding-top: 0;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-drawer .stone-cart-coupon, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-drawer .stone-cart-coupon {
  display: none;
}

@media (max-width: 1023px) {
  .cc_NpWopmv8tT_aA8evycSR9 .stone-cart-skeleton, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-skeleton {
      grid-template-columns: 1fr;
      gap: 2rem;
  }
}

@media (max-width: 1023px) {
  .cc_NpWopmv8tT_aA8evycSR9 .stone-cart-summary, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-summary {
      position: static;
  }
}

@media (max-width: 749px) {
}

@media (max-width: 749px) {
  .cc_NpWopmv8tT_aA8evycSR9 .stone-cart-skeleton-line, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-skeleton-line {
      grid-template-columns: 5.25rem minmax(0, 1fr) auto;
      grid-template-areas:
          "media info price"
          "media qty price";
      gap: 0.8rem;
      align-items: start;
      padding: 1rem 0;
  }
}

@media (max-width: 749px) {
  .cc_NpWopmv8tT_aA8evycSR9 .stone-cart-skeleton-media, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-skeleton-media {
      grid-area: media;
      width: 5.25rem;
  }
}

@media (max-width: 749px) {
  .cc_NpWopmv8tT_aA8evycSR9 .stone-cart-skeleton-info, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-skeleton-info {
      grid-area: info;
  }
}

@media (max-width: 749px) {
  .cc_NpWopmv8tT_aA8evycSR9 .stone-cart-skeleton-qty, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-skeleton-qty {
      grid-area: qty;
      width: 6.25rem;
      height: 2.1rem;
      justify-self: start;
  }
}

@media (max-width: 749px) {
  .cc_NpWopmv8tT_aA8evycSR9 .stone-cart-skeleton-price, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-skeleton-price {
      grid-area: price;
      width: 4.75rem;
      justify-self: end;
      margin-top: 0.25rem;
  }
}

@media (max-width: 749px) {
  .cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line-controls, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line-controls {
      align-self: end;
  }
}

@media (max-width: 749px) {
  .cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line-price, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line-price {
      align-items: flex-end;
      align-self: center;
  }
}

@media (max-width: 749px) {
  .cc_NpWopmv8tT_aA8evycSR9 .stone-cart-summary-box, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-summary-box {
      padding: 1rem;
  }
}

@media (max-width: 749px) {
  .cc_NpWopmv8tT_aA8evycSR9 .stone-cart-coupon-form, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-coupon-form {
      grid-template-columns: 1fr;
  }
}

@media (max-width: 749px) {
  .cc_NpWopmv8tT_aA8evycSR9 .stone-cart-coupon-form button, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-coupon-form button {
      width: 100%;
  }
}

@media (max-width: 749px) {
  .cc_NpWopmv8tT_aA8evycSR9 .stone-cart-drawer .stone-cart-summary, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-drawer .stone-cart-summary {
      padding-left: 1rem;
      padding-right: 1rem;
  }
}


/* Studio eklemesi: kampanyanin otomatik ekledigi (hediye) satirlar degistirilemez */
.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line-badge, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line-badge {
  display: inline-flex;
  align-items: center;
  margin-top: 0.3rem;
  padding: 0.1rem 0.5rem;
  border-radius: 999px;
  background: #f0fdf4;
  background: color-mix(in srgb, var(--stone-c-success, #10b981) 10%, var(--stone-c-background, #ffffff));
  border: 1px solid #bbf7d0;
  border: 1px solid color-mix(in srgb, var(--stone-c-success, #10b981) 32%, var(--stone-c-background, #ffffff));
  color: #166534;
  color: color-mix(in srgb, var(--stone-c-success, #10b981) 58%, #000000);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-qty-static, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-qty-static {
  display: inline-flex;
  align-items: center;
  min-height: 2.35rem;
  color: var(--stone-c-text-soft, #57534e);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-drawer .stone-cart-qty-static, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-drawer .stone-cart-qty-static {
  min-height: 2.1rem;
}


/* ------------------------------------------------------------------ */
/* Klavye odagi (Studio tasimasi eki)                                  */
/* ------------------------------------------------------------------ */
/* Eski temada hicbir odak kurali yoktu; sepette sekme ile gezen kullanici adet, kaldir
   ve odeme butonlarinda nerede oldugunu goremiyordu. Yalnizca klavye/AT odaginda gorunur. */
.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-btn:focus-visible, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-btn:focus-visible, .cc_NpWopmv8tT_aA8evycSR9 .stone-cart-qty-btn:focus-visible, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-qty-btn:focus-visible, .cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line-remove:focus-visible, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line-remove:focus-visible, .cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line-title:focus-visible, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line-title:focus-visible, .cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line-media:focus-visible, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line-media:focus-visible, .cc_NpWopmv8tT_aA8evycSR9 .stone-cart-coupon-form button:focus-visible, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-coupon-form button:focus-visible, .cc_NpWopmv8tT_aA8evycSR9 .stone-cart-coupon-active button:focus-visible, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-coupon-active button:focus-visible {
  outline: 2px solid var(--stone-c-foreground, #1c1917);
  outline-offset: 2px;
}

/* Adet hapi overflow:hidden; halka disari tasamayacagi icin ice ciziliyor */
.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-qty-btn:focus-visible, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-qty-btn:focus-visible {
  outline-offset: -3px;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-coupon-form input:focus-visible, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-coupon-form input:focus-visible {
  outline: 2px solid var(--stone-c-foreground, #1c1917);
  outline-offset: 1px;
}

/* Hediye karti / magaza kredisi satiri: kupon kutusundan uygulanan kartlar ozet icinde gorunur
   ve tek tek kaldirilabilir. */
.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-gift-card-row, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-gift-card-row {
  /* Tutar ve olasi hata mesaji alt alta hizalansin. */
  align-items: flex-start;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-gift-card-remove, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-gift-card-remove {
  margin-left: 6px;
  border: 0;
  background: none;
  color: var(--stone-c-muted, #78716c);
  cursor: pointer;
  padding: 0 2px;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-gift-card-remove:hover:not(:disabled), .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-gift-card-remove:hover:not(:disabled) {
  color: var(--stone-c-error, #dc2626);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-gift-card-remove:focus-visible, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-gift-card-remove:focus-visible {
  outline: 2px solid var(--stone-c-foreground, #1c1917);
  outline-offset: 2px;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-gift-card-error, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-gift-card-error {
  display: block;
  color: var(--stone-c-error, #dc2626);
}

@layer stone-typography {.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-free-shipping-head, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-free-shipping-head {
  font-size: var(--stone-type-button);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line-title, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line-title {
  font-size: var(--stone-type-ui);
  line-height: var(--stone-line-ui);
  font-weight: var(--stone-font-weight-semibold);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line-meta, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line-meta, .cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line-options, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line-options {
  font-size: var(--stone-type-small);
  line-height: var(--stone-line-ui);
}
.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line-confirm, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line-confirm {
  font-size: var(--stone-type-small);
  line-height: var(--stone-line-small);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line-confirm button, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line-confirm button {
  font-size: inherit;
  line-height: inherit;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line-price, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line-price {
  font-size: var(--stone-type-price);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line-price-old, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line-price-old {
  font-size: var(--stone-type-small);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line-price-final, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line-price-final {
  font-weight: var(--stone-font-weight-bold);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-qty-value, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-qty-value {
  font-size: var(--stone-type-body);
  font-weight: var(--stone-font-weight-semibold);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line-message, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line-message, .cc_NpWopmv8tT_aA8evycSR9 .stone-cart-coupon-message, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-coupon-message {
  font-size: var(--stone-type-eyebrow);
  line-height: var(--stone-line-ui);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-summary-head p, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-summary-head p {
  font-size: var(--stone-type-h3);
  font-weight: var(--stone-font-weight-bold);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-summary-head span, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-summary-head span {
  font-size: var(--stone-type-ui);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-summary-row, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-summary-row {
  font-size: var(--stone-type-body);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-summary-row span:last-child, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-summary-row span:last-child {
  font-weight: var(--stone-font-weight-semibold);
}
.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-summary-row--due, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-summary-row--due {
  font-weight: var(--stone-font-weight-semibold);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-summary-row--total, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-summary-row--total {
  font-size: var(--stone-type-h3);
  font-weight: var(--stone-font-weight-bold);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-summary-row--total span:last-child, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-summary-row--total span:last-child {
  font-size: var(--stone-type-h2);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-summary-note, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-summary-note {
  font-size: var(--stone-type-small);
  line-height: var(--stone-line-body);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-btn, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-btn {
  font-size: var(--stone-type-button);
  font-weight: var(--stone-font-weight-bold);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-coupon-active, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-coupon-active {
  font-size: var(--stone-type-ui);
  font-weight: var(--stone-font-weight-bold);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-coupon-active button, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-coupon-active button {
  font-size: var(--stone-type-small);
  font-weight: var(--stone-font-weight-bold);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-coupon-form input, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-coupon-form input {
  font-size: var(--stone-type-button);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-coupon-form button, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-coupon-form button {
  font-size: var(--stone-type-ui);
  font-weight: var(--stone-font-weight-bold);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-empty h2, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-empty h2 {
  font-size: var(--stone-type-h1);
  font-weight: var(--stone-font-weight-bold);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-empty p, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-empty p {
  font-size: var(--stone-type-prose);
  line-height: var(--stone-line-body);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-drawer .stone-cart-line-title, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-drawer .stone-cart-line-title {
  font-size: var(--stone-type-ui);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-drawer .stone-cart-line-meta, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-drawer .stone-cart-line-meta, .cc_NpWopmv8tT_aA8evycSR9 .stone-cart-drawer .stone-cart-line-options, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-drawer .stone-cart-line-options {
  font-size: var(--stone-type-small);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-drawer .stone-cart-line-price, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-drawer .stone-cart-line-price {
  font-size: var(--stone-type-ui);
}

@media (max-width: 749px) {
  .cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line-price, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line-price {
      font-size: var(--stone-type-ui);
  }
}
.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line-badge, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line-badge {
  font-size: var(--stone-type-eyebrow);
  font-weight: var(--stone-font-weight-semibold);
  line-height: var(--stone-line-ui);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-qty-static, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-qty-static {
  font-size: var(--stone-type-body);
  font-weight: var(--stone-font-weight-semibold);
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-gift-card-remove, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-gift-card-remove {
  font-size: var(--stone-type-ui);
  line-height: 1;
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-gift-card-error, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-gift-card-error {
  font-weight: 400;
  font-size: var(--stone-type-small);
}
}

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line--page .stone-cart-line-info, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line--page .stone-cart-line-info { padding: 32px 24px 0 0; }

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line--page .stone-cart-line-controls, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line--page .stone-cart-line-controls { align-self: end; padding: 0 24px 28px 0; }

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line--page .stone-cart-line-price, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line--page .stone-cart-line-price { align-self: start; align-items: start; padding-right: 24px; }

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line--page .stone-cart-line-media, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line--page .stone-cart-line-media { align-self: stretch; height: 100%; min-height: 340px; }

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-drawer .stone-cart-line, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-drawer .stone-cart-line { grid-template-columns: 120px minmax(0,1fr); grid-template-areas: "media info" "media price" "media controls"; gap: 12px 20px; padding-block: 24px; }

.cc_NpWopmv8tT_aA8evycSR9 .stone-cart-drawer .stone-cart-line-price, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-drawer .stone-cart-line-price { align-items: start; }

@media (max-width: 749px) {
  .cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line--page, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line--page { grid-template-columns: minmax(96px,35%) minmax(0,1fr); grid-template-areas: "media info" "media price" "media controls"; grid-template-rows: auto auto 1fr; gap: 12px 16px; padding: 0; }
  .cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line--page .stone-cart-line-info, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line--page .stone-cart-line-info { padding: 20px 16px 0 0; }
  .cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line--page .stone-cart-line-controls, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line--page .stone-cart-line-controls { padding: 0 12px 20px 0; gap: 4px; }
  .cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line--page .stone-cart-line-price, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line--page .stone-cart-line-price { padding-right: 16px; }
  .cc_NpWopmv8tT_aA8evycSR9 .stone-cart-line--page .stone-cart-line-media, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-line--page .stone-cart-line-media { min-height: 240px; }
  .cc_NpWopmv8tT_aA8evycSR9 .stone-cart-summary-box, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-summary-box { padding: 0; }
  .cc_NpWopmv8tT_aA8evycSR9 .stone-cart-drawer .stone-cart-summary, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-drawer .stone-cart-summary { padding: 20px 24px 24px; }
  .cc_NpWopmv8tT_aA8evycSR9 .stone-cart-drawer .stone-cart-line, .cc_NpWopmv8tT_EQfFjAbEZ7 .stone-cart-drawer .stone-cart-line { grid-template-columns: 96px minmax(0,1fr); gap: 12px 16px; }
}
