/* huzur – ürün, liste ve arama sayfaları. Dalga 71: yalnız product / category / brand / search sayfalarında yüklenir (layout); ortak kurallar huzur-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-primary); }.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-primary); box-shadow: inset 0 0 0 1px var(--color-primary); }.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 .main-product__media:has(.product-gallery__thumbs) { display: block; }
  .main-product .product-gallery__thumbs { display: flex; flex-wrap: wrap; gap: 0.75rem; margin: 1rem 0 0; padding: 0; list-style: none; }
  .main-product .product-gallery__thumb { width: 5rem; }
}.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: 700; 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: 800; 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 { border-color: var(--color-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: 700; 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: 700; }@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 { text-decoration: none; }.main-product__collection:hover { text-decoration: underline; }.main-product__title { font-size: calc(var(--text-h2) * 1.15 * var(--heading-scale)); font-weight: 400; }.main-product .price__current { font-size: 1.5rem; font-weight: 500; }.product-gallery__image { aspect-ratio: 4 / 3; object-fit: cover; background: var(--color-image-bg); 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: 400; }.main-product__wishlist { border-color: var(--color-border); color: var(--color-heading); }.product-reviews__average { font-weight: 500; }.collection-hero { position: relative; min-height: 12rem; padding: 2rem 1.5rem; background: var(--color-surface-alt); overflow: hidden; }.collection-hero__title { font-weight: 400; font-size: calc(var(--text-h1) * 0.8 * var(--heading-scale)); }@media (min-width: 768px) {
  .collection-hero { min-height: 16rem; padding: 2.5rem 3rem; }
  .collection-hero__text { position: relative; z-index: 1; max-width: 32rem; }
  .collection-hero__image { position: absolute; top: 0; right: 0; bottom: 0; width: 55%; height: 100%; border-radius: 0; -webkit-mask-image: linear-gradient(90deg, var(--color-hero-fade-end), var(--color-heading) 35%); mask-image: linear-gradient(90deg, var(--color-hero-fade-end), var(--color-heading) 35%); }
}.collection-filters__heading { font-size: 0.9375rem; font-weight: 600; text-transform: none; letter-spacing: 0; }@media (min-width: 1280px) { .collection-layout--panel .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }.subcategory-circles { margin-block: 0 1.5rem; }.subcategory-circles__list { display: flex; gap: 1rem 1.25rem; overflow-x: auto; padding: 0.25rem; margin: 0; list-style: none; scrollbar-width: thin; }.subcategory-circles__link { display: grid; justify-items: center; gap: 0.5rem; min-width: 5.5rem; text-decoration: none; color: var(--color-heading); }.subcategory-circles__media { display: grid; place-items: center; width: 5.5rem; height: 5.5rem; border-radius: 50%; overflow: hidden; background: var(--color-surface-alt); border: 2px solid transparent; transition: border-color 0.2s; }.subcategory-circles__media img { width: 100%; height: 100%; object-fit: cover; }.subcategory-circles__media { font-family: var(--font-heading); font-size: 1.75rem; color: var(--color-primary-text, var(--color-heading)); }.subcategory-circles__title { font-size: 0.875rem; font-weight: 500; 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-primary); }@media (min-width: 990px) { .subcategory-circles__list { flex-wrap: wrap; overflow: visible; } .subcategory-circles__media { width: 6.5rem; height: 6.5rem; } }.main-product__collection { display: inline-flex; align-items: center; min-height: 1.5rem; }.product-specs dd a { display: inline-flex; align-items: center; min-height: 1.5rem; }.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; }
}.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)); } }
