/** Shopify CDN: Minification failed

Line 952:0 Unexpected "}"

**/
/* ParfumLab Web FINAL tasarımı (ParfumLab_Web_FINAL.html): ortak sayfa başlığı (snippets/pl-page-hero),
   Hakkımızda, sözleşme/politika sayfaları, sepet, arama, 404, favoriler (Swym) ve müşteri hesabı şablonları.
   Ölçüler tasarımdaki gibi px; kırılımlar tasarımınki (900px ve 540px). pl-redesign.css'ten sonra yüklenir ve
   oradaki eski .plr-page-hero / .plr-about / .plr-legal kurallarını geçersiz kılar. Sepet çekmecesi (iCart) stillenmiyor. */

:root {
  --plw-ink: #1b2228;
  --plw-muted: #53626c;
  --plw-line: #d6dee3;
  --plw-accent: #39576a;
  --plw-ice: #edf3f6;
  --plw-white: #f7f9fa;
  --plw-mist: #b7cad5;
  --plw-measure: 1280px;
  --plw-edge: clamp(20px, 4vw, 64px);
  --plw-head: 90px; /* başlık yüksekliği; pl-360-header.css ile aynı değerler */
}
@media (max-width: 989px) { :root { --plw-head: 74px; } }
@media (max-width: 900px) { :root { --plw-edge: 24px; } }
@media (max-width: 540px) { :root { --plw-edge: 20px; --plw-head: 70px; } }

/* ---------- Ortak parçalar: kap, buton, metin bağlantısı, not, eylem satırı ---------- */
.plr-wrap { box-sizing: border-box; width: 100%; max-width: var(--plw-measure); margin: 0 auto; padding: 0 var(--plw-edge); }
.plr-btn,
.template-cart .cart__checkout-button.button,
.customer .button {
  --color-button-background: 27, 34, 40;
  --color-button-border: 27, 34, 40;
  --color-button-text: 255, 255, 255;
  display: inline-flex; align-items: center; justify-content: center; gap: 16px;
  min-width: 0; min-height: 52px; padding: 14px 22px;
  border: 1px solid var(--plw-ink); border-radius: 0; box-shadow: none; background: var(--plw-ink); color: #fff;
  font-family: var(--font-body-family); font-size: 13px; font-weight: 600; line-height: 1.25; letter-spacing: .015em;
  text-transform: none; text-decoration: none; text-align: center; transition: background-color .2s;
}
.plr-btn:hover,
.template-cart .cart__checkout-button.button:hover,
.customer .button:hover { background: #32434f; color: #fff; box-shadow: none; }
.plr-btn svg, .template-cart .cart__checkout-button svg { width: 18px; height: 18px; flex: none; }
.plr-btn--alt,
.customer .button--secondary,
.customer .button--tertiary { background: transparent; color: var(--plw-ink); }
.plr-btn--alt:hover,
.customer .button--secondary:hover,
.customer .button--tertiary:hover { background: var(--plw-ice); color: var(--plw-ink); }
.plr-text-link {
  display: inline-flex; align-items: center; gap: 18px; min-height: 44px; padding: 5px 0;
  border-bottom: 1px solid currentColor; font-size: 13px; font-weight: 600; line-height: 1.35; letter-spacing: 0;
  text-decoration: none; color: var(--plw-ink);
}
.plr-text-link:hover { color: var(--plw-accent); }
.plr-text-link svg { width: 16px; height: 16px; flex: none; }
.plr-note { margin: 24px 0 0; padding: 13px 17px; border-left: 2px solid var(--plw-accent); background: var(--plw-ice); font-size: 13px; line-height: 1.65; color: var(--plw-muted); }
.plr-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }

/* ---------- Sayfa başlığı (snippets/pl-page-hero; tasarımdaki .page-head) ---------- */
.plr-page-hero { padding: 43px 0 35px; background: none; color: var(--plw-ink); }
.plr-page-hero__crumb {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 25px; padding: 0;
  font-size: 12px; line-height: 1.55; color: var(--plw-muted);
}
.plr-page-hero__crumb a { color: inherit; text-decoration: underline; text-decoration-color: var(--plw-line); text-underline-offset: 4px; }
.plr-page-hero__crumb a:hover { color: var(--plw-ink); text-decoration-color: currentColor; }
.plr-page-hero__crumb svg { width: 10px; height: 10px; flex: none; }
.plr-page-hero__eyebrow,
.plr-about__kicker {
  display: block; margin: 0 0 15px; font-size: 11px; font-weight: 600; line-height: 1.45; letter-spacing: .13em;
  text-transform: uppercase; color: var(--plw-muted);
}
.plr-page-hero .plr-page-hero__title {
  margin: 0; font-family: var(--font-body-family); font-size: clamp(42px, 5.8vw, 78px); font-weight: 500; line-height: 1.07;
  letter-spacing: -.048em; text-transform: none; color: var(--plw-ink); overflow-wrap: break-word;
}
.plr-page-hero .plr-page-hero__text { max-width: 650px; margin: 18px 0 0; font-size: 17px; line-height: 1.7; color: var(--plw-muted); }
.plr-page-hero__split { display: grid; gap: 26px; }
.plr-page-hero__media { order: 0; height: 250px; overflow: hidden; background: var(--plw-white); }
.plr-page-hero__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 541px) { .plr-page-hero__media { height: 360px; } }
@media (min-width: 901px) {
  .plr-page-hero__split { grid-template-columns: 1.15fr .85fr; gap: 65px; align-items: center; }
  .plr-page-hero__media { height: 450px; }
}
@media (max-width: 540px) {
  .plr-page-hero { padding: 30px 0 20px; }
  .plr-page-hero__crumb { gap: 6px; margin-bottom: 25px; font-size: 10px; }
  .plr-page-hero__eyebrow, .plr-about__kicker { font-size: 10px; letter-spacing: .1em; }
  .plr-page-hero .plr-page-hero__title { font-size: 40px; }
  .plr-page-hero .plr-page-hero__text { margin-top: 16px; font-size: 14px; }
}

