/* minik – ürün, liste ve arama sayfaları. Dalga 71: yalnız product / category / brand / search sayfalarında yüklenir (layout); ortak kurallar minik-sections.css'te. */
.main-product-page {
  padding-bottom: 3rem;
}.main-product {
  padding-block: 0.5rem 2rem;
}.main-product__media {
  position: relative;
  min-width: 0;
  background: transparent;
}.product-gallery__viewport {
  position: relative;
  border-radius: var(--radius-card);
  background: var(--color-surface);
  overflow: hidden;
}.product-gallery__track {
  --slider-gap: 0;
}.product-gallery__track > .product-gallery__slide {
  flex: 0 0 100%;
}.product-gallery__image {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: var(--radius-card);
  background: var(--color-surface);
}.product-gallery__placeholder {
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  border-radius: var(--radius-card);
  background: var(--color-surface);
  color: var(--color-text-muted);
}.product-gallery__thumbs {
  display: none;
}.product-gallery__thumb {
  display: block;
  width: 4.5rem;
  aspect-ratio: 1;
  border: 1px solid var(--color-border);
  border-radius: calc(var(--radius-card) / 2);
  background: var(--color-surface);
  overflow: hidden;
}.product-gallery__thumb:hover {
  border-color: var(--color-heading);
}.product-gallery__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}.product-gallery__thumb.is-active,
.product-gallery__thumb[aria-current='true'] {
  border-color: var(--color-heading);
  box-shadow: inset 0 0 0 1px var(--color-heading);
}.product-gallery__thumb:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}@media (max-width: 989px) {
  .product-gallery__thumbs {
    display: flex;
    gap: 0.5rem;
    margin: 0.75rem 0 0;
    padding: 0 0 0.25rem;
    list-style: none;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .product-gallery__thumbs > li {
    flex: 0 0 auto;
  }
  .product-gallery__thumb {
    width: 3.75rem;
  }
}@media (min-width: 990px) {
  .main-product .product-gallery__thumbs {
    margin: 0;
    padding: 0;
    list-style: none;
  }
}.main-product__info {
  min-width: 0;
  gap: 0.875rem;
}.main-product__vendor {
  text-decoration: none;
}.main-product__title {
  overflow-wrap: anywhere;
  text-transform: none;
  letter-spacing: -0.01em;
  line-height: 1.15;
}.main-product__rating {
  align-self: flex-start;
  text-decoration: none;
}.main-product__static {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}.main-product__info:has(.variant-picker) .main-product__static {
  display: none;
}.stock {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--text-small);
  font-weight: 600;
  color: var(--color-success);
}.stock::before {
  content: '';
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: currentColor;
}.stock--low_stock {
  color: var(--color-accent-text);
}.stock--out_of_stock {
  color: var(--color-error);
}.main-product__installment {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--text-small);
  color: var(--color-text);
}.main-product__installment-note {
  flex-basis: 100%;
  color: var(--color-text-muted);
}.main-product__summary {
  color: var(--color-text);
}.main-product__notice {
  display: flex;
  gap: 0.5rem;
  padding: 0.75rem;
  border-radius: var(--radius-card);
  background: var(--color-surface);
  font-size: var(--text-small);
}.main-product__trust {
  display: grid;
  gap: 0.625rem;
  padding-top: 1rem;
  border-top: 1px solid var(--color-border);
  font-size: var(--text-small);
}.main-product__trust li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--color-heading);
  font-weight: 500;
}.variant-picker__price {
  order: -1;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.25rem 0.75rem;
}.variant-picker__amount {
  font-size: 1.5rem;
  font-weight: 500;
  color: var(--color-heading);
}.variant-picker__compare {
  color: var(--color-text-muted);
}.variant-picker__lowest {
  flex-basis: 100%;
  font-size: 0.75rem;
  color: var(--color-text-muted);
}.variant-picker__note {
  display: none;
}.variant-picker__buy {
  display: flex;
  gap: 0.5rem;
}.variant-picker__add {
  flex: 1;
}.variant-picker__add:disabled {
  background: var(--color-surface);
  border-color: var(--color-border);
  color: var(--color-text-muted);
  cursor: not-allowed;
}.variant-picker__status {
  min-height: 1.25rem;
  font-size: var(--text-small);
}.variant-picker__status.is-ok {
  color: var(--color-success);
}.product-details__body--text {
  white-space: pre-line;
  line-height: 1.7;
  overflow-wrap: anywhere;
}.product-specs {
  display: grid;
  margin: 0;
}.product-specs__row {
  display: grid;
  grid-template-columns: minmax(7rem, 30%) 1fr;
  gap: 1rem;
  padding-block: 0.625rem;
  border-bottom: 1px solid var(--color-border);
  font-size: var(--text-small);
}.product-specs__row:last-child {
  border-bottom: 0;
}.product-specs dt {
  color: var(--color-text-muted);
}.product-specs dd {
  margin: 0;
  color: var(--color-heading);
  overflow-wrap: anywhere;
}.product-reviews {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1rem;
}.product-reviews__average {
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1;
  color: var(--color-heading);
}.product-reviews__scale {
  font-size: 1rem;
  font-weight: 500;
  color: var(--color-text-muted);
}.product-reviews__count {
  flex-basis: 100%;
  font-size: var(--text-small);
  color: var(--color-text-muted);
}.product-reviews .rating__stars {
  font-size: 1.25rem;
}.product-related {
  padding-bottom: 0;
}.product-related__heading {
  margin-bottom: 1.25rem;
}.product-related .product-slider__viewport {
  position: relative;
}@media (min-width: 990px) {
  .main-product {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: 3.5rem;
    padding-block: 1rem 3rem;
  }
  .main-product__media:has(.product-gallery__thumbs) {
    display: grid;
    grid-template-columns: 4.5rem minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
  }
  .product-gallery__thumbs {
    display: grid;
    gap: 0.75rem;
    grid-row: 1;
    grid-column: 1;
  }
  .main-product__media:has(.product-gallery__thumbs) .product-gallery__viewport {
    grid-column: 2;
  }
  .main-product__info {
    position: sticky;
    top: 1.5rem;
    align-self: start;
  }
  .variant-picker__buy {
    position: static;
    padding-block: 0;
  }
}.collection-hero {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.5rem;
  margin-block: 0.5rem 1.25rem;
  padding: 1.5rem;
  border-radius: var(--radius-card);
  background: var(--color-surface);
}.collection-hero__text {
  flex: 1 1 18rem;
  min-width: 0;
}.collection-hero__title {
  font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem);
  overflow-wrap: anywhere;
}.collection-hero__description {
  margin-top: 0.5rem;
  max-width: 48rem;
  color: var(--color-text);
}.collection-hero__logo {
  flex: none;
  width: 4.5rem;
  height: 4.5rem;
  object-fit: contain;
  border-radius: 50%;
  background: var(--color-background);
  padding: 0.5rem;
}.collection-hero__image {
  display: none;
}@media (min-width: 768px) {
  .collection-hero {
    padding: 2rem 2.5rem;
  }
  .collection-hero__image {
    display: block;
    width: 14rem;
    height: 9rem;
    object-fit: cover;
    border-radius: var(--radius-card);
  }
}.collection-layout {
  display: grid;
  gap: 1rem;
}.collection-results {
  min-width: 0;
}.collection-filters {
  position: relative;
}.collection-filters__toggle {
  width: 100%;
}.collection-filters[open] > .collection-filters__toggle {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-on-primary);
}.collection-filters__panel {
  margin-top: 0.75rem;
  padding: 1rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
}.collection-filters__heading {
  margin-bottom: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}.collection-filters__list {
  display: grid;
}.collection-filters__link {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  min-height: 2.75rem;
  color: var(--color-text);
  text-decoration: none;
  overflow-wrap: anywhere;
}.collection-filters__link:hover {
  color: var(--color-heading);
  text-decoration: underline;
}.collection-filters__link[aria-current] {
  color: var(--color-heading);
  font-weight: 500;
}@media (min-width: 990px) {
  .collection-layout--panel {
    grid-template-columns: 17.5rem minmax(0, 1fr);
    gap: 2.5rem;
    align-items: start;
  }
  .collection-layout--panel .product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .collection-filters {
    position: sticky;
    top: 1.5rem;
  }
  .collection-filters__panel {
    margin-top: 0;
    padding: 0;
    border: 0;
  }
}@media (min-width: 1280px) {
  .collection-layout--panel .product-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}.search-empty {
  display: grid;
  gap: 2.5rem;
}.main-product__collection,
.main-product__vendor {
  text-decoration: none;
}.main-product__collection:hover,
.main-product__vendor:hover {
  text-decoration: underline;
}.main-product__title {
  font-size: clamp(1.5rem, 1.3rem + 0.8vw, 1.75rem);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
}.main-product .price__current {
  font-size: 1.375rem;
  font-weight: 700;
  color: var(--color-heading);
}.main-product .price--sale .price__current {
  color: var(--color-sale);
}.variant-picker__amount {
  font-size: 1.375rem;
  font-weight: 700;
  color: var(--color-heading);
}.variant-picker__price:has(.variant-picker__compare) .variant-picker__amount {
  color: var(--color-sale);
}.variant-picker__add {
  min-height: 3.25rem;
  font-size: var(--text-button);
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-on-primary);
}.product-gallery__viewport,
.product-gallery__image,
.product-gallery__placeholder {
  background: var(--color-image-bg);
}.product-gallery__image {
  aspect-ratio: 10 / 11;
  object-fit: cover;
}.product-gallery__thumb {
  border-radius: var(--radius-card);
}.main-product .main-product__trust {
  gap: 0.875rem;
  margin-top: 0.5rem;
  padding: 1.25rem;
  border-top: 0;
  border-radius: var(--radius-card);
  background: var(--color-surface-alt);
}.main-product__trust li {
  font-weight: 500;
}.main-product__trust .icon {
  flex: none;
  color: var(--color-heading);
}.main-product__wishlist {
  border-color: var(--color-heading);
  color: var(--color-heading);
}.product-reviews__average {
  font-weight: 700;
}.collection-hero {
  position: relative;
  display: grid;
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 2rem;
  padding: 1.5rem 0 2rem;
  border-bottom: 1px solid var(--color-border);
}.collection-hero__text {
  display: grid;
  justify-items: start;
  gap: 0.75rem;
  color: var(--color-heading);
}.collection-hero__title {
  font-family: var(--font-display);
  font-size: calc(var(--text-page-title) * var(--heading-scale));
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: var(--color-heading);
  overflow-wrap: anywhere;
}.collection-hero__description {
  max-width: 34rem;
  font-size: var(--text-small);
  line-height: 1.8;
  color: var(--color-text-muted);
}.collection-hero__image {
  display: none;
}.collection-hero--brand .collection-hero__logo {
  width: auto;
  max-width: 10rem;
  height: 4rem;
  object-fit: contain;
  border-radius: 0;
}@media (min-width: 768px) {
  .collection-hero {
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: clamp(2rem, 6vw, 5rem);
    padding-block: 2.5rem 3rem;
  }
  .collection-hero--brand {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .collection-hero__image {
    display: block;
    position: relative;
    width: clamp(14rem, 26vw, 20rem);
    aspect-ratio: 3 / 2;
    height: auto;
    object-fit: cover;
    box-shadow: 1.5rem -1.5rem 0 var(--frame-sand);
    margin: 1.5rem 1.5rem 0 0;
  }
}.subcategory-circles {
  margin-block: 0 2rem;
}.subcategory-circles__list {
  display: flex;
  gap: 0.75rem;
  overflow-x: auto;
  padding: 0.25rem;
  margin: 0;
  list-style: none;
  scrollbar-width: none;
}.subcategory-circles__link {
  display: grid;
  justify-items: center;
  gap: 0.5rem;
  min-width: 6.5rem;
  padding: 0.5rem;
  text-decoration: none;
  color: var(--color-heading);
}.subcategory-circles__media {
  display: grid;
  place-items: center;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  overflow: hidden;
  background: var(--color-image-bg);
  border: 1px solid transparent;
  transition: border-color 0.2s;
}.subcategory-circles__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}.subcategory-circles__title {
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: center;
  overflow-wrap: anywhere;
}.subcategory-circles__link:hover .subcategory-circles__media,
.subcategory-circles__link:focus-visible .subcategory-circles__media {
  border-color: var(--color-heading);
}@media (min-width: 990px) {
  .subcategory-circles__list {
    flex-wrap: wrap;
    overflow: visible;
  }
}.collection-filters__panel {
  border: 0;
  border-radius: var(--radius-card);
  background: var(--color-surface);
}.collection-filters__heading {
  position: relative;
  padding-left: 1rem;
  font-size: 0.875rem;
  font-weight: 700;
}.collection-filters__heading::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.1rem;
  bottom: 0.1rem;
  width: 1px;
  background: var(--color-heading);
}.collection-filters__link[aria-current] {
  color: var(--color-heading);
  font-weight: 700;
  text-decoration: underline;
}@media (min-width: 990px) {
  .collection-filters__panel {
    padding: 1.25rem;
  }
  .collection-layout--panel {
    grid-template-columns: 15rem minmax(0, 1fr);
    gap: 2.5rem;
  }
  .collection-layout--panel .product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}.product-specs dd a,
