/** Shopify CDN: Minification failed

Line 553:1 Expected "}" to go with "{"

**/
.grid-product__inspired-by {
  border-radius: 6px !important;

  padding: 4px 10px !important;   /* smaller pill */
  margin: 6px auto 4px !important;

  font-size: 12px !important;     /* key change */
  font-weight: 500 !important;
  line-height: 1.25 !important;

  color: #000 !important;
  text-align: center !important;
  white-space: normal;            /* allows wrap like ALT */
  max-width: 90%;                 /* prevents huge pills */
}

.grid-product__inspired-by-brand {
  font-weight: 700 !important;
}

.grid-product__price--original {
  text-decoration: line-through;
  opacity: 0.65;
  margin-right: 8px;
}


.grid-product__image-mask {
  position: relative;
}

/* Single, flat badge */
.grid-product__badge--combo {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 6;

  display: inline-flex;
  align-items: center;
  gap: 8px;

  max-width: calc(100% - 28px);
  padding: 6px 10px;

  background: #ebdfcf;
  border: 1px solidrgb(167, 159, 148);
  border-radius: 5px; /* IMPORTANT */

  font-size: 11px;
  letter-spacing: -.02em;
  text-transform: uppercase;
  line-height: 1;

  color: #111;
  box-shadow: none;
  pointer-events: none;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Both parts treated equally */
.grid-product__badge-primary,
.grid-product__badge-category {
  font-weight: 500;
}

/* Separator */
.grid-product__badge-sep {
  opacity: 0.4;
}


/* Mobile tightening */
@media (max-width: 480px) {
  .grid-product__badge--combo {
    top: 10px;
    left: 10px;
    padding: 5px 8px;
    font-size: 10px;
    max-width: calc(100% - 20px);
  }
}


/* Subtle descriptor under title */
.grid-product__descriptor {
  margin-top: 4px;
  font-family:'Poppins';
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  font-weight: 400;

  color: #111;
  opacity: 0.55;

  position: relative;
  padding-left: 0px;
}
/* =========================
  FIX: theme styles leaking into bundle picker
  (scoped + safe)
========================= */
.bundle-picker fieldset {
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  min-inline-size: auto !important;
}

.bundle-picker label,
.bundle-picker legend,
.bundle-picker span,
.bundle-picker div,
.bundle-picker input {
  letter-spacing: normal !important;
}

/* Make each choice box align consistently */
.bundle-picker .bundle-choice {
  display: block !important;
  width: 100% !important;
  border: 1px solid #d9d9d9 !important;
  padding: 16px 18px !important;
  margin: 14px 0 !important;
  background: #fff !important;
  line-height: 1.2 !important;
}

/* Force row layout + spacing */
.bundle-picker .bundle-choice__row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  width: 100% !important;
}