/* ---------- Hakkımızda (sections/pl-about-page; tasarımdaki about-intro / chapter / closing) ---------- */
.plr-about { color: var(--plw-ink); }
.plr-about h2, .plr-about h3, .plr-about p { margin: 0; text-transform: none; }
.plr-about__intro { padding: 68px 0 65px; background: var(--plw-white); }
.plr-about__intro-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 65px; align-items: center; }
.plr-about__intro .plr-page-hero__crumb { margin-bottom: 24px; padding-top: 25px; }
.plr-about .plr-about__title {
  margin: 17px 0 24px; font-family: var(--font-body-family); font-size: clamp(42px, 5.8vw, 78px); font-weight: 500;
  line-height: 1.07; letter-spacing: -.048em; color: var(--plw-ink);
}
.plr-about__intro-copy .plr-page-hero__eyebrow { margin: 0; }
.plr-about .plr-about__intro-text { max-width: 570px; font-size: 16px; line-height: 1.65; color: var(--plw-muted); }
.plr-about__image { height: 450px; overflow: hidden; background: var(--plw-ice); }
.plr-about__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.plr-about__chapters { padding: 48px 0; }
.plr-about__chapter { display: grid; grid-template-columns: 220px 1fr; gap: 60px; padding: 47px 0; border-top: 1px solid var(--plw-line); }
.plr-about .plr-about__index { margin: 0; font-size: 12px; font-weight: 400; line-height: 1.55; letter-spacing: .08em; text-transform: uppercase; color: var(--plw-muted); }
.plr-about .plr-about__h2 {
  max-width: 670px; margin: 0 0 22px; font-family: var(--font-body-family); font-size: 37px; font-weight: 500;
  line-height: 1.07; letter-spacing: -.048em; color: var(--plw-ink);
}
.plr-about__chapter p:not(.plr-about__index):not(.plr-about__kicker):not(.plr-note):not(.plr-about__quote) {
  max-width: 680px; margin-top: 15px; font-size: 16px; line-height: 1.8; color: var(--plw-muted);
}
.plr-about__chapter .plr-about__h2 + p { margin-top: 0 !important; }
.plr-about .plr-about__quote {
  max-width: 680px; margin: 0 0 8px; padding: 13px 17px; border-left: 2px solid var(--plw-accent); background: var(--plw-ice);
  font-size: 17px; line-height: 1.65; letter-spacing: -.01em; color: var(--plw-ink);
}
.plr-about__series { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; margin-top: 27px; }
.plr-about__series > div { padding-top: 18px; border-top: 1px solid var(--plw-line); }
.plr-about .plr-about__kicker, .plr-about p.plr-page-hero__eyebrow { margin: 0; text-transform: uppercase; }
.plr-about .plr-about__h3 { margin: 12px 0; font-family: var(--font-body-family); font-size: 24px; font-weight: 500; line-height: 1.07; letter-spacing: -.048em; color: var(--plw-ink); }
.plr-about__series p:not(.plr-about__kicker) { margin-top: 12px !important; font-size: 14px !important; }
.plr-about__series .plr-about__h3 + p { margin-top: 0 !important; }
.plr-about__series .plr-text-link { margin-top: 12px; }
.plr-about__chapter .plr-note { max-width: 680px; margin-top: 27px; }
.plr-about__chapter .plr-actions { margin-top: 22px; }
.plr-about__feature { max-width: 680px; height: 300px; margin-top: 27px; overflow: hidden; background: var(--plw-ice); }
.plr-about__feature img { display: block; width: 100%; height: 100%; object-fit: cover; }
.plr-about__closing { padding: 54px 0; background: var(--plw-mist); }
.plr-about__closing-grid { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.plr-about__closing .plr-page-hero__eyebrow { color: #364b59; }
.plr-about__closing .plr-about__h2 { max-width: 530px; margin: 0; font-size: 36px; }
.plr-about__closing p:not(.plr-page-hero__eyebrow) { max-width: 550px; margin-top: 15px; font-size: 16px; line-height: 1.65; color: #364b59; }
.plr-about__closing .plr-btn { flex: none; }
@media (max-width: 900px) {
  .plr-about__intro-grid { gap: 30px; }
  .plr-about .plr-about__title { font-size: 45px; }
  .plr-about__image { height: 360px; }
  .plr-about__chapter { grid-template-columns: 150px 1fr; gap: 30px; }
  .plr-about__closing-grid { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 540px) {
  .plr-about__intro { padding: 36px 0 42px; }
  .plr-about__intro-grid { grid-template-columns: 1fr; gap: 26px; }
  .plr-about__intro .plr-page-hero__crumb { padding-top: 18px; margin-bottom: 20px; }
  .plr-about .plr-about__title { font-size: 42px; }
  .plr-about .plr-about__intro-text { font-size: 15px; }
  .plr-about__image { height: 250px; }
  .plr-about__image img { object-position: 50% 54%; }
  .plr-about__chapters { padding: 35px 0; }
  .plr-about__chapter { grid-template-columns: 1fr; gap: 17px; padding: 30px 0; }
  .plr-about .plr-about__index { font-size: 10px; }
  .plr-about .plr-about__h2 { margin-bottom: 18px; font-size: 31px; }
  .plr-about__chapter p:not(.plr-about__index):not(.plr-about__kicker):not(.plr-note):not(.plr-about__quote) { font-size: 14px; }
  .plr-about .plr-about__quote { font-size: 15px; }
  .plr-about__series { gap: 20px; }
  .plr-about .plr-about__h3 { font-size: 23px; }
  .plr-about__series p:not(.plr-about__kicker) { font-size: 13px !important; }
  .plr-about__feature { height: 220px; }
  .plr-about__closing { padding: 38px 0; }
  .plr-about__closing .plr-about__h2 { font-size: 32px; }
  .plr-about__closing p:not(.plr-page-hero__eyebrow) { font-size: 14px; }
  .plr-about__closing .plr-btn { font-size: 12px; }
}

/* ---------- Sözleşme ve politika sayfaları (sections/pl-legal-page; tasarımdaki article-layout) ---------- */
.plr-legal { padding: 48px 0; }
.plr-legal__layout { display: grid; grid-template-columns: 220px 1fr; gap: 65px; }
.plr-legal__aside { align-self: start; position: sticky; top: calc(var(--plw-head) + 30px); font-size: 13px; }
.plr-legal__aside nav { display: block; }
.plr-legal__aside a { display: block; padding: 12px 0; border-bottom: 1px solid var(--plw-line); line-height: 1.4; text-decoration: none; color: var(--plw-muted); }
.plr-legal__aside a:hover { color: var(--plw-ink); }
.plr-legal__aside a[aria-current="page"] { font-weight: 600; color: var(--plw-ink); }
.plr-legal .plr-legal__doc { max-width: 740px; margin: 0; padding: 0; color: var(--plw-muted); }
.plr-legal .plr-legal__body { font-size: 16px; line-height: 1.85; color: var(--plw-muted); overflow-wrap: break-word; }
.plr-legal .plr-legal__body p { margin: 0 0 15px; }
.plr-legal .plr-legal__body p:last-child { margin-bottom: 0; }
.plr-legal .plr-legal__body ul, .plr-legal .plr-legal__body ol { margin: 0 0 15px; padding-left: 22px; }
.plr-legal .plr-legal__body strong, .plr-legal .plr-legal__body b { font-weight: 600; color: var(--plw-ink); }
.plr-legal .plr-legal__body a { color: var(--plw-ink); text-decoration: underline; text-underline-offset: 3px; }
.plr-legal .plr-legal__body hr { margin: 24px 0; border: 0; border-top: 1px solid var(--plw-line); }
.plr-legal .plr-legal__body h1, .plr-legal .plr-legal__body h2, .plr-legal .plr-legal__body h3, .plr-legal .plr-legal__body h4 {
  margin: 24px 0 17px; font-family: var(--font-body-family); font-size: 29px; font-weight: 500; line-height: 1.07;
  letter-spacing: -.035em; text-transform: none; color: var(--plw-ink);
}
.plr-legal .plr-legal__body.is-formatted .plr-legal__doc-title { margin: 0 0 24px; font-size: 13px; line-height: 1.65; color: var(--plw-muted); }
.plr-legal .plr-legal__eyebrow { display: none; }
.plr-legal .plr-legal__intro { padding: 0 0 29px; }
.plr-legal .plr-legal__section { padding: 29px 0; border-top: 1px solid var(--plw-line); }
.plr-legal .plr-legal__section:last-child { padding-bottom: 0; }
.plr-legal .plr-legal__body .plr-legal__h { margin: 0 0 17px; font-size: 29px; }
.plr-legal .plr-legal__body .plr-legal__sub { margin: 22px 0 10px; font-size: 20px; letter-spacing: -.03em; }
@media (max-width: 900px) {
  .plr-legal__layout { grid-template-columns: minmax(0, 1fr); gap: 25px; }
  .plr-legal__aside { position: static; min-width: 0; }
  .plr-legal__aside nav { display: flex; gap: 20px; overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .plr-legal__aside nav::-webkit-scrollbar { display: none; }
  .plr-legal__aside a { flex: none; }
}
@media (max-width: 540px) {
  .plr-legal { padding: 35px 0; }
  .plr-legal__aside { font-size: 12px; }
  .plr-legal .plr-legal__body { font-size: 14px; }
  .plr-legal .plr-legal__body h1, .plr-legal .plr-legal__body h2, .plr-legal .plr-legal__body h3, .plr-legal .plr-legal__body h4,
  .plr-legal .plr-legal__body .plr-legal__h { font-size: 27px; }
  .plr-legal .plr-legal__body .plr-legal__sub { font-size: 19px; }
}

/* ---------- Sepet sayfası (main-cart-items + main-cart-footer; tasarımdaki cart-layout) ---------- */
.template-cart cart-items.page-width { max-width: var(--plw-measure); padding: 0 var(--plw-edge); }
.template-cart .cart__contents { margin-top: 0; }
.template-cart .cart__items { border-bottom: 0; }
.template-cart .cart-items,
.template-cart .cart-items tbody { display: block; width: 100%; }
.template-cart .cart-items thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.template-cart .cart-item {
  display: grid; grid-template-columns: 75px minmax(0, 1fr); grid-template-rows: auto auto auto auto 1fr;
  column-gap: 17px; row-gap: 0; align-items: start; margin: 0; padding: 22px 0; border: 0; border-top: 1px solid var(--plw-line);
}
.template-cart .cart-items td { padding: 0; border: 0; vertical-align: top; text-align: start; }
.template-cart .cart-item > td + td { padding-inline-start: 0; }
.template-cart .cart-item__media { grid-column: 1; grid-row: 1 / -1; width: 75px; }
.template-cart .cart-item__media .media-wrapper { display: block; width: 100%; height: 100px; overflow: hidden; border-radius: 0; background: #f6f7f7; }
.template-cart .cart-item__media .media { height: 100%; padding-bottom: 0; background: none; }
.template-cart .cart-item__media .media > img { width: 100%; height: 100%; object-fit: contain; }
.template-cart .cart-item__details { grid-column: 2; grid-row: 1; font-size: 12px; line-height: 1.55; color: var(--plw-muted); }
.template-cart .cart-item__details > * { max-width: none; }
.template-cart .cart-item__details > * + * { margin-top: 4px; }
.template-cart .cart-item__name {
  display: inline-block; margin: 4px 0 6px; padding: 0; font-family: var(--font-body-family); font-size: 22px; font-weight: 500;
  line-height: 1.07; letter-spacing: -.048em; text-decoration: none; color: var(--plw-ink);
}
.template-cart .cart-item__name:hover { color: var(--plw-accent); }
.template-cart .cart-item .product-option, .template-cart .cart-item .discounts { font-size: 11px; color: var(--plw-muted); }
.template-cart .cart-item__quantity { grid-column: 2; grid-row: 3; }
.template-cart .cart-item quantity-popover { display: block; }
.template-cart .cart-item quantity-input.quantity {
  width: max-content; height: auto; display: inline-flex; align-items: stretch; gap: 2px; margin-top: 13px;
  border: 1px solid #a4b4bf; border-radius: 0; box-shadow: none; background: #fff;
}
.template-cart .cart-item .quantity__button {
  flex: 0 0 34px; width: 34px; height: 40px; min-height: 40px; border-radius: 0; background: none; color: var(--plw-ink); font-size: 21px;
}
.template-cart .cart-item .quantity__button::after { display: none; }
.template-cart .cart-item .quantity__button:hover { color: var(--plw-ink); background: var(--plw-ice); }
.template-cart .cart-item .quantity__button .icon { width: 12px; height: 12px; flex-basis: 12px; }
.template-cart .cart-item .quantity__input {
  flex: 0 0 26px; width: 26px; height: auto; padding: 0; border: 0; font-family: var(--font-body-family); font-size: 16px; font-weight: 400;
  opacity: 1; text-align: center; color: var(--plw-ink);
}
.template-cart .cart-item cart-remove-button { display: block; margin: 0; }
.template-cart .cart-item .plr-cart-remove {
  display: inline-flex; align-items: center; gap: 5px; min-height: 40px; padding: 5px 0; border: 0; background: none;
  font-size: 12px; line-height: 1.2; text-decoration: none; color: var(--plw-muted); cursor: pointer;
}
.template-cart .cart-item .plr-cart-remove:hover { color: var(--plw-ink); text-decoration: underline; text-underline-offset: 3px; }
/* fiyatlar: birim fiyat ve indirimler sitenin; satır toplamı tasarımdaki item-total */
.template-cart .cart-item .price { display: flex; justify-content: flex-start; font-size: 16px; font-weight: 600; letter-spacing: 0; white-space: nowrap; color: var(--plw-ink); }
.template-cart .cart-item .price bdi { font-family: inherit; font-size: inherit; line-height: 1.3; }
.template-cart .cart-item .price .price__prefix { margin-inline: .3em 0; font-size: inherit; }
.template-cart .cart-item s.price { font-weight: 400; color: var(--plw-muted); }
.template-cart .cart-item .cart-item__discounted-prices { justify-content: flex-start; }
.template-cart .cart-item > .medium-hide.large-up-hide { grid-column: 2; grid-row: 4; margin-top: 6px; }
.template-cart .cart-item > .medium-hide.large-up-hide .price { justify-content: flex-start; font-size: 15px; }
.template-cart .cart-item__totals { grid-column: 2; grid-row: 5; }

/* boş sepet: tasarımdaki .empty */
.template-cart .cart__warnings { margin: 15px 0 70px; padding: 55px 25px; background: var(--plw-white); text-align: center; }
.plr-cart-empty__art { display: grid; place-items: center; width: 62px; height: 62px; margin: 0 auto 25px; background: var(--plw-mist); color: var(--plw-ink); }
.template-cart #MainContent .cart__warnings .cart__empty-text { /* #MainContent: cart.json bölüm CSS’indeki .h2 { 26px } kuralını geçer */
  margin: 0 auto 24px; max-width: 640px; font-family: var(--font-body-family); font-size: clamp(32px, 3.6vw, 50px); font-weight: 500;
  line-height: 1.07; letter-spacing: -.048em; text-transform: none; color: var(--plw-ink);
}
.plr-cart-empty__actions { justify-content: center; }

/* sipariş özeti: tasarımdaki .cart-summary (sıra: etiket, adet, toplam, kargo bilgisi, kupon, buton, bağlantı) */
.template-cart #main-cart-footer.page-width { max-width: var(--plw-measure); padding: 0 var(--plw-edge) 80px; }
.template-cart .cart__footer { display: block; padding: 0; }
.template-cart .cart__footer > div:last-child {
  box-sizing: border-box; display: flex; flex-direction: column; align-items: stretch; width: 100%; min-width: 0; margin: 0; padding: 23px;
  background: var(--plw-ice);
}
.template-cart .cart__footer > * + * { margin-top: 0; }
.template-cart .cart__footer > div:last-child > * { order: 5; }
.plr-cart-sum__eyebrow { order: 0 !important; margin: 0; font-size: 10px; font-weight: 600; line-height: 1.45; letter-spacing: .1em; text-transform: uppercase; color: var(--plw-muted); }
.template-cart #main-cart-footer .js-contents { order: 1; }
.template-cart #main-cart-footer .free-shipping { order: 2; }
.template-cart #main-cart-footer .plr-cart-extras { order: 3; }
.template-cart #main-cart-footer .cart__ctas { order: 4; }
.template-cart #main-cart-footer .cart__dynamic-checkout-buttons { order: 4; }
.template-cart #main-cart-footer .plr-cart-sum__link { order: 6; }
.template-cart #main-cart-footer .plr-cart-sum__count {
  margin: 12px 0 23px; font-family: var(--font-body-family); font-size: 29px; font-weight: 500; line-height: 1.07; letter-spacing: -.048em;
  text-transform: none; color: var(--plw-ink);
}
.template-cart #main-cart-footer .totals {
  display: flex; align-items: baseline; justify-content: space-between; gap: 10px;
  margin: 0; padding: 18px 0 8px; border-top: 1px solid #b3c3cd;
}
.template-cart #main-cart-footer .totals__subtotal,
.template-cart #main-cart-footer .totals__subtotal-value { margin: 0; font-family: var(--font-body-family); font-size: 18px; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--plw-ink); }
.template-cart #main-cart-footer .discounts { margin-top: 4px; font-size: 13px; color: var(--plw-muted); }
.template-cart #main-cart-footer .discounts__discount { justify-content: flex-start; }
.template-cart #main-cart-footer .tax-note { display: block; margin: 6px 0 0; font-size: 12px; line-height: 1.55; text-align: start; color: var(--plw-muted); }
.template-cart #main-cart-footer .tax-note a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.template-cart #main-cart-footer .free-shipping { display: block; margin: 15px 0 0; padding: 0; text-align: start; }
.template-cart #main-cart-footer .free-shipping__text { display: block; margin: 0 0 8px; font-size: 14px; line-height: 1.5; text-align: start; color: var(--plw-ink); }
.template-cart #main-cart-footer .free-shipping__progress { display: block; width: 100%; height: 2px !important; background-color: #c9d6de !important; }
.template-cart #main-cart-footer .free-shipping__progress::after { background: var(--plw-ink) !important; background-color: var(--plw-ink) !important; }
.template-cart #main-cart-footer .plr-cart-extras--page { margin: 12px 0 0; } /* kargo çizgisinden 12px (kullanıcı isteği) */
.template-cart #main-cart-footer .plr-cart-extras--page > :first-child { margin-top: 0; }
.template-cart #main-cart-footer .free-shipping__progress { margin-bottom: 0; } /* temanın 25px alt boşluğu */
.template-cart #main-cart-footer .plr-offer--cart { border-color: #c9d6de; }
.template-cart #main-cart-footer .cart__ctas { display: block; margin: 12px 0 15px; } /* kutu ile düğme arası yarıya indi (23 → 12px) */
.template-cart #main-cart-footer .cart__checkout-button.button { display: flex; justify-content: space-between; width: 100%; max-width: none; }
.template-cart #main-cart-footer .cart__dynamic-checkout-buttons { margin: 0 0 15px; }
.template-cart #main-cart-footer .plr-cart-sum__link { align-self: flex-start; margin-top: 10px; }
#main-cart-footer.is-empty .plr-cart-sum__link { display: none; }

.template-cart [id$="__cart-recommendations"] .title-wrapper .title {
  margin: 0; font-family: var(--font-body-family); font-size: clamp(32px, 3.6vw, 50px); font-weight: 500;
  line-height: 1.07; letter-spacing: -.048em; text-transform: none; color: var(--plw-ink);
}
@media (min-width: 750px) {
  .template-cart [id$="__cart-recommendations"] .title-wrapper .title { font-size: 3.2rem; } /* masaüstünde küçük (kullanıcı isteği; mobil olduğu gibi 32px) */
}

@media (min-width: 541px) {
  .template-cart .cart-item { grid-template-columns: 124px minmax(0, 1fr) auto; column-gap: 22px; padding: 24px 0; }
  /* Görsel; ad, fiyat, adet ve Kaldır satırlarıyla aynı yükseklikte (kullanıcı isteği, 27 Ekim) */
  .template-cart .cart-item__media { grid-row: 1 / span 3; align-self: stretch; width: 124px; }
  .template-cart .cart-item__media .media-wrapper { height: 100%; min-height: 125px; }
  .template-cart .cart-item__media .media > img { object-fit: cover; }
  .template-cart .cart-item__name { font-size: 24px; }
  .template-cart .cart-item__details, .template-cart .cart-item__prices { grid-column: 2; }
  .template-cart .cart-item__prices { grid-row: 2; font-size: 12px; color: var(--plw-muted); }
  .template-cart .cart-item__prices .price { font-size: 12px; font-weight: 400; color: var(--plw-muted); }
  .template-cart .cart-item .quantity__input { font-size: 14px; }
  .template-cart .cart-item__totals { grid-column: 3; grid-row: 1 / -1; position: relative; text-align: end; }
  .template-cart .cart-item__totals .price { justify-content: flex-end; }
  .template-cart .cart-item__totals .cart-item__discounted-prices { justify-content: flex-end; }
  .template-cart .cart-item .cart-item__quantity { padding-inline-start: 0; }
  .template-cart #main-cart-footer .cart__footer > div:last-child { padding: 27px; }
  .plr-cart-sum__eyebrow { font-size: 11px; letter-spacing: .13em; }
}
@media (max-width: 900px) {
  .template-cart #main-cart-footer.page-width { padding-top: 10px; }
}
@media (max-width: 540px) {
  .template-cart .cart__warnings { margin: 15px 0 50px; }
}
/* masaüstü: ürünler solda, özet sağda (1fr / 350px, 1150px altında 320px). Bölüm kapları ana alanın ızgarasına
   yerleşir; başlık tam genişlik. :has() desteklemeyen tarayıcıda alt alta kalır. */
@media (min-width: 901px) {
  .template-cart :is(#MainContent, .icartShopifyCartContent):has(> .plr-cart-items-sec) {
    --plw-sum: 350px; --plw-gap: 60px;
    display: grid; align-items: start;
    grid-template-columns: [full-start] minmax(var(--plw-edge), 1fr) [content-start] minmax(0, calc(var(--plw-measure) - 2 * var(--plw-edge) - var(--plw-sum) - var(--plw-gap))) [items-end] var(--plw-gap) [sum-start] var(--plw-sum) [content-end] minmax(var(--plw-edge), 1fr) [full-end];
  }
  .template-cart :is(#MainContent, .icartShopifyCartContent):has(> .plr-cart-items-sec) > * { grid-column: full; min-width: 0; }
  .template-cart .plr-cart-items-sec { display: contents; }
  .template-cart .plr-cart-items-sec > .plr-page-hero { grid-column: full; grid-row: 1; }
  .template-cart .plr-cart-items-sec > cart-items.page-width { grid-column: content-start / items-end; grid-row: 2; max-width: none; margin: 0; padding: 12px 0 80px; }
  .template-cart .plr-cart-items-sec > cart-items.is-empty.page-width { grid-column: content; padding-bottom: 0; }
  /* Özet kutusu yalnızca kendi satırında (2. satır) yapışır: kap satırı doldurur, içteki kutu yapışkan.
     Önceden kabın kendisi yapışkandı; ızgaranın tamamında kaydığı için "Şunları da beğenebilirsin" bölümünün üstüne biniyordu. */
  .template-cart :is(#MainContent, .icartShopifyCartContent) > .cart__footer-wrapper { grid-column: sum-start / content-end; grid-row: 2; align-self: stretch; margin: 0; position: static; }
  .template-cart .cart__footer-wrapper > #main-cart-footer.page-width { position: sticky; top: calc(var(--plw-head) + 24px); max-width: none; margin: 0; padding: 12px 0 80px; }
  .template-cart .plr-page-hero { padding-bottom: 12px; } /* başlık ile ürünler/özet arası daha kısa (kullanıcı isteği) */
  .template-cart :is(#MainContent, .icartShopifyCartContent):has(cart-items.is-empty) > .cart__footer-wrapper { display: none; }
}
@media (min-width: 901px) and (max-width: 1150px) {
  .template-cart :is(#MainContent, .icartShopifyCartContent):has(> .plr-cart-items-sec) { --plw-sum: 320px; --plw-gap: 30px; }
}

/* ---------- Arama (main-search; tasarımdaki searchPage) ---------- */
.template-search .template-search.section--padding { padding-top: 0; }
.template-search .plr-search-hero { text-align: start; }
.template-search .plr-search-hero .template-search__search { max-width: 650px; margin: 100px 0 0; }
.template-search .plr-search-hero .template-search__search .search { margin-top: 0; }
.template-search .plr-search-hero .search-modal__form .field {
  width: 100%; min-height: 54px; margin: 0; padding: 0; column-gap: 12px;
  border: 0; border-bottom: 1px solid var(--plw-ink); border-radius: 0; background: none;
}
.template-search .plr-search-hero .field::before,
.template-search .plr-search-hero .field::after { display: none; }
.template-search .plr-search-hero .search-modal__form .search__input {
  flex: 1; min-width: 0; height: 52px; min-height: 0; margin: 0; padding: 13px 0; border: 0; border-radius: 0; box-shadow: none; background: transparent;
  font-family: var(--font-body-family); font-size: 16px; letter-spacing: 0; color: var(--plw-ink);
}
.template-search .plr-search-hero .search-modal__form .search__input:focus { outline: 0; box-shadow: none; }
.template-search .plr-search-hero .search-modal__form .search__button { color: var(--plw-ink); }
.template-search .plr-search-hero .search-modal__form .search__button .icon { width: 20px; height: 20px; }
.template-search .plr-search-hero .search-modal__form .search__button[type=reset] { font-size: 12px; letter-spacing: 0; color: var(--plw-muted); }
.template-search .plr-search-hero .search-modal__form .search__button[type=button] { display: none; }
/* apps.css filtreleri 125px yukarı çekiyor (eski başlık düzeni için); yeni başlığın üstüne binmesin */
.template-search .template-search__results sticky-facet-filters.facet-filters.facet-filters-sticky { top: 0; }
.template-search .template-search__results.page-width,
.template-search .template-search__results > .page-width { max-width: var(--plw-measure); padding-left: var(--plw-edge); padding-right: var(--plw-edge); }
.template-search .template-search__results { margin-top: 0; }
.template-search .template-search__results .product-grid-container { flex: 1 1 100%; }
.template-search .product-count__text { font-size: 13px; color: var(--plw-muted); }
.template-search .collection--empty .title-wrapper { margin: 0 0 70px; padding: 55px 25px; background: var(--plw-white); text-align: center; }
.template-search .collection--empty .title {
  margin: 0 auto; max-width: 640px; font-family: var(--font-body-family); font-size: clamp(32px, 3.6vw, 50px); font-weight: 500;
  line-height: 1.07; letter-spacing: -.048em; text-transform: none; color: var(--plw-ink);
}
.template-search .recently-viewed-products .title-wrapper .title {
  margin: 0; font-family: var(--font-body-family); font-size: clamp(32px, 3.6vw, 50px); font-weight: 500;
  line-height: 1.07; letter-spacing: -.048em; text-transform: none; color: var(--plw-ink);
}
@media (max-width: 540px) {
  .template-search .plr-search-hero .template-search__search { margin-top: 72px; }
  .template-search .collection--empty .title-wrapper { margin-bottom: 50px; }
}

/* ---------- 404 (main-404; tasarımdaki notFound: başlık + iki buton) ---------- */
.plr-404__actions-wrap { padding: 80px 0; }
@media (max-width: 540px) { .plr-404__actions-wrap { padding: 49px 0; } }

/* ---------- Favoriler (templates/page.swym.liquid + Swym istek listesi) ---------- */
.plr-wish { padding: 48px 0; }
#swym-wishlist-render-container { font-family: var(--font-body-family); color: var(--plw-ink); }
/* Swym'in kendi başlığı yerine sayfa başlığı kullanılıyor; öğe sayısı başlığın altında kalır */
#swym-wishlist-render-container #tabWishlist > .swym-storefront-layout-header {
  box-sizing: border-box; width: 100%; max-width: var(--plw-measure); margin: 0 auto; padding: 0 var(--plw-edge);
  border: 0; box-shadow: none; background: none; justify-content: flex-start; letter-spacing: 0;
}
#swym-wishlist-render-container #swym-wishlist-title { display: none; }
#swym-wishlist-render-container .swym-storefront-layout-total-list-items-count { margin: 0 0 8px; font-size: 13px; font-weight: 400; letter-spacing: 0; color: var(--plw-muted); }
#swym-wishlist-render-container #tabWishlist > .swym-storefront-layout-body {
  box-sizing: border-box; width: 100%; max-width: var(--plw-measure); align-self: center; margin: 0 auto; padding: 0 var(--plw-edge);
}
/* giriş çağrısı şeridi (misafir listesi doluyken) */
#swym-wishlist-render-container .swym-storefront-layout-login-user-container {
  gap: 16px; margin: 0 auto 30px; padding: 13px 17px; max-width: calc(var(--plw-measure) - 2 * var(--plw-edge));
  border: 0; border-left: 2px solid var(--plw-accent); background: var(--plw-ice); font-family: var(--font-body-family);
}
#swym-wishlist-render-container swym-storefront-layout-login-user { display: block; box-sizing: border-box; padding: 0 var(--plw-edge); }
#swym-wishlist-render-container .swym-storefront-layout-login-heading { font-size: 14px; font-weight: 600; letter-spacing: 0; color: var(--plw-ink); }
#swym-wishlist-render-container .swym-storefront-layout-login-description { font-size: 13px; line-height: 1.65; letter-spacing: 0; color: var(--plw-muted); }
#swym-wishlist-render-container .swym-storefront-layout-login-button {
  min-height: 52px; padding: 14px 22px; border: 1px solid var(--plw-ink); border-radius: 0; background: var(--plw-ink); color: #fff;
  font-family: var(--font-body-family); font-size: 13px; font-weight: 600; letter-spacing: .015em; text-transform: none;
}
#swym-wishlist-render-container .swym-storefront-layout-login-button:hover { background: #32434f; border-color: #32434f; }
/* ürün ızgarası: tasarımdaki product-grid (mobilde 2, masaüstünde 4 sütun) */
#swym-wishlist-render-container #tabWishlist .swym-storefront-layout-items-container:not(.swym-storefront-layout-items-has-empty) {
  width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 12px; justify-content: stretch;
}
#swym-wishlist-render-container .swym-storefront-layout-grid-item { font-family: var(--font-body-family); }
#swym-wishlist-render-container .swym-storefront-layout-grid-item-image-container { border-radius: 0; background: #f6f7f7; }
#swym-wishlist-render-container .swym-storefront-layout-grid-item-title { font-size: 18px; font-weight: 500; line-height: 1.2; letter-spacing: -.035em; color: var(--plw-ink); }
#swym-wishlist-render-container .swym-storefront-layout-grid-item-final-price { font-size: 16px; font-weight: 600; letter-spacing: 0; color: var(--plw-ink); }
#swym-wishlist-render-container .swym-storefront-layout-grid-item-add-to-cart-button {
  min-height: 48px; border: 1px solid var(--plw-ink); border-radius: 0; background: var(--plw-ink); color: #fff;
  font-family: var(--font-body-family); font-size: 13px !important; font-weight: 600; letter-spacing: .015em; text-transform: none;
}
#swym-wishlist-render-container .swym-storefront-layout-grid-item-add-to-cart-button:hover { background: #32434f; }
#swym-wishlist-render-container #tabWishlist swym-storefront-layout-default-wishlist { display: block; width: 100%; }
#swym-wishlist-render-container #tabWishlist .swym-storefront-layout-default-list-container,
#swym-wishlist-render-container #tabWishlist .swym-storefront-layout-items-has-empty { width: 100%; max-width: none; }
/* boş liste: tasarımdaki .empty */
#swym-wishlist-render-container .swym-storefront-layout-empty-container { box-sizing: border-box; width: 100%; margin: 0; padding: 55px 25px; background: var(--plw-white); }
#swym-wishlist-render-container .swym-storefront-layout-empty-wishlist-container { width: 100%; }
#swym-wishlist-render-container .swym-storefront-layout-empty-wishlist-content { max-width: 560px; margin: 0 auto; padding: 0; letter-spacing: 0; color: var(--plw-muted); }
#swym-wishlist-render-container .swym-storefront-layout-empty-state-icon { display: grid; place-items: center; width: 62px; height: 62px; margin: 0 auto 25px; background: var(--plw-mist); }
#swym-wishlist-render-container .swym-storefront-layout-empty-state-icon svg { width: 46px; height: 46px; }
#swym-wishlist-render-container .swym-storefront-layout-empty-state-icon svg circle { fill: none; }
#swym-wishlist-render-container .swym-storefront-layout-empty-state-icon svg path { fill: none; stroke: var(--plw-ink); }
#swym-wishlist-render-container .swym-storefront-layout-empty-wishlist-title {
  margin: 0 0 15px; font-size: clamp(32px, 3.6vw, 50px); font-weight: 500; line-height: 1.07; letter-spacing: -.048em; color: var(--plw-ink);
}
#swym-wishlist-render-container .swym-storefront-layout-empty-wishlist-description { max-width: 490px; margin: 0 auto; font-size: 16px; line-height: 1.65; letter-spacing: 0; color: var(--plw-muted); }
#swym-wishlist-render-container .swym-storefront-layout-empty-state-notice {
  margin-top: 24px; padding: 13px 17px; border: 0; border-left: 2px solid var(--plw-accent); border-radius: 0; background: var(--plw-ice);
  font-size: 13px; line-height: 1.65; letter-spacing: 0; text-align: start; color: var(--plw-muted);
}
#swym-wishlist-render-container .swym-storefront-layout-empty-state-notice svg [stroke] { stroke: var(--plw-accent); }
#swym-wishlist-render-container .swym-storefront-layout-empty-state-notice strong { color: var(--plw-ink); }
#swym-wishlist-render-container .swym-storefront-layout-empty-state-divider { margin: 24px 0; background: var(--plw-line); }
#swym-wishlist-render-container .swym-storefront-layout-empty-state-cta-button {
  display: flex; align-items: center; justify-content: center; gap: 16px; width: 100%; min-height: 52px; padding: 14px 22px;
  border: 1px solid var(--plw-ink); border-radius: 0; box-shadow: none;
  font-family: var(--font-body-family); font-size: 13px; font-weight: 600; letter-spacing: .015em; line-height: 1.25;
  text-transform: none; text-decoration: none; transition: background-color .2s;
}
#swym-wishlist-render-container .swym-storefront-layout-empty-state-login-cta { background: var(--plw-ink); color: #fff; }
#swym-wishlist-render-container .swym-storefront-layout-empty-state-login-cta:hover { background: #32434f; color: #fff; }
#swym-wishlist-render-container .swym-storefront-layout-empty-state-login-cta svg { stroke: currentColor; }
#swym-wishlist-render-container .swym-storefront-layout-empty-state-browse-cta { margin-top: 14px; background: transparent; color: var(--plw-ink); }
#swym-wishlist-render-container .swym-storefront-layout-empty-state-browse-cta:hover { background: var(--plw-ice); }
#swym-wishlist-render-container .swym-storefront-layout-empty-state-signup-text { margin-top: 18px; font-size: 12px; line-height: 1.55; letter-spacing: 0; color: var(--plw-muted); }
#swym-wishlist-render-container .swym-storefront-layout-empty-state-signup-link { font-size: inherit; font-weight: 600; letter-spacing: 0; color: var(--plw-ink); text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 750px) {
  #swym-wishlist-render-container #tabWishlist .swym-storefront-layout-items-container:not(.swym-storefront-layout-items-has-empty) { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 35px 16px; }
}
@media (min-width: 990px) {
  #swym-wishlist-render-container #tabWishlist .swym-storefront-layout-items-container:not(.swym-storefront-layout-items-has-empty) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 540px) {
  .plr-wish { padding: 35px 0; }
  #swym-wishlist-render-container .swym-storefront-layout-empty-wishlist-description { font-size: 14px; }
}