.main-product__info dd a {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
}.collection-hero {
  flex-wrap: nowrap;
  margin-top: 0;
  padding-inline: 0;
  border-radius: 0;
  background: transparent;
}.collection-hero--brand .collection-hero__logo {
  padding: 0;
  background: transparent;
}.facets-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 0.75rem; padding-block: 1rem 0; }.facets-bar__chips { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0; padding: 0; list-style: none; }.facets-bar__chip { gap: 0.375rem; min-height: 2.75rem; background: var(--color-surface); color: var(--color-heading); text-decoration: none; }.facets-panel { --facets-shadow: 0 0 2rem rgb(0 0 0 / 0.2); }.facets-panel__toggle { gap: 0.5rem; }.facets-panel__badge { display: inline-grid; place-items: center; min-width: 1.375rem; height: 1.375rem; padding: 0 0.375rem; border-radius: 999px; background: var(--color-primary); color: var(--color-on-primary); font-size: 0.75rem; font-weight: 700; }.facets-panel[open] > .facets-panel__toggle::before { content: ''; position: fixed; inset: 0; z-index: 40; background: var(--color-overlay); cursor: default; }.facets-panel > .facets { position: fixed; inset: 0 auto 0 0; z-index: 41; width: min(22rem, 90vw); overflow-y: auto; padding: 1.25rem; background: var(--color-background); color: var(--color-text); box-shadow: var(--facets-shadow); }.facets { display: grid; align-content: start; gap: 1.25rem; }.facets__heading { font-size: 1rem; font-weight: 700; color: var(--color-heading); }.facets__group { min-width: 0; margin: 0; padding: 0 0 1rem; border: 0; border-bottom: 1px solid var(--color-border); }.facets__legend { margin-bottom: 0.5rem; padding: 0; font-weight: 700; color: var(--color-heading); }.facets__list { display: grid; gap: 0.125rem; }.facets__option { display: flex; align-items: center; gap: 0.5rem; min-height: 2.75rem; color: var(--color-text); cursor: pointer; overflow-wrap: anywhere; }.facets__option--empty { color: var(--color-text-muted); cursor: default; }.facets__checkbox { flex: none; width: 1.125rem; height: 1.125rem; accent-color: var(--color-primary); }.facets__swatch { flex: none; border-radius: 50%; box-shadow: 0 0 0 1px var(--color-border); }.facets__count { margin-left: auto; min-width: 1.75rem; padding: 0 0.375rem; border-radius: var(--radius-button); background: var(--color-surface); font-size: var(--text-small); text-align: center; color: var(--color-text-muted); }.facets__price { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; }.facets__price-field { display: grid; gap: 0.25rem; font-size: var(--text-small); color: var(--color-text-muted); }.facets__price-input { width: 100%; min-width: 0; }.facets__actions { position: sticky; bottom: -1.25rem; display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; padding-block: 0.75rem; background: var(--color-background); }.facets__clear { color: var(--color-heading); font-size: var(--text-small); text-decoration: underline; }.facets__price-input[aria-invalid='true'] { border-color: var(--color-error); box-shadow: 0 0 0 1px var(--color-error); }.facets__error { font-size: var(--text-small); color: var(--color-error); }.sort-control { order: 2; display: flex; align-items: center; }.sort-control__form { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }.sort-control__label { font-size: var(--text-small); font-weight: 600; color: var(--color-heading); }.sort-control__select { width: auto; max-width: 100%; min-height: 2.75rem; }.sort-control__form[aria-busy="true"] { opacity: 0.6; }.sort-sheet { --sort-sheet-shadow: 0 -0.5rem 2rem rgb(0 0 0 / 0.2); display: none; }.sort-sheet__toggle { gap: 0.375rem; min-height: 2.75rem; list-style: none; cursor: pointer; }.sort-sheet__toggle::-webkit-details-marker { display: none; }.sort-sheet__current { font-weight: 400; color: var(--color-text-muted); }@media (max-width: 767px) {
  [data-enhanced="1"] > .sort-control__form { display: none; }
  [data-enhanced="1"] > .sort-sheet:not([hidden]) { display: block; }
  .sort-sheet[open] > .sort-sheet__toggle::before { content: ''; position: fixed; inset: 0; z-index: 40; background: var(--color-overlay); cursor: default; }
  .sort-sheet__panel { position: fixed; inset: auto 0 0 0; z-index: 41; max-height: 80vh; overflow-y: auto; padding: 0.75rem 1rem calc(1rem + env(safe-area-inset-bottom)); border-radius: 1rem 1rem 0 0; background: var(--color-background); color: var(--color-text); box-shadow: var(--sort-sheet-shadow); }
  .sort-sheet__panel::before { content: ''; display: block; width: 2.5rem; height: 0.25rem; margin: 0 auto 0.5rem; border-radius: 999px; background: var(--color-border); }
  .sort-sheet__list { margin: 0; padding: 0; list-style: none; }
  .sort-sheet__option { display: flex; align-items: center; gap: 0.75rem; min-height: 3rem; padding: 0.5rem 0.25rem; border-bottom: 1px solid var(--color-border); color: var(--color-text); text-decoration: none; }
  .sort-sheet__list li:last-child .sort-sheet__option { border-bottom: 0; }
  .sort-sheet__option[aria-current="true"] { font-weight: 700; color: var(--color-heading); }
  .sort-sheet__radio { flex: none; width: 1.25rem; height: 1.25rem; border: 2px solid var(--color-border); border-radius: 50%; }
  .sort-sheet__option[aria-current="true"] .sort-sheet__radio { border-color: var(--color-primary); background: var(--color-primary); box-shadow: inset 0 0 0 0.2rem var(--color-background); }
}.search-results__more { display: grid; justify-items: center; gap: 1rem; margin-top: 2rem; }.search-results__load-more { min-width: min(100%, 18rem); }.search-results__load-more[aria-busy="true"] { opacity: 0.6; pointer-events: none; }.search-notice { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.25rem 0.75rem; margin: -0.5rem 0 1.5rem; padding: 0.75rem 1rem; border-inline-start: 3px solid var(--color-accent-text); border-radius: var(--radius-card); background: var(--color-surface); color: var(--color-text); font-size: var(--text-small); overflow-wrap: anywhere; }.search-notice strong { color: var(--color-heading); }.search-notice__link { color: var(--color-accent-text); font-weight: 600; text-decoration: underline; text-underline-offset: 0.2em; }.search-notice__link--strong { font-size: 1rem; }.search-empty__tips { display: grid; gap: 0.25rem; margin: 0.25rem 0 0; padding: 0; list-style: none; color: var(--color-text-muted); font-size: var(--text-small); text-align: center; }.product-details__body--rich { line-height: 1.7; overflow-wrap: anywhere; }.product-details__body--rich > * + *, .collection-hero__description--rich > * + * { margin-top: 0.75rem; }.product-long-description { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--color-border); width: 100%; }.product-long-description__heading { font-size: 1.125rem; font-weight: 700; margin-bottom: 1rem; }.product-long-description__body { line-height: 1.7; overflow-wrap: anywhere; }.product-details__body--rich :is(h3, h4, h5, h6), .collection-hero__description--rich :is(h3, h4, h5, h6) { margin-bottom: 0; color: var(--color-heading); font-size: 1.0625rem; line-height: 1.35; }.product-details__body--rich :is(ul, ol), .collection-hero__description--rich :is(ul, ol) { padding-left: 1.25rem; }.product-details__body--rich li + li, .collection-hero__description--rich li + li { margin-top: 0.25rem; }.product-details__body--rich li > p, .collection-hero__description--rich li > p { margin: 0; }.product-details__body--rich blockquote, .collection-hero__description--rich blockquote { margin-inline: 0; padding-left: 1rem; border-left: 3px solid var(--color-border); color: var(--color-text-muted); }.product-details__body--rich a, .collection-hero__description--rich a { color: inherit; text-decoration: underline; }.product-details__body--rich pre, .collection-hero__description--rich pre { overflow-x: auto; padding: 0.75rem; background: var(--color-surface); border-radius: var(--radius-card); }.collection-hero__description--rich p { margin: 0; }.main-product__info > [data-island='variant-picker'], .main-product__info .variant-picker { display: contents; }.main-product__vendor, .main-product__collection, .main-product__title, .main-product__rating { order: -3; }.main-product__static, .main-product__info .variant-picker__price, .main-product__info .variant-picker__stock { order: -2; }.main-product__rating { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; color: var(--color-text-muted); font-size: var(--text-small); }.main-product__rating .rating { margin: 0; }.main-product__rating-count { text-decoration: underline; text-underline-offset: 0.2em; }.main-product__badges .product-card__badges { position: static; flex-direction: row; flex-wrap: wrap; max-width: none; }.main-product__badges .badge { font-size: 0.8125rem; padding: 0.375rem 0.625rem; }.main-product__info .variant-picker__buy { flex-wrap: wrap; }.main-product__info .variant-picker__add { flex: 1 1 10rem; min-height: 3.25rem; font-size: 0.9375rem; }.variant-picker__buy-now { flex: 1 1 100%; min-height: 3.25rem; font-size: 0.9375rem; }.main-product .main-product__trust { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.5rem; margin: 0; padding: 0; border-top: 0; background: none; list-style: none; }.main-product .main-product__trust li { display: flex; align-items: center; gap: 0.5rem; min-height: 2.75rem; padding: 0.5rem 0.75rem; border-radius: var(--radius-card); background: var(--color-surface-alt, var(--color-surface)); line-height: 1.3; }@media (min-width: 990px) {
  .main-product { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 3rem; }
  .main-product__media:has(.product-gallery__thumbs) { display: block; }
  .main-product .product-gallery__thumbs { display: flex; flex-wrap: wrap; gap: 0.75rem; margin: 0.75rem 0 0; padding: 0; list-style: none; }
  .main-product .main-product__info { gap: 1rem; }
}@media (min-width: 990px) { .main-product-page.container { max-width: calc(1320px + 2 * var(--gutter)); } }.main-product__info > [data-island]:empty { display: none; }.main-product__info .variant-picker__status:empty { min-height: 0; margin-block: -0.5rem; }.main-product__rating .rating__count { display: none; }@media (min-width: 990px) { .main-product-page.container { max-width: calc(max(var(--container-width), 82.5rem) + 2 * var(--gutter)); } }