/* Left text should NOT inherit “heading” spacing */
.bundle-picker .bundle-choice__text {
  font-family: Poppins, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  font-size: 14px !important;
  letter-spacing: .16em !important;   /* keep your spaced look if you want */
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

/* Right pill alignment */
.bundle-picker .bundle-choice__right {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex: 0 0 auto !important;
}

.bundle-picker .bundle-choice__pill {
  border-radius: 999px !important;
  padding: 7px 12px !important;
  line-height: 1 !important;
  font-size: 12px !important;
  white-space: nowrap !important;
}

/* If the theme is doing weird stuff to the radio, normalize it */
.bundle-picker .bundle-choice > input[type="radio"] {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Optional: selected state (nice UX) */
.bundle-picker .bundle-choice:has(input[type="radio"]:checked) {
  border-color: #111 !important;
  box-shadow: 0 0 0 1px #111 inset !important;
}

/* Typography */
.bundle-picker__title,
.bundle-picker__visual-title {
  font-family: "Times New Roman", Times, serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.bundle-picker,
.bundle-choice__text,
.bundle-choice__pill,
.bundle-item,
.bundle-slot,
.bundle-picker__hint,
.bundle-picker__error {
  font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* List wrapper: ~6 rows then scroll */
.bundle-grid {
  max-height: 420px; /* ~5-6 rows depending on row height */
  overflow: auto;
  padding-right: 6px;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 0px;
}

/* Row item */
.bundle-item {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 12px;
  padding: 0px;
  border-bottom: 1px solid rgba(0,0,0,.10);
  cursor: pointer;
  background: #fff;
}

.bundle-item:last-child { border-bottom: 0; }

.bundle-item.is-selected {
  outline: 2px solid rgba(0,0,0,.35);
  outline-offset: -2px;
}

.bundle-item__thumb {
  width: 64px;
  height: 64px;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #fff;
}

.bundle-item__thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.bundle-item__main { min-width: 0; }

.bundle-item__top{
  display:flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.bundle-item__title{
  font-size: 16px;
  font-weight: 600;
  letter-spacing: .02em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.bundle-item__price{
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
}

.bundle-item__meta{
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(0,0,0,.65);
  display:flex;
  align-items:center;
  gap: 8px;
  margin-top: 2px;
}

.bundle-dot{
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: rgba(0,0,0,.5);
  display:inline-block;
}

.bundle-item__inspired{
  font-size: 12px;
  color: rgba(0,0,0,.72);
  margin-top: 6px;
  line-height: 1.35;
}

/* Slots */
.bundle-slots{
  display: grid;
  gap: 10px;
  margin: 12px 0 14px;
}

.bundle-slot{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 10px;
  background: #fff;
}

.bundle-slot__left{
  display:flex;
  align-items:center;
  gap: 10px;
  min-width: 0;
}

.bundle-slot__label{
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(0,0,0,.55);
  white-space: nowrap;
}

.bundle-slot__thumb{
  width: 34px;
  height: 34px;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 8px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background: #fff;
  flex: 0 0 auto;
}

.bundle-slot__thumb img{ width:100%; height:100%; object-fit: contain; }

.bundle-slot__name{
  font-size: 13px;
  font-weight: 600;
  text-transform:uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 220px;
}

.bundle-slot__remove,
.bundle-chip{
  border: 1px solid rgba(0,0,0,.18);
  background: #fff;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  cursor: pointer;
}

.bundle-slot__locked{
  font-size: 12px;
  color: rgba(0,0,0,.55);
  white-space: nowrap;
}

.bundle-slot__empty{
  font-size: 12px;
  color: rgba(0,0,0,.55);
}

/* Chips */
.bundle-chips{
  display:flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 12px;
}

.bundle-chip{
  letter-spacing: .04em;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Error */
.bundle-picker__error{
  margin-top: 10px;
  padding: 10px 12px;
  border: 1px solid rgba(200,0,0,.25);
  background: rgba(200,0,0,.06);
  border-radius: 10px;
  font-size: 13px;
}
.bundle-picker img {
  max-width:50px;
}
/* Mobile tweaks */
@media (max-width: 768px){
  .bundle-item{overflow:hidden;}
  .bundle-item__price{width:20%;}
  .bundle-grid{ max-height: 260px; }
  .bundle-item{ grid-template-columns: 56px 1fr; }
  .bundle-item__title{ font-size: 15px; }
}
@media (min-width:769px) {
  .bundle-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}



@media (max-width: 768px){
  .bundle-picker .bundle-choice__text {
    letter-spacing: 0em !important;
}
}


/* Ürün sayfası Güncellemeleri ABRA */

@media screen and (max-width: 768px) {

  .product-meta-list {
      display: flex !important;
      flex-direction: row !important;
      flex-wrap: wrap !important;
      gap: 8px;
      width: 100%;
  }

  .product-meta-item {
      width: auto !important;
      flex: 0 0 auto;
  }

}

@media screen and (max-width: 768px) {
    .bundle-picker .bundle-choice {
        padding: 8px !important;
        margin-top: 5px !important;
        margin-bottom: 5px !important;
    }
}

@media screen and (max-width: 768px) {

  .product-trust-badges {
      display: grid !important;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
  }

  .product-trust-badges .trust-badge {
      width: 100%;
  }

  .bundle-picker .bundle-choice__pill {
  border-radius: 5px !important;
  padding: 7px 7px !important;
  line-height: 1 !important;
  font-size: 12px !important;
  white-space: nowrap !important;
}

.bundle-picker .bundle-choice__row {
    gap: 6px !important;
}

}

@media only screen and (max-width: 768px) {
    .product-single__meta {
        margin-top: 5px !important ;
        background-color: #f9f7f3 !important ;
    }


  /* 2. seçenek */
.bundle-picker .bundle-choice:nth-of-type(2) .bundle-choice__pill {
  background: #fff0cb !important;
  color: #111 !important;
  padding: 7px 12px !important;
}

/* BEST DEAL */
.bundle-picker .bundle-choice:nth-child(3) .bundle-choice__pill {
    background: #000 !important;
    color: #fff6e0 !important;
}

.bundle-picker .bundle-choice__pill {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
}

/* GOOD DEAL ICON */
.bundle-picker .bundle-choice:nth-child(3) .bundle-choice__pill::before {
    content: "✓";
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 16px;
    height: 16px;

    border: 2px solid currentColor;
    border-radius: 50%;

    font-size: 10px;
    font-weight: 700;
    line-height: 1;
}



.product-single__meta.product-single__meta {
    margin: -17px;
}


.product-size-line{
  margin-top:2px;
  margin-bottom:2px;
  font-size:12px !important;
  font-weight:600;
  color:#6f6f6f;
  letter-spacing: 0em;
  text-transform:capitalize;
}


@media screen and (max-width: 768px) {
  
ol.flickity-page-dots {
    margin-bottom: 35px;
}

.product__photos.product__photos-template--19548557443263__main.product__photos--beside {
    margin-bottom: -35px;
}

}