/* ---------- Müşteri hesabı (klasik hesap şablonları; mağaza yeni müşteri hesaplarını kullandığı için şu an görünmüyor).
   Tasarımdaki hesabim: büyük başlık, üst çizgili panel, alt çizgili alanlar, koyu buton. ---------- */
.customer { box-sizing: border-box; max-width: var(--plw-measure); padding-left: var(--plw-edge); padding-right: var(--plw-edge); font-family: var(--font-body-family); color: var(--plw-ink); }
.customer h1,
.customer .h2 { font-family: var(--font-body-family); font-weight: 500; letter-spacing: -.048em; line-height: 1.07; text-transform: none; color: var(--plw-ink); }
.customer h1 { font-size: clamp(42px, 5.8vw, 78px); }
.customer h2 { font-size: 32px; }
.customer p,
.customer .typeset { font-size: 15px; color: var(--plw-muted); }
.customer form { max-width: 700px; padding-top: 30px; border-top: 1px solid var(--plw-ink); }
.customer .field::before,
.customer .field::after { display: none; }
.customer .field input,
.customer .field__input,
.customer select {
  min-height: 54px; padding: 13px 0; border: 0; border-bottom: 1px solid var(--plw-ink); border-radius: 0; box-shadow: none;
  background: transparent; font-family: var(--font-body-family); font-size: 16px; color: var(--plw-ink);
}
.customer .field input:focus,
.customer .field__input:focus { border-bottom-color: var(--plw-accent); outline: 0; box-shadow: none; }
.customer .button { width: 100%; }
.customer a.link { color: var(--plw-ink); text-decoration: underline; text-underline-offset: 4px; }
.customer table th,
.customer table td { border-color: var(--plw-line); }
@media (min-width: 541px) {
  .customer .button { width: auto; min-width: 240px; }
}
@media (max-width: 540px) {
  .customer h1 { font-size: 40px; }
}

/* Sepet sayfası başlığı masaüstünde 40px (kullanıcı isteği, 27 Ekim; mobil zaten 40px) */
@media screen and (min-width: 750px) {
  .template-cart .plr-page-hero__title { font-size: 4rem; }
}

/* ---------- İndirim kodu (sepet çekmecesi ve sepet sayfası; snippets/pl-cart-coupon, kupon tasarımı 28 Ekim) ---------- */
.plr-coupon { --plc-green: #1a7246; --plc-green-ink: #17362d; /* renkler kupon tasarımından (28 Ekim) */ margin: 1.6rem 0 0; font-family: var(--font-body-family); letter-spacing: normal; text-align: start; }
.plr-coupon__label { display: block; margin: 0 0 .8rem; font-size: 1.1rem; font-weight: 400; letter-spacing: .1em; text-transform: uppercase; color: var(--plw-muted, #5d6b75); }
.plr-coupon__row { display: flex; align-items: stretch; }
.plr-coupon__input {
  flex: 1 1 auto; min-width: 0; height: 4.6rem; margin: 0; padding: 0 1.4rem;
  border: 1px solid #889da9; border-right: 0; border-radius: 0; background: #fff; box-shadow: none;
  font-family: inherit; font-size: 1.6rem; letter-spacing: .04em; text-transform: uppercase; color: var(--plw-ink, #1b2228);
  -webkit-appearance: none; appearance: none;
}
.plr-coupon__input::placeholder { letter-spacing: 0; text-transform: none; color: #8a979f; }
.plr-coupon__input:focus { outline: none; border-color: var(--plw-ink, #1b2228); }
.plr-coupon__apply {
  flex: none; height: 4.6rem; margin: 0; padding: 0 2rem; border: 1px solid var(--plw-ink, #1b2228); border-radius: 0;
  background: var(--plw-ink, #1b2228); color: #fff; font-family: inherit; font-size: 1.3rem; font-weight: 600; letter-spacing: .015em;
  cursor: pointer; transition: background .2s;
}
.plr-coupon__apply:hover { background: #32434f; border-color: #32434f; }
.plr-coupon.is-busy { opacity: .6; pointer-events: none; }
/* Uygulandı kutusu: tanışma indirimi kutusuyla (.plr-cart-offer) aynı tasarım; yalnızca simge yeşil onay */
.plr-cart-offer .plr-coupon__check { color: #1a7246; }
.plr-coupon__applied .plr-coupon__code { letter-spacing: .01em; text-transform: none; }
.plr-coupon__msg { margin: .8rem 0 0; font-size: 1.2rem; line-height: 1.5; color: #1a7246; }
.plr-coupon__msg.is-error { color: #a3362c; }
.plr-coupon__msg[hidden] { display: none; }

/* ---------- Toplam satırları (snippets/pl-cart-totals) ---------- */
.plr-totals { display: grid; gap: .9rem; margin: 2rem 0 0; font-family: var(--font-body-family); letter-spacing: normal; text-transform: none; color: var(--plw-ink, #1b2228); }
.plr-totals__row { display: flex; align-items: baseline; justify-content: space-between; gap: 1.6rem; font-size: 1.5rem; line-height: 1.35; }
.plr-totals__row > span:last-child { white-space: nowrap; font-variant-numeric: tabular-nums; }
.plr-totals__row--discount { color: #4a6e5e; } /* tasarımdaki yumuşak yeşil */
.plr-totals__row--discount .plr-totals__code { letter-spacing: .04em; text-transform: uppercase; }
.plr-totals__row--total { padding-top: .3rem; font-size: 1.6rem; font-weight: 600; }
.plr-totals__row--total > span:last-child { font-size: 2rem; font-weight: 600; letter-spacing: -.01em; }
/* Sepet sayfası: indirim yokken tek satır, eskisi gibi vurgulu */
.template-cart #main-cart-footer .plr-totals--page { margin: 0; padding: 18px 0 8px; border-top: 1px solid #b3c3cd; }
.template-cart #main-cart-footer .plr-totals--page.plr-totals--plain .plr-totals__row { font-size: 18px; font-weight: 600; }
/* Ürün satırındaki indirim: yeşil "KOD uygulandı" */
.cart-item .discounts__discount, .mini-cart .discounts__discount { display: flex; align-items: center; gap: .5rem; font-size: 1.2rem; letter-spacing: normal; color: #4a6e5e; }
.cart-item .discounts__discount .icon, .mini-cart .discounts__discount .icon { width: 1.2rem; height: 1.2rem; color: #4a6e5e; }

/* Sepet sayfası: mobilde "Şunları da beğenebilirsiniz" bölümü gösterilmez (çok yer kaplıyor; kullanıcı isteği, 27 Ekim) */
@media screen and (max-width: 749px) {
  .template-cart [id$="__cart-recommendations"] { display: none; }
}
/* Sepet çekmecesi: mobilde, sepet doluyken "Ayrıca şunları da beğenebilirsiniz" önerileri gösterilmez (kullanıcı isteği, 27 Ekim) */
@media screen and (max-width: 749px) {
  #mini-cart cart-recommendations.cart-recommendations { display: none !important; }
}

/* ---------- Sepet çekmecesi: Mesafeli satış sözleşmesi onayı (snippets/pl-cart-agree) ---------- */
.plr-agree { margin: 1.4rem 0 0; font-family: var(--font-body-family); text-align: start; }
.plr-agree__label { display: flex; align-items: flex-start; gap: 1.1rem; margin: 0; font-size: 1.3rem; font-weight: 400; line-height: 1.5; letter-spacing: normal; text-transform: none; color: var(--plw-ink, #1b2228); cursor: pointer; }
.plr-agree .plr-agree__input { /* temanın input[type=checkbox] kuralından güçlü olmalı */
  flex: none; width: 1.8rem; height: 1.8rem; margin: .1rem 0 0; margin-inline-end: 0; padding: 0;
  border: 1px solid #767676; border-radius: 3px; background: #fff; box-shadow: none; cursor: pointer;
  -webkit-appearance: none; appearance: none;
}
.plr-agree .plr-agree__input:checked {
  border-color: var(--plw-ink, #1b2228);
  background: var(--plw-ink, #1b2228) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4.5 4.5L19 7'/%3E%3C/svg%3E") center / 1.3rem no-repeat;
}
.plr-agree .plr-agree__input:focus-visible { outline: 2px solid var(--plw-accent, #39576a); outline-offset: 3px; }
.plr-agree__text { flex: 1 1 auto; min-width: 0; }
.plr-agree__text a, .plr-agree__text a:visited { color: inherit; text-decoration: underline; text-decoration-color: #9aa9b2; text-underline-offset: 3px; }
.plr-agree__text a:hover { text-decoration-color: currentColor; }
.plr-agree.is-error .plr-agree__input { border-color: #a3362c; box-shadow: 0 0 0 1px #a3362c; }
.plr-agree__error { margin: .6rem 0 0 2.9rem; font-size: 1.2rem; line-height: 1.5; color: #a3362c; }
.plr-agree__error[hidden] { display: none; }

/* Sepet sayfası: sol üstteki gezinti yolu, üst etiket ve "Sepet" başlığı gösterilmez (kullanıcı isteği, 28 Ekim);
   başlık ekran okuyucular için görünmez olarak kalır. İçerik başlığın altından boşlukla başlar. */
/* Kutu ızgaradaki yerini korur (1. satır), yalnızca yüksekliği sıfır: aksi hâlde öneriler bölümü en üste kayıyor */
.template-cart .plr-page-hero { height: 0; margin: 0; padding: 0; border: 0; overflow: hidden; }
@media (max-width: 900px) {
  .template-cart cart-items.page-width { padding-top: 20px; }
}
@media (min-width: 901px) {
  .template-cart .plr-cart-items-sec > cart-items.page-width,
  .template-cart .cart__footer-wrapper > #main-cart-footer.page-width { padding-top: 40px; }
}

/* ---------- Sepette tanışma indirimi kutusu (snippets/pl-cart-offer; kopyala-yapıştır, 28 Ekim) ----------
   Ölçü ve renkler kullanıcının ilettiği tasarım görselinden (piksel ölçümü): dolu hediye simgesi, başlık satırı,
   altta kod ve "Kodu kopyala" düğmesi başlıkla aynı hizada. */
.plr-cart-offer {
  display: grid; grid-template-columns: 24px minmax(0, 1fr); align-items: center; column-gap: 15px; row-gap: 10px;
  margin: 1.6rem 0 0; padding: 20px 12px 12px 15px; border: 1px solid #c9d3cc; border-radius: 6px; background: #e8eee9;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .7), inset 0 1px 0 rgba(255, 255, 255, .45); /* görseldeki yeşil tonlu kenar ve açık hare */
  font-family: var(--font-body-family); letter-spacing: normal; text-align: start; color: #101b13;
}
.plr-cart-offer__gift { grid-column: 1; grid-row: 1; display: block; width: 24px; height: 25px; color: #17271f; }
.plr-cart-offer__body { display: contents; }
.plr-cart-offer__title { grid-column: 2; grid-row: 1; margin: 0; font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: 0; text-transform: none; color: #101b13; }
.plr-cart-offer__row { grid-column: 2; grid-row: 2; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin: 0; }
.plr-cart-offer__code { font-size: 14px; font-weight: 600; line-height: 1.2; letter-spacing: .01em; color: #19261f; }
.plr-cart-offer__copy {
  position: relative; display: inline-flex; align-items: center; gap: 12px; height: 33px; margin: 0; padding: 0 8px 0 12px;
  border: 1px solid #c3cbc6; border-radius: 3px; background: #fafcfb; box-shadow: none;
  font-family: inherit; font-size: 13px; font-weight: 400; letter-spacing: normal; text-transform: none; color: #2d3333; cursor: pointer; transition: border-color .2s;
}
.plr-cart-offer__copy:hover { border-color: #9aa5a0; }
.plr-cart-offer__icon { display: block; width: 16px; height: 17px; color: #383b3c; }
.plr-cart-offer__icon--done { display: none; }
.plr-cart-offer__copy.is-copied .plr-cart-offer__icon--copy { display: none; }
.plr-cart-offer__copy.is-copied .plr-cart-offer__icon--done { display: block; }
.plr-cart-offer__copy.is-copied .plr-offer__toast { opacity: 1; transform: translate(-50%, 0); }
/* Sepet sayfası: indirim uygulanınca vergi notu yerine ayrıntılı toplamlar (tasarımdaki gibi) */
.template-cart #main-cart-footer .js-contents:has(.plr-totals:not(.plr-totals--plain)) .tax-note { display: none; }

/* Mobil sepet: gerçek "Ödemeye geç" ekran dışındayken altta sabit çubuk */
.plr-cart-mbar { display: none; }
@media screen and (max-width: 749px) {
  .plr-cart-mbar {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 30;
    display: block; padding: 10px 20px calc(10px + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid rgba(27, 34, 40, .08); background: rgba(255, 255, 255, .92);
    -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
    transform: translateY(110%); transition: transform .22s ease; pointer-events: none;
  }
  .plr-cart-mbar.is-visible { transform: none; pointer-events: auto; }
  .template-cart .plr-cart-mbar .plr-cart-mbar__btn.button { display: flex; width: 100%; max-width: none; min-height: 48px; justify-content: space-between; } /* gerçek düğmeyle aynı: yazı solda, ok sağda */
}

/* Sepet sayfası: ürün adının altında "KOD uygulandı" satırı gösterilmez; indirim özet kutusunda (kullanıcı isteği, 28 Ekim) */
.template-cart .cart-item .discounts { display: none; }

/* Sepet sayfası toplamları (kullanıcı isteği, 28 Ekim): kodsuzken "Ara toplam" tutarı, kod uygulanınca "Ödenecek tutar" tutarı biraz büyük */
.template-cart #main-cart-footer .plr-totals--page.plr-totals--plain .plr-totals__row > span:last-child { font-size: 22px; }
.template-cart #main-cart-footer .plr-totals--page .plr-totals__row--total > span:last-child { font-size: 24px; }

/* ---------- Sepet sayfası, mobil: kullanıcının ilettiği mobil sepet tasarımı (28 Ekim; ölçüler görselden) ----------
   Ürün satırı (konsantrasyon, sağda fiyat, altı çizili Kaldır) → indirim alanı (teklif kutusu + İndirimi uygula,
   VEYA, kod alanı; snippets/pl-cart-coupon-m) → özet kutusu (Sipariş özeti, N ürün, Ara toplam, indirim, Ödenecek
   tutar, ✓ KOD uygulandı, Ödemeye geç, Alışverişe devam et). Masaüstü düzeni değişmez. */
.plr-cart-item__sub { display: none; }
@media screen and (max-width: 749px) {
  /* Ürün satırları */
  .template-cart cart-items.page-width { padding-top: 0; }
  .template-cart .cart-items { border-top: 0; }
  .template-cart .cart-item:first-child { border-top: 0; } /* başlık çizgisinin altındaki ikinci çizgi yok (kullanıcı isteği) */
  .template-cart .cart-item:last-child { border-bottom: 1px solid var(--plw-line); } /* tasarımdaki gibi son ürünün altında çizgi */
  .template-cart .cart-item { grid-template-columns: 63px minmax(0, 1fr) auto; column-gap: 12px; align-items: start; padding: 13px 0 10px; }
  .template-cart .cart-item__media { grid-row: 1 / span 2; width: 63px; }
  .template-cart .cart-item__media .media-wrapper { height: 79px; min-height: 0; }
  .template-cart .cart-item__media .media > img { object-fit: cover; }
  .template-cart .cart-item__details { grid-column: 2; grid-row: 1; }
  .template-cart .cart-item__name { font-size: 16px; line-height: 1.2; color: #0f1418; }
  .template-cart .plr-cart-item__sub { display: block; margin: 3px 0 0; font-size: 13px; line-height: 1.35; color: #656c73; }
  .template-cart .cart-item > .medium-hide.large-up-hide { display: block; grid-column: 3; grid-row: 1 / span 2; align-self: center; margin: 0; }
  .template-cart .cart-item > .medium-hide.large-up-hide .price,
  .template-cart .cart-item > .medium-hide.large-up-hide .cart-item__old-price { justify-content: flex-end; font-size: 15px; font-weight: 600; text-decoration: none; color: #0f1418; }
  .template-cart .cart-item > .medium-hide.large-up-hide .cart-item__discounted-prices > dd.price--end { display: none; } /* tasarımda satırda indirimsiz fiyat; indirim özette */
  .template-cart .cart-item > .medium-hide.large-up-hide s::before, .template-cart .cart-item > .medium-hide.large-up-hide s::after,
  .template-cart .cart-item > .medium-hide.large-up-hide s *::before, .template-cart .cart-item > .medium-hide.large-up-hide s *::after { display: none !important; } /* temanın çizik çizgisi */
  .template-cart .cart-item > .medium-hide.large-up-hide .cart-item__discounted-prices { display: block; margin: 0; }
  .template-cart .cart-item__quantity { grid-column: 2; grid-row: 2; display: flex; align-items: center; gap: 14px; margin-top: 8px; }
  .template-cart .cart-item quantity-input.quantity { margin-top: 0; border-color: #bec4c4; }
  .template-cart .cart-item .quantity__button { height: 30px; min-height: 30px; flex-basis: 28px; width: 28px; font-size: 18px; }
  .template-cart .cart-item .quantity__input { flex-basis: 28px; width: 28px; font-size: 15px; }
  .template-cart .cart-item .plr-cart-remove { min-height: 30px; padding: 0; font-size: 13px; color: #61666e; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: #9aa2a8; }

  /* İndirim alanı (özet kutusunun üstünde) */
  .template-cart #main-cart-footer.page-width { padding-top: 14px; padding-bottom: 28px; }
  .template-cart #main-cart-footer .plr-cart-extras--pagem { display: block; margin: 0 0 14px; }
  .template-cart #main-cart-footer .plr-cart-extras--pagem:not(:has(.plr-mcp)) { display: none; } /* kod uygulanınca alan yok */
  .plr-mcp__offer { display: flex; align-items: center; gap: 10px; padding: 10px 10px 10px 12px; border: 1px solid #d5ddd7; border-radius: 4px; background: #e8ede9; }
  .plr-mcp__gift { flex: none; width: 21px; height: 23px; color: #0f1d16; }
  .plr-mcp__offer-text { flex: 1 1 auto; min-width: 0; }
  .plr-mcp__offer-title { margin: 0; font-size: 13.5px; line-height: 1.3; letter-spacing: 0; color: #101b13; }
  .plr-mcp__offer-code { margin: 3px 0 0; font-size: 13px; line-height: 1.3; letter-spacing: .02em; color: #3a4943; }
  .plr-mcp__offer-btn { flex: none; display: inline-flex; align-items: center; gap: 6px; height: 30px; margin: 0; padding: 0 9px; border: 1px solid #193124; border-radius: 3px; background: #193124; font-family: inherit; font-size: 12px; font-weight: 500; letter-spacing: 0; color: #fff; cursor: pointer; white-space: nowrap; }
  .plr-mcp__offer-btn.is-done { border-color: #b9c9bf; background: #f4f8f5; color: #193124; cursor: default; }
  .plr-mcp__or { display: flex; align-items: center; gap: 12px; margin: 14px 0; font-size: 11px; letter-spacing: .08em; color: #696f76; }
  .plr-mcp__or::before, .plr-mcp__or::after { content: ''; flex: 1 1 auto; height: 1px; background: #bbc2c8; }
  .plr-mcp .plr-coupon__input { height: 36px; border-color: #989ba0; font-size: 16px; }
  .plr-mcp .plr-coupon__apply { width: 97px; height: 36px; padding: 0; border-color: #20252b; background: #20252b; font-size: 14px; font-weight: 500; }

  /* Tasarımdaki gibi normal harf aralığı (temanın gövde harf aralığı yazıları genişletiyordu) */
  .template-cart .cart-item, .plr-mcp, .template-cart #main-cart-footer .cart__footer > div:last-child { letter-spacing: normal; }
  .plr-mcp__offer-text, .plr-mapplied, .template-cart #main-cart-footer .free-shipping__text, .template-cart #main-cart-footer .plr-totals { letter-spacing: 0; }
  /* Kod uygulanınca da satır fiyatı kalın ve koyu (temanın soluk "eski fiyat" stili ezilir) */
  .template-cart .cart-item > .medium-hide.large-up-hide .cart-item__old-price,
  .template-cart .cart-item > .medium-hide.large-up-hide .cart-item__old-price * { font-size: 15px !important; font-weight: 600 !important; color: #0f1418 !important; opacity: 1 !important; }
  /* Özet kutusu */
  .template-cart #main-cart-footer .cart__footer > div:last-child { padding: 14px 19px 10px; border-radius: 6px; background: #edf2f5; }
  .template-cart #main-cart-footer .tax-note,
  .template-cart #main-cart-footer .free-shipping__progress { display: none !important; }
  /* Kutudaki masaüstü indirim alanı mobilde gizli; yalnız uygulandı onay kutusu (pl-cart-applied-m) görünür */
  .template-cart #main-cart-footer .plr-cart-extras--page { margin: 12px 0 0; }
  .template-cart #main-cart-footer .plr-cart-extras--page > :not(.plr-mapplied) { display: none !important; }
  .template-cart #main-cart-footer .plr-cart-extras--page:not(:has(.plr-mapplied)) { display: none; }
  .template-cart #main-cart-footer .free-shipping { margin: 14px 0 0; }
  .template-cart #main-cart-footer .free-shipping__text { margin: 0; font-size: 13px; color: #1b2228; }
  .template-cart #main-cart-footer .plr-cart-sum__eyebrow { display: block; margin: 0; font-size: 11px; letter-spacing: .1em; color: #4b5358; }
  .template-cart #main-cart-footer .plr-cart-sum__count { display: block; margin: 6px 0 0; font-size: 18px; font-weight: 400; line-height: 1.2; letter-spacing: -.01em; color: #0f1418; }
  .template-cart #main-cart-footer .plr-totals--page { gap: 8px; margin: 12px 0 0; padding: 12px 0 0; border-top: 1px solid #bdc5c8; }
  .template-cart #main-cart-footer .plr-totals--page .plr-totals__row,
  .template-cart #main-cart-footer .plr-totals--page.plr-totals--plain .plr-totals__row:not(.plr-totals__row--total) { font-size: 15px; font-weight: 400; }
  .template-cart #main-cart-footer .plr-totals--page.plr-totals--plain .plr-totals__row:not(.plr-totals__row--total) > span:last-child { font-size: 15px; }
  .template-cart #main-cart-footer .plr-totals--page .plr-totals__row--total { display: flex; align-items: center; margin-top: 4px; padding-top: 12px; border-top: 1px solid #c4c9cd; font-size: 18px; font-weight: 600; }
  .template-cart #main-cart-footer .plr-totals--page .plr-totals__row--total > span:last-child { font-size: 24px; font-weight: 600; }
  .template-cart #main-cart-footer .plr-mapplied { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid #c5cfc8; border-radius: 4px; background: #e7ede8; }
  .plr-mapplied__check { flex: none; width: 24px; height: 24px; color: #2c6a46; }
  .plr-mapplied__text { display: flex; flex-direction: column; gap: 3px; flex: 1 1 auto; min-width: 0; }
  .plr-mapplied__text strong { font-size: 15px; font-weight: 500; line-height: 1.3; letter-spacing: 0; color: #1b2a22; }
  .plr-mapplied__text small { font-size: 13px; line-height: 1.3; letter-spacing: .02em; color: #4d645a; }
  .plr-mapplied__remove { flex: none; margin: 0; padding: 4px 0; border: 0; background: none; font-family: inherit; font-size: 14px; color: #1b2a22; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
  .template-cart #main-cart-footer .cart__ctas { margin: 12px 0 0; }
  .template-cart #main-cart-footer .cart__checkout-button.button { position: relative; justify-content: center; min-height: 44px; padding: 10px 44px; font-size: 15px; font-weight: 500; }
  .template-cart #main-cart-footer .cart__checkout-button.button svg { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); }
  .template-cart #main-cart-footer .plr-cart-sum__link { margin-top: 14px; font-size: 15px; font-weight: 400; }
}

/* Mobil sepet sayfasında üstteki indirim şeridi gösterilmez (kullanıcı isteği, 28 Ekim; diğer sayfalarda ve masaüstünde kalır) */
@media screen and (max-width: 749px) {
  body.template-cart .shopify-section-announcement-bar { display: none !important; }
  html:has(> body.template-cart) { --announcement-height: 0px; }
}

/* ---------- Sepet çekmecesi (mobil + masaüstü): kullanıcının ilettiği çekmece tasarımı (28 Ekim) ----------
   Ürün: ad, altında konsantrasyon, sağda fiyat (indirimsiz), çöp; indirim alanı (teklif + İndirimi uygula, VEYA,
   İNDİRİM KODU); açık kutuda Ara toplam / indirim / Ödenecek tutar; sözleşme onayı; ÖDEMEYE GEÇ →; Sepeti görüntüle.
   Kullanıcı isteğiyle masaüstü çekmecede de aynı; önceki alan (.plr-cart-extras__d) gizli. */
.plr-cart-extras__m, .plr-mc-arrow { display: none; }
#mini-cart .plr-cart-extras__m { display: block; }
/* Çekmece tek parça kayar (alt bölüm sabit değil; küçük ekranda ürünler sıkışmasın); başlık ve kapat üstte yapışık */
#mini-cart .mini-cart:not(.is-empty) .mini-cart__inner { display: block; height: 100%; overflow-y: auto; overscroll-behavior: contain; }
#mini-cart .mini-cart__header { position: sticky; top: 0; z-index: 20; background: rgb(var(--color-background)); } /* kayan satırlar başlığın üstüne çıkmasın */
#mini-cart .mini-cart__main { flex: none; overflow: visible; scroll-snap-type: none; }
/* Ürün satırı: ad, altında konsantrasyon; sağda fiyat */
#mini-cart .product-content { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 12px; align-items: start; }
#mini-cart .product-content > * { grid-column: 1; }
#mini-cart .product-content > .product-title { grid-row: 1; }
#mini-cart .product-content > .plr-cart-item__sub { grid-row: 2; }
#mini-cart .product-content > .cart-item__discounted-prices,
#mini-cart .product-content > .price { grid-column: 2; grid-row: 1 / span 2; margin: 0; text-align: end; }
#mini-cart .plr-cart-extras__d { display: none; }
#mini-cart .plr-cart-extras--drawer { margin: 18px 0 0; }
#mini-cart .plr-cart-extras__m:not(:has(.plr-mcp, .plr-mapplied)) { display: none; }
#mini-cart .plr-cart-item__sub { display: block; margin: 3px 0 0; font-size: 13px; line-height: 1.35; letter-spacing: normal; color: #656c73; }
#mini-cart .product-title { letter-spacing: normal; }
/* Satırda indirimsiz fiyat, "KOD uygulandı" satırı yok (indirim aşağıdaki kutuda) */
#mini-cart .product-content .cart-item__discounted-prices > dd.price:not(.price--on-sale) { display: none; }
#mini-cart .product-content .cart-item__discounted-prices s,
#mini-cart .product-content .cart-item__discounted-prices s * { text-decoration: none !important; color: inherit !important; font-weight: inherit; }
#mini-cart .product-content .cart-item__discounted-prices s::before, #mini-cart .product-content .cart-item__discounted-prices s::after,
#mini-cart .product-content .cart-item__discounted-prices s *::before, #mini-cart .product-content .cart-item__discounted-prices s *::after { display: none !important; }
#mini-cart .discounts { display: none !important; }
/* İndirim alanı (sepet sayfasındaki mobil alanla aynı parçalar) */
#mini-cart .plr-mcp, #mini-cart .plr-mapplied { letter-spacing: normal; }
#mini-cart .plr-mcp__offer { display: flex; align-items: center; gap: 10px; padding: 12px 10px 12px 12px; border: 0; border-radius: 4px; background: #e8ede9; }
#mini-cart .plr-mcp__gift { flex: none; width: 21px; height: 23px; color: #0f1d16; }
#mini-cart .plr-mcp__offer-text { flex: 1 1 auto; min-width: 0; }
#mini-cart .plr-mcp__offer-title { margin: 0; font-size: 13.5px; line-height: 1.3; color: #101b13; }
#mini-cart .plr-mcp__offer-code { margin: 4px 0 0; font-size: 12.5px; font-weight: 600; line-height: 1.3; letter-spacing: .02em; color: #1b2a22; }
#mini-cart .plr-mcp__offer-btn { flex: none; display: inline-flex; align-items: center; gap: 6px; height: 32px; margin: 0; padding: 0 10px; border: 1px solid #193124; border-radius: 3px; background: #193124; font-family: inherit; font-size: 12px; font-weight: 500; letter-spacing: 0; text-transform: none; color: #fff; cursor: pointer; white-space: nowrap; }
#mini-cart .plr-mcp__or { display: flex; align-items: center; gap: 12px; margin: 14px 0 12px; font-size: 11px; letter-spacing: .08em; color: #696f76; }
#mini-cart .plr-mcp__or::before, #mini-cart .plr-mcp__or::after { content: ''; flex: 1 1 auto; height: 1px; background: #bbc2c8; }
#mini-cart .plr-mcp__label { display: block; margin: 0 0 8px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: #5d6b75; }
#mini-cart .plr-mcp .plr-coupon__row { display: flex; }
#mini-cart .plr-mcp .plr-coupon__input { flex: 1 1 auto; min-width: 0; height: 40px; padding: 0 12px; border: 1px solid #989ba0; border-right: 0; border-radius: 0; background: #fff; font-family: inherit; font-size: 16px; letter-spacing: .02em; text-transform: uppercase; color: #1b2228; }
#mini-cart .plr-mcp .plr-coupon__input::placeholder { letter-spacing: 0; text-transform: none; color: #8a979f; }
#mini-cart .plr-mcp .plr-coupon__apply { flex: none; width: 78px; height: 40px; padding: 0; border: 1px solid #20252b; border-radius: 0; background: #20252b; font-family: inherit; font-size: 14px; font-weight: 500; letter-spacing: 0; text-transform: none; color: #fff; }
#mini-cart .plr-mapplied { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid #c5cfc8; border-radius: 4px; background: #e7ede8; }
/* Toplam kutusu */
#mini-cart .plr-totals--drawer { gap: 8px; margin: 14px 0 0; padding: 14px 16px; border-radius: 4px; background: #eef3f6; letter-spacing: 0; }
#mini-cart .plr-totals--drawer .plr-totals__row { font-size: 15px; }
#mini-cart .plr-totals--drawer .plr-totals__row--total { display: flex; align-items: center; margin-top: 4px; padding-top: 12px; border-top: 1px solid #c9d2d8; font-size: 18px; font-weight: 600; }
#mini-cart .plr-totals--drawer .plr-totals__row--total > span:last-child { font-size: 24px; font-weight: 600; }
/* Sözleşme onayı tek satır, ödeme düğmesi ok ile */
#mini-cart .plr-agree { margin-top: 16px; }
#mini-cart .plr-agree__label { gap: 10px; font-size: 12px; letter-spacing: 0; }
#mini-cart .button-container .button[name="checkout"] { position: relative; }
#mini-cart .plr-mc-arrow { display: block; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); }

/* ---------- Sepet sayfası masaüstü: mobildeki indirim mantığı (kullanıcı isteği, 28 Ekim) ----------
   Özet kutusunun üstünde teklif kutusu (İndirimi uygula) + VEYA + kod alanı (snippets/pl-cart-coupon-m);
   kod uygulanınca bu alan kalkar, kutuda "Tanışma indirimin uygulandı" onayı (pl-cart-applied-m) ve her zaman
   "Ödenecek tutar" satırı. Kutunun içindeki önceki alan (kopyala kutusu + kod alanı) gösterilmez. */
.template-cart #main-cart-footer .plr-cart-extras--pagem { display: block; margin: 0 0 16px; }
.template-cart #main-cart-footer .plr-cart-extras--pagem:not(:has(.plr-mcp)) { display: none; }
.template-cart #main-cart-footer .plr-cart-extras--page > :not(.plr-mapplied) { display: none !important; }
.template-cart #main-cart-footer .plr-cart-extras--page:not(:has(.plr-mapplied)) { display: none; }
.plr-mcp, .plr-mapplied { font-family: var(--font-body-family); letter-spacing: normal; text-align: start; }
.plr-mcp__offer { display: flex; align-items: center; gap: 12px; padding: 12px 12px 12px 14px; border: 1px solid #d5ddd7; border-radius: 4px; background: #e8ede9; }
.plr-mcp__gift { flex: none; width: 22px; height: 24px; color: #0f1d16; }
.plr-mcp__offer-text { flex: 1 1 auto; min-width: 0; }
.plr-mcp__offer-title { margin: 0; font-size: 14px; line-height: 1.3; letter-spacing: 0; color: #101b13; }
.plr-mcp__offer-code { margin: 3px 0 0; font-size: 13px; line-height: 1.3; letter-spacing: .02em; color: #3a4943; }
.plr-mcp__offer-btn { flex: none; display: inline-flex; align-items: center; gap: 6px; height: 32px; margin: 0; padding: 0 10px; border: 1px solid #193124; border-radius: 3px; background: #193124; font-family: inherit; font-size: 12.5px; font-weight: 500; letter-spacing: 0; text-transform: none; color: #fff; cursor: pointer; white-space: nowrap; }
.plr-mcp__offer-btn.is-done { border-color: #b9c9bf; background: #f4f8f5; color: #193124; cursor: default; }
.plr-mcp__or { display: flex; align-items: center; gap: 12px; margin: 14px 0; font-size: 11px; letter-spacing: .08em; color: #696f76; }
.plr-mcp__or::before, .plr-mcp__or::after { content: ''; flex: 1 1 auto; height: 1px; background: #bbc2c8; }
.plr-mcp__label { display: block; margin: 0 0 8px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: #5d6b75; }
.plr-mcp .plr-coupon__input { height: 40px; border-color: #989ba0; font-size: 16px; }
.plr-mcp .plr-coupon__apply { width: 90px; height: 40px; padding: 0; border-color: #20252b; background: #20252b; font-size: 14px; font-weight: 500; }
.template-cart #main-cart-footer .plr-mapplied { display: flex; align-items: center; gap: 12px; margin-top: 12px; padding: 12px 14px; border: 1px solid #c5cfc8; border-radius: 4px; background: #e7ede8; }
.template-cart #main-cart-footer .plr-cart-extras--page { margin-top: 0; }
@media screen and (min-width: 750px) {
  .template-cart #main-cart-footer .plr-totals--page .plr-totals__row--m { display: flex; }
  .template-cart #main-cart-footer .plr-totals--page.plr-totals--plain .plr-totals__row:not(.plr-totals__row--total) { font-size: 15px; font-weight: 400; }
  .template-cart #main-cart-footer .plr-totals--page.plr-totals--plain .plr-totals__row:not(.plr-totals__row--total) > span:last-child { font-size: 15px; }
  .template-cart #main-cart-footer .plr-totals--page .plr-totals__row--total { margin-top: 4px; padding-top: 12px; border-top: 1px solid #c4c9cd; font-size: 17px; font-weight: 600; }
}

/* Sepet çekmecesi (tüm genişlikler): ÖDEMEYE GEÇ tam genişlik, altında "Sepeti görüntüle" bağlantısı (tasarımdaki gibi) */
#mini-cart .mini-cart__footer .button-container { display: flex; flex-direction: column; align-items: center; gap: 14px; margin-top: 14px; }
#mini-cart .mini-cart__footer .button-container .button[name="checkout"] { width: 100%; }
#mini-cart .mini-cart__footer .button-container .button--secondary { width: auto; min-width: 0; min-height: 0; margin: 0; padding: 2px 0; border: 0; border-bottom: 1px solid currentColor; border-radius: 0; background: none; box-shadow: none; font-size: 14px; letter-spacing: normal; text-transform: none; color: rgb(var(--color-foreground)); }
#mini-cart .mini-cart__footer .button-container .button--secondary::before, #mini-cart .mini-cart__footer .button-container .button--secondary::after { display: none; }

/* ---------- Sepet sayfası masaüstü: mobil sepet tasarımının aynısı (kullanıcı isteği, 28 Ekim) ---------- */
.template-cart .cart__footer > div:first-child { box-sizing: border-box; width: 100% !important; max-width: 100% !important; min-width: 0; margin: 0 !important; }
@media screen and (min-width: 750px) {
  /* Ürün satırı: adın altında konsantrasyon (birim fiyat satırı yerine), altı çizili Kaldır, sağda indirimsiz satır fiyatı */
  .template-cart .plr-cart-item__sub { display: block; grid-column: 2; margin: 4px 0 0; font-size: 14px; line-height: 1.35; letter-spacing: normal; color: #656c73; }
  .template-cart .cart-item__prices { display: none !important; }
  .template-cart .cart-item__quantity { grid-row: 2; display: flex; align-items: center; gap: 18px; margin-top: 10px; }
  .template-cart .cart-item quantity-input.quantity { margin-top: 0; }
  .template-cart .cart-item .plr-cart-remove { font-size: 13px; color: #61666e; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: #9aa2a8; }
  .template-cart .cart-item__totals { align-self: center; }
  .template-cart .cart-item__totals .cart-item__discounted-prices > dd.price--end { display: none; }
  .template-cart .cart-item__totals .cart-item__discounted-prices { display: block; margin: 0; }
  .template-cart .cart-item__totals s, .template-cart .cart-item__totals s * { text-decoration: none !important; font-size: 16px !important; font-weight: 600 !important; color: var(--plw-ink) !important; opacity: 1 !important; }
  .template-cart .cart-item__totals s::before, .template-cart .cart-item__totals s::after,
  .template-cart .cart-item__totals s *::before, .template-cart .cart-item__totals s *::after { display: none !important; }
  /* Özet kutusu: vergi notu ve kargo çubuğu yok, yalnız "Kargonuz ücretsiz."; Ödemeye geç ortalı yazı + sağda ok */
  .template-cart #main-cart-footer .tax-note,
  .template-cart #main-cart-footer .free-shipping__progress { display: none !important; }
  .template-cart #main-cart-footer .free-shipping { margin: 14px 0 0; }
  .template-cart #main-cart-footer .free-shipping__text { margin: 0; font-size: 14px; color: #1b2228; }
  .template-cart #main-cart-footer .plr-cart-sum__count { margin: 8px 0 0; }
  .template-cart #main-cart-footer .plr-totals--page { margin-top: 14px; }
  .template-cart #main-cart-footer .cart__ctas { margin: 14px 0 0; }
  .template-cart #main-cart-footer .cart__checkout-button.button { position: relative; justify-content: center; min-height: 48px; padding: 12px 48px; font-size: 15px; font-weight: 500; }
  .template-cart #main-cart-footer .cart__checkout-button.button svg { position: absolute; right: 18px; top: 50%; transform: translateY(-50%); }
  .template-cart #main-cart-footer .plr-cart-sum__link { margin-top: 16px; font-size: 15px; font-weight: 400; }
}
/* "Uygulandı" onay kutusunun iç parçaları tüm genişliklerde (masaüstü sayfa ve çekmece) */
.plr-mapplied__check { flex: none; width: 24px; height: 24px; color: #2c6a46; }
.plr-mapplied__text { display: flex; flex-direction: column; gap: 3px; flex: 1 1 auto; min-width: 0; }
.plr-mapplied__text strong { font-size: 15px; font-weight: 500; line-height: 1.3; letter-spacing: 0; color: #1b2a22; }
.plr-mapplied__text small { font-size: 13px; line-height: 1.3; letter-spacing: .02em; color: #4d645a; }
.plr-mapplied__remove { flex: none; margin: 0; padding: 4px 0; border: 0; border-radius: 0; background: none; box-shadow: none; font-family: inherit; font-size: 14px; letter-spacing: normal; color: #1b2a22; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }

/* Sepet çekmecesi masaüstü (750px+): alt bölüm (indirim, toplam, sözleşme, Ödemeye geç) altta sabit; yalnız ürün listesi kayar
   (kullanıcı isteği, 28 Ekim). Telefonda çekmece tek parça kayar (alt bölüm küçük ekranda ürünleri sıkıştırmasın). */
@media screen and (min-width: 750px) {
  #mini-cart .mini-cart:not(.is-empty) .mini-cart__inner { display: flex; flex-direction: column; justify-content: flex-start; height: 100%; overflow: hidden; }
  #mini-cart .mini-cart:not(.is-empty) .mini-cart__header { position: relative; flex: none; }
  #mini-cart .mini-cart:not(.is-empty) .mini-cart__main { flex: 1 1 auto; min-height: 0; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; }
  #mini-cart .mini-cart:not(.is-empty) .mini-cart__footer { flex: none; padding-top: 0; border-top: 1px solid var(--plw-line); }
  #mini-cart .mini-cart:not(.is-empty) .mini-cart__footer .plr-cart-extras--drawer { margin-top: 18px; }
}
/* Sepet sayfası: "Kargonuz ücretsiz." ile "uygulandı" kutusu arasında boşluk; masaüstünde özet kartı biraz geniş
   (kutudaki "Tanışma indirimin uygulandı" tek satıra sığsın) — kullanıcı isteği, 28 Ekim */
.template-cart #main-cart-footer .plr-cart-extras--page .plr-mapplied { margin-top: 0; }
.template-cart #main-cart-footer .plr-cart-extras--page:has(.plr-mapplied) { margin-top: 11px !important; } /* Kargonuz ücretsiz → kutu, kutu → Ödemeye geç ile görsel olarak eşit (kullanıcı isteği) */
@media screen and (max-width: 749px) { .template-cart #main-cart-footer .plr-cart-extras--page:has(.plr-mapplied) { margin-top: 9px !important; } }
@media (min-width: 901px) {
  .template-cart :is(#MainContent, .icartShopifyCartContent):has(> .plr-cart-items-sec) { --plw-sum: 410px; }
}
@media (min-width: 901px) and (max-width: 1150px) {
  .template-cart :is(#MainContent, .icartShopifyCartContent):has(> .plr-cart-items-sec) { --plw-sum: 380px; --plw-gap: 30px; }
}
/* "Tanışma indirimin uygulandı" her telefonda tek satır (kullanıcı isteği, 28 Ekim): satır kırılmaz; dar ekranda kutu
   iç boşlukları, simge ve yazı biraz küçülür */
.plr-mapplied__text strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media screen and (max-width: 420px) {
  .template-cart #main-cart-footer .plr-mapplied, #mini-cart .plr-mapplied { gap: 10px; padding: 11px 12px; }
  .plr-mapplied__check { width: 21px; height: 21px; }
  .plr-mapplied__text strong { font-size: 14px; }
  .plr-mapplied__text small { font-size: 12.5px; }
  .plr-mapplied__remove { font-size: 13px; }
  .template-cart #main-cart-footer .cart__footer > div:last-child { padding-left: 16px; padding-right: 16px; }
}
@media screen and (max-width: 340px) {
  .plr-mapplied__text strong { font-size: 13px; letter-spacing: -.01em; }
  .template-cart #main-cart-footer .cart__footer > div:last-child { padding-left: 12px; padding-right: 12px; }
  #mini-cart .mini-cart__footer { padding-left: 14px; padding-right: 14px; }
  .template-cart #main-cart-footer .plr-mapplied, #mini-cart .plr-mapplied { gap: 8px; padding: 10px; }
  .plr-mapplied__check { width: 19px; height: 19px; }
}
/* "İlk siparişinize özel %10 indirim" her genişlikte tek satır ve düğmeye değmez (kullanıcı isteği, 28 Ekim):
   yazı boyu kutunun genişliğine göre hesaplanır (container query); dar kutuda düğme "Uygula" olur, çok darda hediye simgesi gizlenir */
.plr-mcp__offer { container-type: inline-size; }
.plr-mcp__btn-s { display: none; }
.plr-mcp__offer-title, #mini-cart .plr-mcp__offer-title { white-space: nowrap; letter-spacing: 0; font-size: clamp(10px, calc((100cqw - 145px) / 13.6), 14px); } /* simge 18 + boşluklar 16 + düğme 97 + en az 14px ara */
@container (max-width: 314px) {
  .plr-mcp__btn-l { display: none; }
  .plr-mcp__btn-s { display: inline; }
  .plr-mcp__offer-title, #mini-cart .plr-mcp__offer-title { font-size: clamp(10px, calc((100cqw - 104px) / 13.6), 14px); }
}
@container (max-width: 253px) {
  .plr-mcp__gift, #mini-cart .plr-mcp__gift { display: none; }
  .plr-mcp__offer-title, #mini-cart .plr-mcp__offer-title { font-size: clamp(10px, calc((100cqw - 78px) / 13.6), 14px); }
}
@media screen and (max-width: 749px) {
  .plr-mcp__offer, #mini-cart .plr-mcp__offer { gap: 8px; padding: 10px 8px 10px 10px; }
  .plr-mcp__gift, #mini-cart .plr-mcp__gift { width: 18px; height: 20px; }
  .plr-mcp__offer-btn, #mini-cart .plr-mcp__offer-btn { padding: 0 9px; font-size: 12px; }
}
}
/* Kargonuz ücretsiz → uygulandı kutusu boşluğu, kutu → Ödemeye geç boşluğuyla birebir (kullanıcı isteği, 28 Ekim):
   yazının satır yüksekliği yazının kendisi kadar; böylece görünen boşluk tarayıcıdan bağımsız olarak kenar boşluğu kadar */
.template-cart #main-cart-footer .free-shipping:has(~ .plr-cart-extras--page .plr-mapplied) .free-shipping__text { line-height: 1; }
.template-cart #main-cart-footer .plr-cart-extras--page:has(.plr-mapplied) { margin-top: 12px !important; }
@media screen and (max-width: 749px) {
  .template-cart #main-cart-footer .plr-cart-extras--page:has(.plr-mapplied) { margin-top: 10px !important; }
}

/* Sözleşme/politika sayfaları, Mağazalarımız, Hakkımızda, Bize Ulaşın, SSS ve Formülleri Karşılaştır (29 Ekim): üst başlık masaüstünde 60px (kullanıcı isteği, 28 Ekim; mobil olduğu gibi) */
@media screen and (min-width: 901px) {
  .plr-legal-section .plr-page-hero .plr-page-hero__title,
  .plr-loc-section .plr-page-hero .plr-page-hero__title,
  .plc-section .plr-page-hero .plr-page-hero__title,
  .plr-faq-section .plr-page-hero .plr-page-hero__title,
  .plr-compare .plr-page-hero .plr-page-hero__title,
  .plr-about .plr-about__title { font-size: clamp(42px, 4.6vw, 60px); }
}

/* ---------- Sepet indirim kutusu: kullanıcının ilettiği tasarım birebir (28 Ekim; ölçü ve renkler görselden) ----------
   Zemin #e8ede9, kenarlık ve köşe yok; solda ince çizgili hediye simgesi başlık satırıyla aynı hizada; başlık 14px,
   altında kod (gri-yeşil); sağda dikey ortalı, köşesiz koyu yeşil "İndirimi uygula" düğmesi (44px). Çekmece ve sepet
   sayfası, masaüstü ve mobil. Dar kutuda yazı boyu kutuya göre küçülür, düğme "Uygula" olur (tek satır kuralı). */
:is(#mini-cart, #main-cart-footer) .plr-mcp .plr-mcp__offer {
  container-type: inline-size; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-rows: auto auto;
  column-gap: 12px; row-gap: 0; align-items: center; padding: 15px 12px 16px 14px; border: 0; border-radius: 0; background: #e8ede9;
}
:is(#mini-cart, #main-cart-footer) .plr-mcp .plr-mcp__gift { display: block; grid-column: 1; grid-row: 1; align-self: start; width: 18px; height: 19px; margin-top: 0; color: #1c2123; overflow: visible; } /* simge çizimi kutuyu tam doldurur; ortası başlığın büyük harf ortasıyla aynı hizada */
:is(#mini-cart, #main-cart-footer) .plr-mcp .plr-mcp__offer-text { display: contents; }
:is(#mini-cart, #main-cart-footer) .plr-mcp .plr-mcp__offer-title { grid-column: 2; grid-row: 1; align-self: center; margin: 0; white-space: nowrap; font-size: clamp(10px, calc((100cqw - 166px) / 13.6), 14px); font-weight: 400; line-height: 20px; letter-spacing: 0; color: #181d1d; }
:is(#mini-cart, #main-cart-footer) .plr-mcp .plr-mcp__offer-code { grid-column: 2; grid-row: 2; margin: 14px 0 0; font-size: 12.5px; font-weight: 400; line-height: 1.2; letter-spacing: .02em; color: #4c5b54; }
:is(#mini-cart, #main-cart-footer) .plr-mcp .plr-mcp__offer-btn { grid-column: 3; grid-row: 1 / span 2; align-self: center; height: 44px; padding: 0 13px; border: 0; border-radius: 0; background: #293c36; font-size: 13px; font-weight: 600; letter-spacing: 0; color: #fff; }
:is(#mini-cart, #main-cart-footer) .plr-mcp .plr-mcp__offer-btn:hover { background: #1f2f2a; }
:is(#mini-cart, #main-cart-footer) .plr-mcp .plr-mcp__offer-btn.is-done { border: 1px solid #b9c9bf; background: #f4f8f5; color: #193124; }
@container (max-width: 349px) {
  :is(#mini-cart, #main-cart-footer) .plr-mcp .plr-mcp__btn-l { display: none; }
  :is(#mini-cart, #main-cart-footer) .plr-mcp .plr-mcp__btn-s { display: inline; }
  :is(#mini-cart, #main-cart-footer) .plr-mcp .plr-mcp__offer-title { font-size: clamp(10px, calc((100cqw - 122px) / 13.6), 14px); }
}
@container (max-width: 269px) {
  :is(#mini-cart, #main-cart-footer) .plr-mcp .plr-mcp__gift { display: none; }
  :is(#mini-cart, #main-cart-footer) .plr-mcp .plr-mcp__offer-title, :is(#mini-cart, #main-cart-footer) .plr-mcp .plr-mcp__offer-code { grid-column: 1 / span 2; }
  :is(#mini-cart, #main-cart-footer) .plr-mcp .plr-mcp__offer-title { font-size: clamp(10px, calc((100cqw - 92px) / 13.6), 14px); }
}

/* Mobil (749px ve altı): başlık "İlk siparişinize özel %10" (indirim kelimesi yok), düğme her zaman "İndirimi uygula";
   tek satır için yazı boyu kutuya göre, çok dar kutuda hediye simgesi gizlenir (kullanıcı isteği, 28 Ekim) */
@media screen and (max-width: 749px) {
  :is(#mini-cart, #main-cart-footer) .plr-mcp .plr-mcp__t-tail { display: none; }
  :is(#mini-cart, #main-cart-footer) .plr-mcp .plr-mcp__btn-l { display: inline; }
  :is(#mini-cart, #main-cart-footer) .plr-mcp .plr-mcp__btn-s { display: none; }
  :is(#mini-cart, #main-cart-footer) .plr-mcp .plr-mcp__offer-btn { padding: 0 12px; }
  :is(#mini-cart, #main-cart-footer) .plr-mcp .plr-mcp__gift { display: block; }
  :is(#mini-cart, #main-cart-footer) .plr-mcp .plr-mcp__offer-title, :is(#mini-cart, #main-cart-footer) .plr-mcp .plr-mcp__offer-code { grid-column: 2; }
  :is(#mini-cart, #main-cart-footer) .plr-mcp .plr-mcp__offer-title { font-size: clamp(10px, calc((100cqw - 160px) / 10.3), 14px); }
  @container (max-width: 274px) {
    :is(#mini-cart, #main-cart-footer) .plr-mcp .plr-mcp__gift { display: none; }
    :is(#mini-cart, #main-cart-footer) .plr-mcp .plr-mcp__offer-title, :is(#mini-cart, #main-cart-footer) .plr-mcp .plr-mcp__offer-code { grid-column: 1 / span 2; }
    :is(#mini-cart, #main-cart-footer) .plr-mcp .plr-mcp__offer-title { font-size: clamp(10px, calc((100cqw - 130px) / 10.3), 14px); }
  }
  @container (max-width: 239px) {
    :is(#mini-cart, #main-cart-footer) .plr-mcp .plr-mcp__offer-btn { padding: 0 8px; }
    :is(#mini-cart, #main-cart-footer) .plr-mcp .plr-mcp__offer-title { font-size: clamp(10px, calc((100cqw - 121px) / 10.3), 14px); }
  }
}

/* Toplamlar: Kargo satırı ve "Vergiler dâhil." (kullanıcı tasarımı, 28 Ekim); sepet sayfasındaki "Kargonuz ücretsiz."
   ve vergi notu bu satırların yerine gösterilmez. Çekmece başlığındaki kargo çubuğu olduğu gibi. */
.template-cart #main-cart-footer .free-shipping, .template-cart #main-cart-footer .tax-note { display: none !important; }
.plr-totals .plr-totals__row--ship > span:last-child { color: #5d6b75; }
.plr-totals .plr-totals__row--ship > span.is-free { color: #2c6a46; } /* "Ücretsiz" yeşil (kullanıcı isteği) */
.plr-totals .plr-totals__row--total { display: flex !important; }
.plr-totals .plr-totals__tax { margin: -2px 0 0; font-size: 11.5px; line-height: 1.4; letter-spacing: 0; color: #5d6b75; }
.template-cart #main-cart-footer .plr-cart-extras--page:has(.plr-mapplied) { margin-top: 14px !important; }

/* İndirim kutusu: kod başlığın hemen altında, başlık + kod bloğu düğmeyle dikey ortalı; kutu boyu 80px (kullanıcı isteği, 28 Ekim) */
:is(#mini-cart, #main-cart-footer) .plr-mcp .plr-mcp__offer { grid-template-rows: auto auto; align-content: center; min-height: 80px; box-sizing: border-box; padding-top: 12px; padding-bottom: 12px; }
:is(#mini-cart, #main-cart-footer) .plr-mcp .plr-mcp__offer-title { line-height: 20px; margin-top: 0; }
:is(#mini-cart, #main-cart-footer) .plr-mcp .plr-mcp__offer-code { line-height: 16px; margin-top: 3px; } /* kod başlığın hemen altında (kullanıcı isteği); blok düğmeyle dikey ortalı */
:is(#mini-cart, #main-cart-footer) .plr-mcp .plr-mcp__gift { align-self: center; grid-row: 1; margin: -0.5px 0 0.5px; } /* başlık satırıyla ortalı */
/* "İndirimi uygula" düğmesi alttaki "Uygula" ile aynı yazı (14px, 500) — kullanıcı isteği */
:is(#mini-cart, #main-cart-footer) .plr-mcp .plr-mcp__offer-btn { font-size: 14px; font-weight: 500; }
:is(#mini-cart, #main-cart-footer) .plr-mcp .plr-coupon__apply { font-size: 14px; font-weight: 500; letter-spacing: 0; }
:is(#mini-cart, #main-cart-footer) .plr-mcp .plr-mcp__offer-btn { letter-spacing: 0; }
:is(#mini-cart, #main-cart-footer) .plr-mcp .plr-mcp__offer-title { font-size: clamp(10px, calc((100cqw - 171px) / 13.6), 14px); }
@container (max-width: 349px) { :is(#mini-cart, #main-cart-footer) .plr-mcp .plr-mcp__offer-title { font-size: clamp(10px, calc((100cqw - 127px) / 13.6), 14px); } }
@container (max-width: 269px) { :is(#mini-cart, #main-cart-footer) .plr-mcp .plr-mcp__offer-title { font-size: clamp(10px, calc((100cqw - 97px) / 13.6), 14px); } }
@media screen and (max-width: 749px) {
  :is(#mini-cart, #main-cart-footer) .plr-mcp .plr-mcp__offer-title { font-size: clamp(10px, calc((100cqw - 165px) / 10.3), 14px); }
  @container (max-width: 274px) { :is(#mini-cart, #main-cart-footer) .plr-mcp .plr-mcp__offer-title { font-size: clamp(10px, calc((100cqw - 135px) / 10.3), 14px); } }
  @container (max-width: 239px) { :is(#mini-cart, #main-cart-footer) .plr-mcp .plr-mcp__offer-title { font-size: clamp(10px, calc((100cqw - 126px) / 10.3), 14px); } }
}

/* Sepet çekmecesi başlığı: ilerleme çubuğu yerine sabit "1.500 TL ve üzeri siparişlerde kargo ücretsiz." (kullanıcı isteği) */
#mini-cart .plr-ship-note { margin: 10px 0 0; font-size: 14px; /* 13 → 14px (kullanıcı isteği, 29 Ekim) */ line-height: 1.45; letter-spacing: 0; color: #1b2228; }

/* ---------- Sepet ürün satırı (sayfa + çekmece): büyük görsel, yazı bloğuyla aynı yükseklikte (kullanıcı isteği, 28 Ekim) ----------
   Görselin üst kenarı ürün adının büyük harf hizasında, alt kenarı adet kutusunun alt çizgisinde; ad 1px büyük.
   Ad üstündeki boşluk Söhne ölçüsüyle kesilir: büyük harf üstü = satır yüksekliği / 2 − 0,343em. Uzun ad iki satıra
   inerse görsel de uzar (cover), hizalanma bozulmaz. */
.template-cart .cart-item__name { display: block; }
@media screen and (max-width: 749px) {
  .template-cart .cart-item { grid-template-columns: 76px minmax(0, 1fr) auto; grid-template-rows: auto 1fr; }
  .template-cart .cart-item__media { grid-row: 1 / span 2; align-self: stretch; width: 76px; }
  .template-cart .cart-item__media .media-wrapper { height: 100%; min-height: 92px; }
  .template-cart .cart-item__name { margin-top: -.257em; font-size: 17px; line-height: 1.2; }
  .template-cart .cart-item__quantity { align-self: end; }
}
@media screen and (min-width: 750px) {
  .template-cart .cart-item { grid-template-columns: 128px minmax(0, 1fr) auto; grid-template-rows: auto 1fr; }
  .template-cart .cart-item__media { grid-row: 1 / span 2; align-self: stretch; width: 128px; }
  .template-cart .cart-item__media .media-wrapper { height: 100%; min-height: 136px; }
  .template-cart .cart-item__name { margin-top: -.192em; font-size: 25px; line-height: 1.07; }
  .template-cart .cart-item__quantity { align-self: end; }
}
#mini-cart cart-items .product-container:not(.no-image) { align-items: stretch; }
#mini-cart cart-items .product-container > div:first-child { flex: none; width: 76px; margin-top: 3.6px; } /* 14px adın büyük harf üstü (satır üstünden .257em); ad yukarı çekilmez, kayan listede kırpılmasın */
#mini-cart cart-items .product-container .product-image { width: 100%; height: 100%; min-height: 92px; }
#mini-cart cart-items .product-container .product-image .media { height: 100%; padding-bottom: 0; }
#mini-cart cart-items .product-container .product-image .media > img { width: 100%; height: 100%; object-fit: cover; }
#mini-cart cart-items .product-description .product-content { margin-top: 0; }
#mini-cart cart-items .product-description .product-title { font-size: 14px !important; line-height: 1.2; } /* temanın 13px !important kuralı */
#mini-cart cart-items .product-description .product-quantity { margin-top: auto; margin-bottom: -2px; padding-top: 10px; } /* 26px adet kutusu 30px satırda ortalı: kutunun alt çizgisi görselin altında */
#mini-cart cart-items .product-description .cart-item__error:has(> .cart-item__error-text:empty) { display: none; }

/* İndirim kutusu inceldi: "İndirimi uygula" alttaki "Uygula" ile aynı yükseklikte (40px), kutu 80px yerine düğme + 12px
   üst/alt boşluk (kullanıcı isteği, 28 Ekim; çekmece ve sepet sayfası, mobil ve masaüstü) */
:is(#mini-cart, #main-cart-footer) .plr-mcp .plr-mcp__offer { min-height: 0; padding-top: 12px; padding-bottom: 12px; }
:is(#mini-cart, #main-cart-footer) .plr-mcp .plr-mcp__offer-btn { height: 40px; }

/* Sayfa gezinti yolu (Hakkımızda, Mağazalar, SSS, Bize Ulaşın, sözleşme ve politika sayfaları, sepet, 404, karşılaştırma):
   koleksiyon sayfalarındaki gezinti yoluyla aynı: mobil 13px, masaüstü 14px, altında 16px (kullanıcı isteği, 28 Ekim) */
.plr-page-hero__crumb, .plr-about__intro .plr-page-hero__crumb { gap: .8rem; margin-bottom: 1.6rem; font-size: 1.4rem; line-height: 1.55; }
@media screen and (max-width: 749px) {
  .plr-page-hero__crumb, .plr-about__intro .plr-page-hero__crumb { gap: .6rem; font-size: 1.3rem; }
}
/* Hakkımızda: gezinti yolu diğer sayfalarla aynı yerde (header'ın 43px / mobil 30px altında) */
.plr-about__intro { padding-top: 43px; }
.plr-about__intro .plr-page-hero__crumb { padding-top: 0; }
@media (max-width: 540px) { .plr-about__intro { padding-top: 30px; } }
.plr-about .plr-about__title { margin-top: 0; } /* üst etiket kalktı: gezinti yolu → başlık 16px (diğer sayfalarla aynı) */

/* Sepet: ödeme düğmesinin altında sözleşme bilgilendirmesi (onay kutusunun yerine; 29 Ekim) */
.plr-agree-note { margin: 1rem 0 0; font-family: var(--font-body-family); font-size: 1rem; /* 8 → 10px (kullanıcı isteği) */ font-weight: 400; line-height: 1.5; letter-spacing: normal; text-align: start; color: #5d6b75; }
.plr-agree-note a, .plr-agree-note a:visited { color: inherit; text-decoration: underline; text-decoration-color: #9aa9b2; text-underline-offset: 2px; }
.plr-agree-note a:hover { color: var(--plw-ink, #1b2228); text-decoration-color: currentColor; }

/* Sepet çekmecesi önerileri artık pl-rec-random (İndirimli Formüller, rastgele 4 ürün; 29 Ekim): eski etiketle aynı görünüm, mobilde gizli */
#main-cart-items > pl-rec-random > div { white-space: normal; }
@media screen and (max-width: 749px) {
  #mini-cart pl-rec-random.cart-recommendations { display: none !important; }
}
/* Öneri fiyatları: indirimli fiyat kırmızı değil siyah (ürün kartlarıyla aynı; 29 Ekim) */
#mini-cart pl-rec-random .price--on-sale .price-item--sale, #mini-cart pl-rec-random .price--on-sale .price-item--sale * { color: var(--plw-ink, #1b2228) !important; }

/* ---------- İndirim kodu açılır satırı (çekmece ve sepet sayfası; kullanıcı isteği, 29 Ekim) ----------
   "Başka bir indirim kodun mu var?" + ; açılınca + işaretinin dikey çizgisi kaybolur (−), kod alanı altta. */
.plr-codebox { margin: 1.2rem 0 0; border-top: 1px solid #e3e8eb; border-bottom: 1px solid #e3e8eb; }
.plr-codebox__summary { display: flex; justify-content: space-between; align-items: center; gap: 1.2rem; min-height: 4.6rem; padding: 0; font-family: var(--font-body-family); font-size: 1.4rem; font-weight: 400; line-height: 1.4; letter-spacing: 0; text-transform: none; color: var(--plw-ink, #1b2228); cursor: pointer; list-style: none; }
.plr-codebox__summary::-webkit-details-marker { display: none; }
.plr-codebox__summary::marker { content: ''; }
.plr-codebox__icon { display: grid; place-items: center; flex: none; width: 2.4rem; height: 2.4rem; }
.plr-codebox__icon svg { fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; }
.plr-codebox[open] .plr-codebox__v { display: none; }
.plr-codebox__body { padding: 0 0 1.4rem; }
.plr-codebox__summary:focus-visible { outline: 2px solid var(--plw-accent, #39576a); outline-offset: 2px; }
.plr-codebox .plr-codebox__text { flex: 1 1 auto !important; min-width: 0; width: auto !important; white-space: normal; }
.plr-codebox .plr-codebox__icon { flex: 0 0 2.4rem !important; width: 2.4rem !important; margin: 0 !important; }
.plr-codebox .plr-codebox__summary { padding: 0 !important; text-align: start !important; }
.plr-codebox .plr-codebox__text { text-align: start !important; }
.plr-codebox .plr-codebox__text { display: block !important; justify-content: flex-start !important; }

/* Son İncelediklerin: başlık altı açıklama (29 Ekim) */
.recently-viewed-products .title-wrapper .plr-recent__text { flex-basis: 100%; margin: 1.2rem 0 0; font-family: var(--font-body-family); font-size: 1.6rem; line-height: 1.55; letter-spacing: 0; text-transform: none; color: #5d6b75; }
@media screen and (max-width: 749px) { .recently-viewed-products .title-wrapper .plr-recent__text { font-size: 1.5rem; } }

/* Sepet sayfası: "Ödemeye geç" tamamen büyük harf, çekmecedeki düğmeyle aynı (kullanıcı isteği, 29 Ekim) */
.template-cart .cart__checkout-button span { text-transform: uppercase; letter-spacing: .1em; }

/* Akıllı arama: anlaşılan tercih satırı (arama penceresi ve arama sayfası; 29 Ekim) */
.plr-ps-intent[hidden], .plr-ps-why[hidden] { display: none !important; }
.plr-ps-intent { margin: .8rem 0 1.8rem; }
.plr-ps-intent .plr-ps-intent__count { margin: 0; font-family: var(--font-body-family); font-size: 1.3rem; line-height: 1.5; letter-spacing: 0; text-transform: none; color: #5d6b75; }
.predictive-search .plr-ps-group { margin: 1.4rem 0 .4rem; padding-top: 1.2rem; border-top: 1px solid #e3e7ea; font-family: var(--font-body-family); font-size: 1.3rem; font-weight: 600; letter-spacing: 0; text-transform: none; color: #1b2228; list-style: none; }
.predictive-search .plr-ps-group:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.template-search .plr-search-group { grid-column: 1 / -1; width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; margin: 2.4rem 0 .4rem; }
.template-search .plr-search-group:first-child { margin-top: 0; }
.template-search .plr-search-group h2 { margin: 0; font-family: var(--font-body-family); font-size: 1.8rem; font-weight: 500; letter-spacing: 0; text-transform: none; }
.plr-ps-empty { margin: 0 0 1.4rem; padding: 1.2rem 1.4rem; background: #f1f4f6; font-family: var(--font-body-family); }
.plr-ps-empty p { margin: 0; font-size: 1.4rem; line-height: 1.5; letter-spacing: 0; text-transform: none; color: #1b2228; }
.plr-ps-empty .plr-ps-empty__links { display: flex; flex-wrap: wrap; gap: .4rem 1.6rem; margin-top: .6rem; }
.plr-ps-empty__links button, .plr-ps-empty__links a { padding: 0; border: 0; background: none; font: inherit; font-size: 1.3rem; color: #1b2228; text-decoration: underline; text-underline-offset: .3rem; cursor: pointer; }
.predictive-search .plr-ps-char { display: block; margin-top: .2rem; font-size: 1.2rem; line-height: 1.4; letter-spacing: 0; text-transform: none; color: #5d6b75; }
.plr-search-empty-links { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem 2rem; margin: 1.6rem 0 2.4rem; font-size: 1.4rem; }
.plr-search-alt__title { margin: 0 0 1.6rem; font-family: var(--font-body-family); font-size: 1.8rem; font-weight: 500; letter-spacing: 0; text-transform: none; }
/* Sepet: indirim teklifi kutusu ile "uygulandı" kutusu her yerde aynı yükseklik (64px; kullanıcı isteği, 29 Ekim) */
.plr-mcp__offer, .plr-mapplied,
#mini-cart .plr-mcp__offer, #mini-cart .plr-mapplied,
.template-cart #main-cart-footer .plr-mapplied { box-sizing: border-box; height: 64px; padding-top: 0; padding-bottom: 0; }
/* Body Mist masaüstü (kullanıcı isteği, 29 Ekim): 2. poster Blue Match'in sağında. Mobil sırası değişmez
   (Pink Puzzle, 1. poster, 2. poster, White Blend, Blue Match). Yalnız posterler görünürken. */
@media screen and (min-width: 990px) {
  .plr-grid:has(> [data-pl-poster-after="body-mist-05"]:not([hidden])) > li:has(a[href*="/body-mist-05"]) { order: 1; }
  .plr-grid:has(> [data-pl-poster-after="body-mist-05"]:not([hidden])) > [data-pl-poster-after="body-mist-05"]:has(img[src*="pink-puzzle"]) { order: 2; }
  .plr-grid:has(> [data-pl-poster-after="body-mist-05"]:not([hidden])) > li:has(a[href*="/white-blend-bm02"]) { order: 3; }
  .plr-grid:has(> [data-pl-poster-after="body-mist-05"]:not([hidden])) > li:has(a[href*="/blue-match-bm05"]) { order: 4; }
  .plr-grid:has(> [data-pl-poster-after="body-mist-05"]:not([hidden])) > [data-pl-poster-after="body-mist-05"]:has(img[src*="blue-match"]) { order: 5; }
}
/* Arama penceresi: öneriler varken ürün grup başlığı ("Parfümler") önerilerin alt çizgisine binmesin (30 Ekim) */
.predictive-search .predictive-search__result-group + .predictive-search__result-group .plr-ps-group:first-child { margin-top: 2.4rem; }
/* Arama sayfası üst alanı diğer sayfaların standardında (Mağazalarımız vb.): başlık masaüstünde 60px, arama kutusu
   başlığa yakın (kullanıcı isteği, 30 Ekim) */
@media screen and (min-width: 901px) {
  .template-search .plr-search-hero .plr-page-hero__title { font-size: clamp(42px, 4.6vw, 60px); }
}
.template-search .plr-search-hero .template-search__search { margin-top: 32px; }
@media screen and (max-width: 749px) {
  .template-search .plr-search-hero .template-search__search { margin-top: 24px; }
}
/* Sepet sayfası: kod uygulanınca onay kutusu teklif kutusunun yerinde, özet kutusunun üstünde (kullanıcı isteği, 2 Kasım) */
.template-cart #main-cart-footer .plr-cart-extras--pagem:has(.plr-mapplied) { display: block; }
.template-cart #main-cart-footer .plr-cart-extras--pagem .plr-mapplied { margin-top: 0; }

/* Sepet satırında indirim (ör. Kasım kampanyası) görünür: eski fiyat küçük, gri, çapraz kırmızı çizgili (ürün kartındaki gibi);
   altında indirimli fiyat. Çekmece ve sepet sayfası (mobil + masaüstü), kullanıcı isteği 2 Kasım; önceki "satırda indirimsiz fiyat" kuralını geçersiz kılar. */
#mini-cart .product-content .cart-item__discounted-prices,
.template-cart .cart-item .cart-item__discounted-prices { display: flex !important; flex-direction: column; align-items: flex-end; gap: 2px; margin: 0; }
#mini-cart .product-content .cart-item__discounted-prices > dd,
.template-cart .cart-item .cart-item__discounted-prices > dd { display: block !important; margin: 0; }
#mini-cart .product-content .cart-item__discounted-prices s,
.template-cart .cart-item .cart-item__price-wrapper .cart-item__discounted-prices s {
  display: inline-block; line-height: 1.15; text-decoration: none !important;
  background: linear-gradient(to bottom right, transparent calc(50% - 1px), #b3261e calc(50% - 1px), #b3261e calc(50% + .5px), transparent calc(50% + .5px)) no-repeat;
}
#mini-cart .product-content .cart-item__discounted-prices s,
#mini-cart .product-content .cart-item__discounted-prices s *,
.template-cart .cart-item .cart-item__price-wrapper .cart-item__discounted-prices s,
.template-cart .cart-item .cart-item__price-wrapper .cart-item__discounted-prices s * { font-size: 13px !important; font-weight: 400 !important; color: #6b747b !important; text-decoration: none !important; opacity: 1 !important; }
/* Çekmece: teklif kutusu yok (3 Kasım); kod satırının üstündeki boşluk altındaki kadar (14px) */
#mini-cart .plr-cart-extras--drawer { margin-top: 14px; }
@media screen and (min-width: 750px) { #mini-cart .mini-cart:not(.is-empty) .mini-cart__footer .plr-cart-extras--drawer { margin-top: 13px; } } /* çerçeve çizgisi 1px; çizgiden kod satırına 14px */
#mini-cart .plr-cart-extras__m .plr-mcp > .plr-codebox:first-child { margin-top: 0; }
/* Kampanya sürerken kod satırı ürünlerin altında (sections/mini-cart, 3 Kasım): ürün satırlarıyla aynı hizada;
   masaüstünde alt bölümün üst çizgisi hemen altında olduğu için satırın kendi alt çizgisi yok (çift çizgi olmasın) */
#mini-cart .mini-cart__main > .plr-cart-extras--drawer { margin: 14px 20px 0; }
@media screen and (min-width: 750px) {
  #mini-cart .mini-cart__main > .plr-cart-extras--drawer { margin: 14px 15px 0 0; }
  #mini-cart .mini-cart__main > .plr-cart-extras--drawer .plr-codebox { border-bottom: 0; }
}
/* Çekmece: Ödemeye Geç ile sözleşme yazısı arası, toplam kutusu ile düğme arası kadar (14px; 3 Kasım). Alt bölüm ekranın
   altında sabit; yazı yerinde kalır, üstteki içerik aşağı kayar. */
@media screen and (min-width: 750px) { #mini-cart .mini-cart__footer .plr-agree-note { margin-top: 0; } } /* mobilde alt bölüm sabit değil; orada eskisi gibi */
