/*
 * V22.1.8 — Ürün Kartı ve Ürün Detay Stil Presetleri
 *
 * Yönetim:
 * /yonetim/theme_builder.php#productStyleSettings
 */

:root{
  --product-preset-accent:var(--accent,var(--limra-accent,#e30613));
  --product-preset-accent-dark:var(--accent-dark,var(--limra-accent-dark,#b21f2d));
  --product-preset-text:var(--text,#1f2937);
  --product-preset-muted:var(--muted,#667085);
  --product-preset-line:var(--line,#e2e7ec);
}

/* =========================================================
   İKİNCİ GÖRSEL HOVER
   ========================================================= */

.product-card-image-swap{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:inherit;
  overflow:hidden!important;
  background:#f7f8fa;
}

.product-card-image-swap .product-card-primary-image,
.product-card-image-swap .product-card-secondary-image{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  transition:
    opacity .42s ease,
    transform .55s cubic-bezier(.2,.7,.2,1)!important;
}

.product-card-image-swap .product-card-primary-image{
  z-index:1;
  opacity:1;
}

.product-card-image-swap .product-card-secondary-image{
  z-index:2;
  opacity:0;
}

@media(hover:hover) and (pointer:fine){
  body.product-second-image-hover
  .product-card:hover
  .product-card-image-swap.has-secondary-image
  .product-card-primary-image{
    opacity:0!important;
    transform:scale(1.025)!important;
  }

  body.product-second-image-hover
  .product-card:hover
  .product-card-image-swap.has-secondary-image
  .product-card-secondary-image{
    opacity:1!important;
    transform:scale(1.025)!important;
  }
}

/* =========================================================
   ORTAK KART NORMALİZASYONU
   ========================================================= */

body[class*="product-card-style-"] .product-card.catalog-card{
  position:relative!important;
  isolation:isolate;
  transition:
    transform .24s ease,
    box-shadow .24s ease,
    border-color .24s ease,
    background .24s ease!important;
}

body[class*="product-card-style-"] .product-card .catalog-image-wrap{
  position:relative!important;
  overflow:hidden!important;
}

body[class*="product-card-style-"] .product-card .catalog-info{
  position:relative;
  z-index:5;
}

body[class*="product-card-style-"] .product-card .product-actions{
  transition:
    opacity .24s ease,
    transform .24s ease,
    visibility .24s ease!important;
}

body[class*="product-card-style-"] .product-card .mini-btn.primary{
  cursor:pointer;
}

body[class*="product-card-style-"] .product-card .mini-btn.primary:disabled{
  cursor:not-allowed;
}

/* 01 — Klasik Dengeli */
body.product-card-style-01 .product-card.catalog-card{
  overflow:hidden!important;
  border:1px solid var(--product-preset-line)!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(19,32,49,.07)!important;
}

body.product-card-style-01 .product-card.catalog-card:hover{
  transform:translateY(-3px)!important;
  border-color:color-mix(in srgb,var(--product-preset-accent) 48%,#dce2e8)!important;
  box-shadow:0 15px 35px rgba(19,32,49,.13)!important;
}

body.product-card-style-01 .product-card .product-actions{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}

/* 02 — Hover Sepet */
body.product-card-style-02 .product-card.catalog-card{
  overflow:hidden!important;
  border:1px solid var(--product-preset-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(18,31,46,.08)!important;
}

body.product-card-style-02 .product-card .catalog-info{
  padding-bottom:16px!important;
}

@media(hover:hover) and (pointer:fine){
  body.product-card-style-02 .product-card .product-actions{
    position:absolute!important;
    z-index:12;
    left:12px;
    right:12px;
    bottom:12px;
    display:flex!important;
    justify-content:center!important;
    margin:0!important;
    padding:8px;
    border-radius:13px;
    background:rgba(255,255,255,.93);
    box-shadow:0 12px 30px rgba(17,28,41,.18);
    backdrop-filter:blur(10px);
    opacity:0!important;
    visibility:hidden!important;
    transform:translateY(18px)!important;
  }

  body.product-card-style-02 .product-card:hover .product-actions,
  body.product-card-style-02 .product-card:focus-within .product-actions{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }
}

body.product-card-style-02 .product-card:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 18px 42px rgba(18,31,46,.16)!important;
}

/* 03 — Minimal */
body.product-card-style-03 .product-card.catalog-card{
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.product-card-style-03 .product-card .catalog-image-wrap{
  border:0!important;
  border-radius:4px!important;
  background:#f4f5f6!important;
}

body.product-card-style-03 .product-card .catalog-info{
  padding:13px 1px 5px!important;
  background:transparent!important;
}

body.product-card-style-03 .product-card .catalog-info h4{
  text-align:left!important;
  font-weight:650!important;
}

body.product-card-style-03 .product-card .catalog-description,
body.product-card-style-03 .product-card .product-meta-line,
body.product-card-style-03 .product-card .catalog-sku{
  display:none!important;
}

body.product-card-style-03 .product-card .mini-btn{
  border-radius:3px!important;
}

/* 04 — Koyu Overlay */
body.product-card-style-04 .product-card.catalog-card{
  min-height:430px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:18px!important;
  background:#151a22!important;
  box-shadow:0 12px 34px rgba(12,18,27,.2)!important;
}

body.product-card-style-04 .product-card .catalog-image-wrap{
  height:100%!important;
  min-height:430px!important;
  border:0!important;
  background:#11151c!important;
}

body.product-card-style-04 .product-card .catalog-info{
  position:absolute!important;
  z-index:10;
  left:0;
  right:0;
  bottom:0;
  min-height:160px!important;
  padding:65px 18px 17px!important;
  background:linear-gradient(
    to bottom,
    rgba(10,15,23,0),
    rgba(10,15,23,.88) 42%,
    rgba(10,15,23,.98)
  )!important;
  color:#fff!important;
}

body.product-card-style-04 .product-card .catalog-info h4,
body.product-card-style-04 .product-card .catalog-info h4 a,
body.product-card-style-04 .product-card .catalog-sku,
body.product-card-style-04 .product-card .catalog-description,
body.product-card-style-04 .product-card .product-meta-line,
body.product-card-style-04 .product-card .price-stack small{
  color:#fff!important;
}

body.product-card-style-04 .product-card .catalog-description,
body.product-card-style-04 .product-card .product-meta-line{
  display:none!important;
}

body.product-card-style-04 .product-card .price{
  color:#fff!important;
}

body.product-card-style-04 .product-card .mini-btn.primary{
  background:#fff!important;
  color:#171d27!important;
}

body.product-card-style-04 .product-card:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 22px 50px rgba(10,16,25,.28)!important;
}

/* 05 — Yumuşak Gölge */
body.product-card-style-05 .product-card.catalog-card{
  overflow:hidden!important;
  border:0!important;
  border-radius:25px!important;
  background:#fff!important;
  box-shadow:0 16px 42px rgba(37,51,68,.12)!important;
}

body.product-card-style-05 .product-card .catalog-image-wrap{
  border:0!important;
  border-radius:25px 25px 0 0!important;
}

body.product-card-style-05 .product-card .catalog-info{
  padding:16px!important;
}

body.product-card-style-05 .product-card .mini-btn.primary{
  min-height:38px!important;
  padding-inline:18px!important;
  border:0!important;
  border-radius:999px!important;
  box-shadow:0 7px 17px color-mix(in srgb,var(--product-preset-accent) 28%,transparent)!important;
}

body.product-card-style-05 .product-card:hover{
  transform:translateY(-7px)!important;
  box-shadow:0 24px 58px rgba(37,51,68,.18)!important;
}

/* 06 — Vurgu Çizgili */
body.product-card-style-06 .product-card.catalog-card{
  overflow:hidden!important;
  border:1px solid var(--product-preset-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
}

body.product-card-style-06 .product-card.catalog-card::before{
  content:"";
  position:absolute;
  z-index:20;
  left:0;
  right:0;
  top:0;
  height:4px;
  background:var(--product-preset-accent);
}

body.product-card-style-06 .product-card .mini-btn.primary{
  border:1px solid var(--product-preset-accent)!important;
  background:transparent!important;
  color:var(--product-preset-accent)!important;
  border-radius:8px!important;
}

body.product-card-style-06 .product-card .mini-btn.primary:hover{
  background:var(--product-preset-accent)!important;
  color:#fff!important;
}

/* 07 — Kompakt */
body.product-card-style-07 .product-card.catalog-card{
  overflow:hidden!important;
  border:1px solid var(--product-preset-line)!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 4px 13px rgba(17,29,43,.06)!important;
}

body.product-card-style-07 .product-card .catalog-image-wrap{
  min-height:185px!important;
  aspect-ratio:1/1!important;
}

body.product-card-style-07 .product-card .product-visual{
  height:100%!important;
}

body.product-card-style-07 .product-card .catalog-info{
  min-height:112px!important;
  padding:10px 11px 11px!important;
}

body.product-card-style-07 .product-card .catalog-description,
body.product-card-style-07 .product-card .product-meta-line,
body.product-card-style-07 .product-card .catalog-sku,
body.product-card-style-07 .product-card .price-stack small,
body.product-card-style-07 .product-card .mini-btn:not(.primary){
  display:none!important;
}

body.product-card-style-07 .product-card .catalog-info h4{
  min-height:35px!important;
  margin-bottom:7px!important;
  font-size:12px!important;
}

body.product-card-style-07 .product-card .mini-btn.primary{
  min-height:29px!important;
  padding:5px 10px!important;
  border-radius:7px!important;
  font-size:10px!important;
}

/* 08 — Görsel Odaklı */
body.product-card-style-08 .product-card.catalog-card{
  overflow:hidden!important;
  border:0!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(18,31,48,.09)!important;
}

body.product-card-style-08 .product-card .catalog-image-wrap{
  border:0!important;
}

body.product-card-style-08 .product-card .catalog-info{
  transition:
    transform .3s ease,
    box-shadow .3s ease!important;
}

body.product-card-style-08 .product-card .catalog-description,
body.product-card-style-08 .product-card .product-meta-line{
  display:none!important;
}

@media(hover:hover) and (pointer:fine){
  body.product-card-style-08 .product-card .catalog-info{
    transform:translateY(11px)!important;
  }

  body.product-card-style-08 .product-card:hover .catalog-info{
    transform:none!important;
    box-shadow:0 -13px 25px rgba(255,255,255,.96)!important;
  }

  body.product-card-style-08 .product-card .product-actions{
    opacity:0!important;
    visibility:hidden!important;
    transform:translateY(9px)!important;
  }

  body.product-card-style-08 .product-card:hover .product-actions{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }
}

/* 09 — Cam Buton */
body.product-card-style-09 .product-card.catalog-card{
  overflow:hidden!important;
  border:1px solid rgba(220,226,232,.9)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(17,30,45,.08)!important;
}

body.product-card-style-09 .product-card .catalog-info{
  position:relative!important;
}

body.product-card-style-09 .product-card .product-actions{
  position:absolute!important;
  z-index:12;
  left:13px;
  right:13px;
  top:-54px;
  display:flex!important;
  justify-content:center!important;
  margin:0!important;
  padding:7px!important;
  border:1px solid rgba(255,255,255,.5);
  border-radius:13px;
  background:rgba(255,255,255,.68)!important;
  box-shadow:0 8px 24px rgba(24,35,48,.13);
  backdrop-filter:blur(12px);
}

body.product-card-style-09 .product-card .mini-btn{
  border:0!important;
  background:transparent!important;
  color:#253044!important;
}

body.product-card-style-09 .product-card .mini-btn.primary{
  background:rgba(31,41,55,.9)!important;
  color:#fff!important;
}

/* 10 — Lüks */
body.product-card-style-10 .product-card.catalog-card{
  overflow:hidden!important;
  border:1px solid #ded4c5!important;
  border-radius:4px!important;
  background:#f8f3eb!important;
  box-shadow:0 10px 28px rgba(64,52,37,.1)!important;
}

body.product-card-style-10 .product-card .catalog-image-wrap{
  border:0!important;
  border-radius:0!important;
  background:#eee7dc!important;
}

body.product-card-style-10 .product-card .catalog-info{
  padding:17px 16px!important;
  background:#f8f3eb!important;
}

body.product-card-style-10 .product-card .catalog-info h4{
  letter-spacing:.035em!important;
  text-transform:uppercase;
  font-family:Georgia,"Times New Roman",serif!important;
}

body.product-card-style-10 .product-card .catalog-description,
body.product-card-style-10 .product-card .product-meta-line{
  display:none!important;
}

body.product-card-style-10 .product-card .mini-btn.primary{
  width:100%!important;
  min-height:38px!important;
  border:0!important;
  border-radius:2px!important;
  background:#211e1a!important;
  color:#fff!important;
  letter-spacing:.08em!important;
  text-transform:uppercase;
}

/* Touch devices: hidden hover actions must remain available */
@media(hover:none),(pointer:coarse){
  body.product-card-style-02 .product-card .product-actions,
  body.product-card-style-08 .product-card .product-actions{
    position:static!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    margin-top:10px!important;
    padding:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
}

@media(max-width:680px){
  body.product-card-style-04 .product-card.catalog-card{
    min-height:360px!important;
  }

  body.product-card-style-04 .product-card .catalog-image-wrap{
    min-height:360px!important;
  }

  body.product-card-style-09 .product-card .product-actions{
    position:static!important;
    margin:10px 0 0!important;
    background:#f4f6f8!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
}

/* =========================================================
   ÜRÜN DETAY ORTAK NORMALİZASYONU
   ========================================================= */

body[class*="product-detail-style-"] .inline-product-page{
  transition:background .25s ease,color .25s ease;
}

body[class*="product-detail-style-"] .inline-detail-card{
  transition:
    background .25s ease,
    border-color .25s ease,
    box-shadow .25s ease!important;
}

body[class*="product-detail-style-"] :is(
  .product-detail-grid,
  .limra-detail-grid
){
  min-width:0;
}

body[class*="product-detail-style-"] :is(
  .detail-media,
  .limra-detail-gallery,
  .detail-info,
  .limra-detail-info
){
  min-width:0;
}

/* 01 — Klasik İki Kolon */
body.product-detail-style-01 .inline-detail-card{
  border-radius:22px!important;
}

/* 02 — Sticky Galeri */
body.product-detail-style-02 :is(
  .detail-media,
  .limra-detail-gallery
){
  position:sticky!important;
  top:105px!important;
  align-self:start!important;
}

body.product-detail-style-02 :is(
  .product-detail-grid,
  .limra-detail-grid
){
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important;
  gap:38px!important;
}

body.product-detail-style-02 :is(
  .detail-info,
  .limra-detail-info
){
  padding:24px!important;
  border:1px solid var(--product-preset-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(25,38,54,.08)!important;
}

/* 03 — Galeri Sağda */
body.product-detail-style-03 :is(
  .product-detail-grid,
  .limra-detail-grid
){
  grid-template-columns:minmax(360px,.86fr) minmax(0,1.14fr)!important;
  gap:38px!important;
}

body.product-detail-style-03 :is(
  .detail-info,
  .limra-detail-info
){
  grid-column:1!important;
  grid-row:1!important;
}

body.product-detail-style-03 :is(
  .detail-media,
  .limra-detail-gallery
){
  grid-column:2!important;
  grid-row:1!important;
}

/* 04 — Minimal Ferah */
body.product-detail-style-04 .inline-product-page{
  width:min(1500px,calc(100% - 42px))!important;
}

body.product-detail-style-04 .inline-detail-card{
  padding:12px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.product-detail-style-04 :is(
  .product-detail-grid,
  .limra-detail-grid
){
  gap:70px!important;
}

body.product-detail-style-04 :is(
  .detail-main-media,
  .limra-detail-main
){
  border:0!important;
  border-radius:0!important;
  background:#f6f6f5!important;
}

body.product-detail-style-04 :is(
  .detail-tabs section,
  .limra-detail-more details
){
  border-width:0 0 1px!important;
  border-radius:0!important;
}

/* 05 — Kartlı Paneller */
body.product-detail-style-05 .inline-product-page{
  padding:32px!important;
  border-radius:28px;
  background:#f2f5f7!important;
}

body.product-detail-style-05 .inline-detail-card{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.product-detail-style-05 :is(
  .detail-media,
  .limra-detail-gallery,
  .detail-info,
  .limra-detail-info
){
  padding:22px!important;
  border:1px solid #e3e8ec!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 14px 38px rgba(23,37,53,.08)!important;
}

/* 06 — Koyu Sinema */
body.product-detail-style-06 .inline-product-page{
  padding:28px!important;
  border-radius:25px;
  background:#10151d!important;
  color:#f8fafc!important;
}

body.product-detail-style-06 .inline-detail-card,
body.product-detail-style-06 .limra-detail-card{
  border-color:#2c3542!important;
  background:#10151d!important;
  color:#f8fafc!important;
  box-shadow:0 24px 70px rgba(3,7,12,.35)!important;
}

body.product-detail-style-06 :is(
  .detail-main-media,
  .limra-detail-main
){
  border-color:#2c3542!important;
  background:#05080d!important;
}

body.product-detail-style-06 :is(
  .detail-info,
  .limra-detail-info,
  .detail-info h1,
  .detail-info h2,
  .limra-detail-info h1,
  .detail-code,
  .limra-detail-code,
  .detail-tabs,
  .limra-detail-more
){
  color:#f8fafc!important;
}

body.product-detail-style-06 :is(
  .detail-info p,
  .limra-detail-info p,
  .detail-specs,
  .limra-detail-specs,
  .inline-product-breadcrumb
){
  color:#b7c0cc!important;
}

body.product-detail-style-06 :is(
  .detail-tabs section,
  .limra-detail-more details,
  .product-option-message,
  .limra-delivery-box
){
  border-color:#303a47!important;
  background:#171e28!important;
  color:#dce3eb!important;
}

body.product-detail-style-06 :is(
  .product-option-value,
  .detail-info input,
  .detail-info select,
  .review-form input,
  .review-form textarea,
  .review-form select
){
  border-color:#394453!important;
  background:#171e28!important;
  color:#fff!important;
}

/* 07 — Lüks Bej */
body.product-detail-style-07 .inline-product-page{
  padding:34px!important;
  border-radius:3px;
  background:#eee5d7!important;
}

body.product-detail-style-07 .inline-detail-card,
body.product-detail-style-07 .limra-detail-card{
  padding:28px!important;
  border:1px solid #d9cbb7!important;
  border-radius:2px!important;
  background:#faf5ec!important;
  box-shadow:0 18px 55px rgba(72,57,37,.12)!important;
}

body.product-detail-style-07 :is(
  .detail-info h1,
  .detail-info h2,
  .limra-detail-info h1
){
  font-family:Georgia,"Times New Roman",serif!important;
  letter-spacing:.01em!important;
}

body.product-detail-style-07 :is(
  .detail-main-media,
  .limra-detail-main,
  .detail-tabs section,
  .limra-detail-more details
){
  border-color:#ddcfbc!important;
  border-radius:2px!important;
  background:#fffaf1!important;
}

body.product-detail-style-07 :is(
  .primary-btn,
  .limra-add-button
){
  border-radius:2px!important;
  background:#28221b!important;
  color:#fff!important;
}

/* 08 — Kompakt Satış */
body.product-detail-style-08 .inline-product-page{
  width:min(1080px,calc(100% - 26px))!important;
}

body.product-detail-style-08 .inline-detail-card{
  padding:18px!important;
  border-radius:16px!important;
}

body.product-detail-style-08 :is(
  .product-detail-grid,
  .limra-detail-grid
){
  grid-template-columns:minmax(0,1fr) minmax(330px,.82fr)!important;
  gap:22px!important;
}

body.product-detail-style-08 :is(
  .detail-main-media,
  .limra-detail-main
){
  height:430px!important;
  min-height:430px!important;
  max-height:430px!important;
}

body.product-detail-style-08 :is(
  .detail-info h1,
  .detail-info h2,
  .limra-detail-info h1
){
  font-size:clamp(24px,3vw,34px)!important;
}

body.product-detail-style-08 :is(
  .detail-tabs,
  .limra-detail-more,
  .limra-related-section
){
  margin-top:18px!important;
}

/* 09 — Büyük Görsel Üstte */
body.product-detail-style-09 :is(
  .product-detail-grid,
  .limra-detail-grid
){
  grid-template-columns:1fr!important;
  gap:28px!important;
}

body.product-detail-style-09 :is(
  .detail-media,
  .limra-detail-gallery
){
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
}

body.product-detail-style-09 :is(
  .detail-info,
  .limra-detail-info
){
  grid-column:1!important;
  grid-row:2!important;
  width:min(1080px,100%)!important;
  margin:0 auto!important;
  padding:25px!important;
  border-top:1px solid var(--product-preset-line)!important;
}

body.product-detail-style-09 :is(
  .detail-main-media,
  .limra-detail-main
){
  width:100%!important;
  height:min(720px,68vw)!important;
  min-height:520px!important;
  max-height:760px!important;
}

body.product-detail-style-09 .limra-detail-gallery{
  grid-template-columns:82px minmax(0,1fr)!important;
}

/* 10 — Bölünmüş Sticky */
body.product-detail-style-10 .inline-product-page{
  width:min(1580px,calc(100% - 20px))!important;
  padding:0!important;
}

body.product-detail-style-10 .inline-detail-card,
body.product-detail-style-10 .limra-detail-card{
  padding:0!important;
  overflow:hidden!important;
  border-radius:20px!important;
}

body.product-detail-style-10 :is(
  .product-detail-grid,
  .limra-detail-grid
){
  grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr)!important;
  gap:0!important;
  min-height:720px!important;
}

body.product-detail-style-10 :is(
  .detail-media,
  .limra-detail-gallery
){
  position:sticky!important;
  top:0!important;
  align-self:start!important;
  min-height:720px!important;
  padding:25px!important;
  background:#f3f5f7!important;
}

body.product-detail-style-10 :is(
  .detail-info,
  .limra-detail-info
){
  min-height:720px!important;
  padding:45px 38px!important;
  border-left:1px solid var(--product-preset-line)!important;
  background:#fff!important;
}

body.product-detail-style-10 :is(
  .limra-buy-row,
  .detail-info>.primary-btn
){
  position:sticky!important;
  z-index:15;
  bottom:10px;
  box-shadow:0 12px 35px rgba(18,31,47,.14)!important;
}

/* Detail responsive reset */
@media(max-width:900px){
  body[class*="product-detail-style-"] :is(
    .product-detail-grid,
    .limra-detail-grid
  ){
    grid-template-columns:1fr!important;
    gap:22px!important;
    min-height:0!important;
  }

  body[class*="product-detail-style-"] :is(
    .detail-media,
    .limra-detail-gallery,
    .detail-info,
    .limra-detail-info
  ){
    position:relative!important;
    top:auto!important;
    grid-column:1!important;
    min-height:0!important;
  }

  body.product-detail-style-03 :is(
    .detail-media,
    .limra-detail-gallery
  ){
    grid-row:1!important;
  }

  body.product-detail-style-03 :is(
    .detail-info,
    .limra-detail-info
  ){
    grid-row:2!important;
  }

  body.product-detail-style-05 .inline-product-page,
  body.product-detail-style-06 .inline-product-page,
  body.product-detail-style-07 .inline-product-page{
    padding:14px!important;
  }

  body.product-detail-style-10 :is(
    .detail-info,
    .limra-detail-info
  ){
    padding:24px 18px!important;
    border-left:0!important;
    border-top:1px solid var(--product-preset-line)!important;
  }

  body.product-detail-style-10 :is(
    .detail-media,
    .limra-detail-gallery
  ){
    padding:14px!important;
  }

  body.product-detail-style-09 :is(
    .detail-main-media,
    .limra-detail-main
  ){
    height:min(620px,110vw)!important;
    min-height:390px!important;
  }
}

@media(max-width:620px){
  body.product-detail-style-04 .inline-product-page,
  body.product-detail-style-05 .inline-product-page,
  body.product-detail-style-06 .inline-product-page,
  body.product-detail-style-07 .inline-product-page{
    width:calc(100% - 12px)!important;
  }

  body.product-detail-style-05 :is(
    .detail-media,
    .limra-detail-gallery,
    .detail-info,
    .limra-detail-info
  ){
    padding:13px!important;
    border-radius:14px!important;
  }

  body.product-detail-style-08 :is(
    .detail-main-media,
    .limra-detail-main
  ){
    height:min(520px,120vw)!important;
    min-height:360px!important;
    max-height:540px!important;
  }
}

/* =========================================================
   V22.2.1 — RENK PALETİ, BUTON ANİMASYONLARI VE TAM DETAY TASARIMLARI
   ========================================================= */

body[class*="product-card-style-"] .product-card.catalog-card{
  background:var(--product-card-bg,#fff)!important;
  color:var(--product-card-text,#1f2937)!important;
}

body[class*="product-card-style-"] .product-card :is(
  .catalog-info,
  .catalog-info h4,
  .catalog-info h4 a,
  .product-title-link
){
  color:var(--product-card-text,#1f2937)!important;
}

body[class*="product-card-style-"] .product-card :is(
  .price,
  .campaign-badges span,
  .catalog-info>small
){
  color:var(--product-card-accent,#e30613)!important;
}

body[class*="product-detail-style-"] .inline-product-page{
  background:var(--product-detail-bg,#f5f7f9)!important;
  color:var(--product-detail-text,#1f2937)!important;
}

body[class*="product-detail-style-"] :is(
  .inline-detail-card,
  .limra-detail-card,
  .detail-info,
  .limra-detail-info
){
  color:var(--product-detail-text,#1f2937);
}

body[class*="product-detail-style-"] :is(
  .detail-code,
  .limra-detail-code,
  .detail-short-description,
  .limra-short-description,
  .detail-specs,
  .limra-detail-specs,
  .detail-section-heading>span,
  .review-compose-head>span,
  .review-compose-head>p
){
  color:var(--product-detail-muted,#667085)!important;
}

body[class*="product-detail-style-"] :is(
  .detail-price,
  .limra-detail-price,
  .detail-rating-stars,
  .limra-stars i.filled,
  .review-score-card>span,
  .review-card-head i
){
  color:var(--product-detail-accent,#e30613)!important;
}

body[class*="product-detail-style-"] :is(
  .detail-main-media,
  .limra-detail-main
){
  background:var(--product-slider-bg,#f3f5f7)!important;
}

body[class*="product-detail-style-"] :is(
  .product-option-value.active,
  .detail-thumb.active,
  .limra-detail-thumb.active
){
  border-color:var(--product-detail-accent,#e30613)!important;
}

body[class*="product-detail-style-"] .product-option-value.active{
  background:var(--product-detail-accent,#e30613)!important;
  color:#fff!important;
}

body[class*="product-detail-style-"] :is(
  .review-card,
  .review-compose,
  .review-empty-state
){
  background:var(--product-review-bg,#f7f8fa)!important;
  color:var(--product-detail-text,#1f2937)!important;
}

/* -------------------------
   Ana işlem butonları
   ------------------------- */

body[class*="product-button-animation-"] :is(
  .product-card .mini-btn.primary,
  .detail-purchase-panel .primary-btn,
  .limra-add-button,
  .review-form .secondary-btn
){
  position:relative!important;
  isolation:isolate;
  overflow:hidden!important;
  border:1px solid var(--product-button-bg,#1f2937)!important;
  background:var(--product-button-bg,#1f2937)!important;
  color:var(--product-button-text,#fff)!important;
  transition:
    color .26s ease,
    background .26s ease,
    border-color .26s ease,
    transform .26s ease,
    box-shadow .26s ease,
    letter-spacing .26s ease!important;
}

body[class*="product-button-animation-"] :is(
  .product-card .mini-btn.primary,
  .detail-purchase-panel .primary-btn,
  .limra-add-button,
  .review-form .secondary-btn
)::before,
body[class*="product-button-animation-"] :is(
  .product-card .mini-btn.primary,
  .detail-purchase-panel .primary-btn,
  .limra-add-button,
  .review-form .secondary-btn
)::after{
  content:"";
  position:absolute;
  pointer-events:none;
}

body[class*="product-button-animation-"] :is(
  .product-card .mini-btn.primary,
  .detail-purchase-panel .primary-btn,
  .limra-add-button,
  .review-form .secondary-btn
):disabled{
  opacity:.45!important;
  transform:none!important;
  box-shadow:none!important;
}

/* 01 — Dolgu kaydırma */
body.product-button-animation-01 :is(
  .product-card .mini-btn.primary,
  .detail-purchase-panel .primary-btn,
  .limra-add-button,
  .review-form .secondary-btn
)::before{
  z-index:-1;
  inset:0;
  width:0;
  background:var(--product-button-hover,#e30613);
  transition:width .34s cubic-bezier(.22,.8,.22,1);
}

body.product-button-animation-01 :is(
  .product-card .mini-btn.primary,
  .detail-purchase-panel .primary-btn,
  .limra-add-button,
  .review-form .secondary-btn
):hover::before{
  width:100%;
}

body.product-button-animation-01 :is(
  .product-card .mini-btn.primary,
  .detail-purchase-panel .primary-btn,
  .limra-add-button,
  .review-form .secondary-btn
):hover{
  border-color:var(--product-button-hover,#e30613)!important;
  transform:translateY(-2px);
}

/* 02 — Parlak ışık */
body.product-button-animation-02 :is(
  .product-card .mini-btn.primary,
  .detail-purchase-panel .primary-btn,
  .limra-add-button,
  .review-form .secondary-btn
)::after{
  z-index:2;
  top:-35%;
  bottom:-35%;
  left:-35%;
  width:22%;
  background:linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.82),
    transparent
  );
  transform:skewX(-22deg);
  transition:left .55s ease;
}

body.product-button-animation-02 :is(
  .product-card .mini-btn.primary,
  .detail-purchase-panel .primary-btn,
  .limra-add-button,
  .review-form .secondary-btn
):hover{
  background:var(--product-button-hover,#e30613)!important;
  border-color:var(--product-button-hover,#e30613)!important;
  box-shadow:0 10px 24px color-mix(
    in srgb,
    var(--product-button-hover,#e30613) 30%,
    transparent
  )!important;
}

body.product-button-animation-02 :is(
  .product-card .mini-btn.primary,
  .detail-purchase-panel .primary-btn,
  .limra-add-button,
  .review-form .secondary-btn
):hover::after{
  left:120%;
}

/* 03 — Yükselme */
body.product-button-animation-03 :is(
  .product-card .mini-btn.primary,
  .detail-purchase-panel .primary-btn,
  .limra-add-button,
  .review-form .secondary-btn
):hover{
  background:var(--product-button-hover,#e30613)!important;
  border-color:var(--product-button-hover,#e30613)!important;
  transform:translateY(-5px) scale(1.015);
  box-shadow:
    0 7px 0 color-mix(in srgb,var(--product-button-hover,#e30613) 75%,#000),
    0 18px 35px rgba(18,30,44,.22)!important;
}

body.product-button-animation-03 :is(
  .product-card .mini-btn.primary,
  .detail-purchase-panel .primary-btn,
  .limra-add-button,
  .review-form .secondary-btn
):active{
  transform:translateY(1px);
  box-shadow:0 2px 0 color-mix(
    in srgb,
    var(--product-button-hover,#e30613) 75%,
    #000
  )!important;
}

/* 04 — Halka nabız */
body.product-button-animation-04 :is(
  .product-card .mini-btn.primary,
  .detail-purchase-panel .primary-btn,
  .limra-add-button,
  .review-form .secondary-btn
)::after{
  z-index:-1;
  inset:-2px;
  border:2px solid var(--product-button-hover,#e30613);
  border-radius:inherit;
  opacity:0;
}

body.product-button-animation-04 :is(
  .product-card .mini-btn.primary,
  .detail-purchase-panel .primary-btn,
  .limra-add-button,
  .review-form .secondary-btn
):hover{
  background:var(--product-button-hover,#e30613)!important;
  border-color:var(--product-button-hover,#e30613)!important;
}

body.product-button-animation-04 :is(
  .product-card .mini-btn.primary,
  .detail-purchase-panel .primary-btn,
  .limra-add-button,
  .review-form .secondary-btn
):hover::after{
  animation:productButtonPulse .75s ease-out;
}

@keyframes productButtonPulse{
  0%{transform:scale(1);opacity:.85}
  100%{transform:scale(1.28);opacity:0}
}

/* 05 — Ok hareketi */
body.product-button-animation-05 :is(
  .product-card .mini-btn.primary,
  .detail-purchase-panel .primary-btn,
  .limra-add-button,
  .review-form .secondary-btn
)::after{
  content:"→";
  position:relative;
  display:inline-block;
  margin-left:-11px;
  opacity:0;
  transform:translateX(-8px);
  transition:.25s ease;
}

body.product-button-animation-05 :is(
  .product-card .mini-btn.primary,
  .detail-purchase-panel .primary-btn,
  .limra-add-button,
  .review-form .secondary-btn
):hover{
  padding-left:18px!important;
  padding-right:22px!important;
  background:var(--product-button-hover,#e30613)!important;
  border-color:var(--product-button-hover,#e30613)!important;
  letter-spacing:.025em;
}

body.product-button-animation-05 :is(
  .product-card .mini-btn.primary,
  .detail-purchase-panel .primary-btn,
  .limra-add-button,
  .review-form .secondary-btn
):hover::after{
  margin-left:9px;
  opacity:1;
  transform:none;
}

/* 06 — Akışkan gradient */
body.product-button-animation-06 :is(
  .product-card .mini-btn.primary,
  .detail-purchase-panel .primary-btn,
  .limra-add-button,
  .review-form .secondary-btn
){
  border-color:transparent!important;
  background:linear-gradient(
    110deg,
    var(--product-button-bg,#1f2937),
    var(--product-button-hover,#e30613),
    var(--product-card-accent,#e30613),
    var(--product-button-bg,#1f2937)
  )!important;
  background-size:300% 100%!important;
}

body.product-button-animation-06 :is(
  .product-card .mini-btn.primary,
  .detail-purchase-panel .primary-btn,
  .limra-add-button,
  .review-form .secondary-btn
):hover{
  animation:productGradientFlow 1.4s linear infinite;
  transform:translateY(-2px);
  box-shadow:0 12px 30px color-mix(
    in srgb,
    var(--product-button-hover,#e30613) 30%,
    transparent
  )!important;
}

@keyframes productGradientFlow{
  to{background-position:300% 0}
}

/* 07 — Çizgi çerçeve */
body.product-button-animation-07 :is(
  .product-card .mini-btn.primary,
  .detail-purchase-panel .primary-btn,
  .limra-add-button,
  .review-form .secondary-btn
){
  border-color:transparent!important;
}

body.product-button-animation-07 :is(
  .product-card .mini-btn.primary,
  .detail-purchase-panel .primary-btn,
  .limra-add-button,
  .review-form .secondary-btn
)::before{
  z-index:2;
  inset:0;
  border:2px solid transparent;
  border-radius:inherit;
  clip-path:polygon(0 0,0 0,0 0,0 0);
  transition:clip-path .42s ease,border-color .2s ease;
}

body.product-button-animation-07 :is(
  .product-card .mini-btn.primary,
  .detail-purchase-panel .primary-btn,
  .limra-add-button,
  .review-form .secondary-btn
):hover{
  background:transparent!important;
  color:var(--product-button-hover,#e30613)!important;
}

body.product-button-animation-07 :is(
  .product-card .mini-btn.primary,
  .detail-purchase-panel .primary-btn,
  .limra-add-button,
  .review-form .secondary-btn
):hover::before{
  border-color:var(--product-button-hover,#e30613);
  clip-path:polygon(0 0,100% 0,100% 100%,0 100%);
}

/* 08 — Yumuşak eğilme */
body.product-button-animation-08 :is(
  .product-card .mini-btn.primary,
  .detail-purchase-panel .primary-btn,
  .limra-add-button,
  .review-form .secondary-btn
){
  transform-origin:center;
}

body.product-button-animation-08 :is(
  .product-card .mini-btn.primary,
  .detail-purchase-panel .primary-btn,
  .limra-add-button,
  .review-form .secondary-btn
):hover{
  background:var(--product-button-hover,#e30613)!important;
  border-color:var(--product-button-hover,#e30613)!important;
  transform:perspective(400px) rotateX(-7deg) rotateY(3deg) scale(1.04);
  box-shadow:
    -7px 10px 0 color-mix(
      in srgb,
      var(--product-button-hover,#e30613) 22%,
      transparent
    ),
    0 17px 32px rgba(21,31,45,.16)!important;
}

/* 09 — Dalga */
body.product-button-animation-09 :is(
  .product-card .mini-btn.primary,
  .detail-purchase-panel .primary-btn,
  .limra-add-button,
  .review-form .secondary-btn
)::after{
  z-index:1;
  left:50%;
  top:50%;
  width:12px;
  height:12px;
  border-radius:50%;
  background:rgba(255,255,255,.68);
  opacity:0;
  transform:translate(-50%,-50%) scale(0);
}

body.product-button-animation-09 :is(
  .product-card .mini-btn.primary,
  .detail-purchase-panel .primary-btn,
  .limra-add-button,
  .review-form .secondary-btn
):hover{
  background:var(--product-button-hover,#e30613)!important;
  border-color:var(--product-button-hover,#e30613)!important;
}

body.product-button-animation-09 :is(
  .product-card .mini-btn.primary,
  .detail-purchase-panel .primary-btn,
  .limra-add-button,
  .review-form .secondary-btn
):hover::after{
  animation:productButtonRipple .72s ease-out;
}

@keyframes productButtonRipple{
  0%{opacity:.82;transform:translate(-50%,-50%) scale(.2)}
  100%{opacity:0;transform:translate(-50%,-50%) scale(18)}
}

/* 10 — Neon parlama */
body.product-button-animation-10 :is(
  .product-card .mini-btn.primary,
  .detail-purchase-panel .primary-btn,
  .limra-add-button,
  .review-form .secondary-btn
){
  box-shadow:
    inset 0 0 0 1px color-mix(
      in srgb,
      var(--product-button-hover,#e30613) 20%,
      transparent
    )!important;
}

body.product-button-animation-10 :is(
  .product-card .mini-btn.primary,
  .detail-purchase-panel .primary-btn,
  .limra-add-button,
  .review-form .secondary-btn
):hover{
  background:var(--product-button-hover,#e30613)!important;
  border-color:var(--product-button-hover,#e30613)!important;
  transform:translateY(-2px);
  box-shadow:
    0 0 8px var(--product-button-hover,#e30613),
    0 0 22px color-mix(
      in srgb,
      var(--product-button-hover,#e30613) 68%,
      transparent
    ),
    0 0 45px color-mix(
      in srgb,
      var(--product-button-hover,#e30613) 30%,
      transparent
    )!important;
}

/* -------------------------
   Slider ve yorum ortak yapısı
   ------------------------- */

.detail-gallery-section,
.limra-detail-gallery{
  min-width:0;
}

.detail-gallery-stage,
.limra-gallery-stage{
  position:relative;
  min-width:0;
  overflow:hidden;
}

.detail-main-media{
  transition:opacity .24s ease,transform .34s ease;
}

.detail-main-media.is-changing{
  opacity:.18;
  transform:scale(.985);
}

.detail-slider-arrow{
  position:absolute;
  z-index:18;
  top:50%;
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  padding:0;
  border:1px solid rgba(255,255,255,.72);
  border-radius:50%;
  background:rgba(18,25,35,.62);
  color:#fff;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  backdrop-filter:blur(10px);
  transform:translateY(-50%);
  transition:.22s ease;
}

.detail-slider-arrow:hover{
  border-color:var(--product-detail-accent,#e30613);
  background:var(--product-detail-accent,#e30613);
  transform:translateY(-50%) scale(1.08);
}

.detail-slider-prev{left:15px}
.detail-slider-next{right:15px}

.detail-slider-counter{
  position:absolute;
  z-index:18;
  right:15px;
  bottom:15px;
  display:inline-flex;
  align-items:center;
  min-height:31px;
  padding:5px 10px;
  border-radius:999px;
  background:rgba(18,25,35,.67);
  color:#fff;
  font-size:11px;
  font-weight:700;
  backdrop-filter:blur(10px);
}

.detail-thumbs{
  scrollbar-width:thin;
  scrollbar-color:var(--product-detail-accent,#e30613) transparent;
}

.detail-thumb,
.limra-detail-thumb{
  position:relative;
  transition:
    border-color .22s ease,
    transform .22s ease,
    box-shadow .22s ease,
    opacity .22s ease!important;
}

.detail-thumb:hover,
.limra-detail-thumb:hover{
  transform:translateY(-2px);
}

.detail-video-thumb{
  display:grid;
  place-items:center;
  gap:4px;
  width:100%;
  height:100%;
  background:#10151c;
  color:#fff;
  font-size:20px;
}

.detail-video-thumb small{
  font-size:8px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.detail-product-heading{
  display:flex;
  flex-direction:column;
  gap:7px;
}

.detail-rating-summary{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
  color:var(--product-detail-muted,#667085);
  font-size:12px;
}

.detail-rating-stars{
  letter-spacing:.08em;
}

.detail-purchase-panel{
  margin-top:18px;
}

.detail-quantity-row{
  display:grid;
  grid-template-columns:minmax(95px,.28fr) minmax(0,1fr);
  gap:10px;
  align-items:end;
}

.detail-quantity-row label{
  display:flex;
  flex-direction:column;
  gap:6px;
  font-size:11px;
  font-weight:750;
}

.detail-quantity-row input{
  width:100%;
  min-height:44px;
}

.detail-content-layout{
  display:flex;
  flex-direction:column;
  gap:24px;
  margin-top:28px;
}

.detail-description-section,
.detail-reviews-section,
.detail-related-section{
  min-width:0;
}

.detail-section-heading,
.review-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
}

.detail-section-heading>span,
.review-section-head>div:first-child>span,
.review-compose-head>span{
  display:block;
  margin-bottom:5px;
  color:var(--product-detail-accent,#e30613);
  font-size:9px;
  font-weight:800;
  letter-spacing:.14em;
}

.detail-section-heading h3,
.review-section-head h3,
.review-compose-head h4{
  margin:0;
  color:var(--product-detail-text,#1f2937);
}

.detail-description-body{
  margin-top:14px;
  color:var(--product-detail-muted,#667085);
  line-height:1.75;
}

.review-section-head{
  margin-bottom:18px;
}

.review-score-card{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:2px 9px;
  min-width:145px;
  padding:10px 13px;
  border:1px solid color-mix(
    in srgb,
    var(--product-detail-accent,#e30613) 24%,
    #dce2e8
  );
  border-radius:13px;
  background:var(--product-detail-panel,#fff);
}

.review-score-card strong{
  grid-row:1/3;
  font-size:28px;
  line-height:1;
  color:var(--product-detail-text,#1f2937);
}

.review-score-card>span{
  font-size:11px;
  letter-spacing:.06em;
}

.review-score-card small{
  color:var(--product-detail-muted,#667085);
  font-size:9px;
}

.review-experience-layout{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);
  gap:20px;
  align-items:start;
}

.review-list{
  display:grid;
  gap:12px;
}

.review-card{
  position:relative;
  padding:16px;
  border:1px solid color-mix(
    in srgb,
    var(--product-detail-accent,#e30613) 13%,
    #dce2e8
  );
  border-radius:14px;
}

.review-card-head{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:11px;
}

.review-card-head>span:last-child{
  display:flex;
  flex-direction:column;
  gap:3px;
}

.review-card-head b{
  color:var(--product-detail-text,#1f2937);
  font-size:12px;
}

.review-card-head i{
  font-size:10px;
  font-style:normal;
  letter-spacing:.07em;
}

.review-avatar{
  display:grid;
  place-items:center;
  flex:0 0 38px;
  width:38px;
  height:38px;
  border-radius:50%;
  background:var(--product-detail-accent,#e30613);
  color:#fff;
  font-size:14px;
  font-weight:850;
}

.review-card h4{
  margin:0 0 7px;
  color:var(--product-detail-text,#1f2937);
  font-size:13px;
}

.review-card p{
  margin:0;
  color:var(--product-detail-muted,#667085);
  line-height:1.62;
}

.review-admin-reply{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin-top:12px;
  padding:10px 11px;
  border-left:3px solid var(--product-detail-accent,#e30613);
  border-radius:0 9px 9px 0;
  background:color-mix(
    in srgb,
    var(--product-detail-accent,#e30613) 7%,
    var(--product-detail-panel,#fff)
  );
}

.review-admin-reply b{
  font-size:9px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.review-admin-reply small{
  color:var(--product-detail-muted,#667085);
  line-height:1.5;
}

.review-compose{
  position:relative;
  padding:18px;
  border:1px solid color-mix(
    in srgb,
    var(--product-detail-accent,#e30613) 15%,
    #dce2e8
  );
  border-radius:16px;
}

.review-compose-head{
  margin-bottom:14px;
}

.review-compose-head p{
  margin:6px 0 0;
  font-size:11px;
  line-height:1.5;
}

.review-form{
  display:grid;
  gap:10px;
}

.review-form>div{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
}

.review-form label{
  display:flex;
  flex-direction:column;
  gap:5px;
  color:var(--product-detail-muted,#667085);
  font-size:10px;
  font-weight:750;
}

.review-form :is(input,select,textarea){
  width:100%;
  border:1px solid color-mix(
    in srgb,
    var(--product-detail-accent,#e30613) 15%,
    #dce2e8
  )!important;
  background:var(--product-detail-panel,#fff)!important;
  color:var(--product-detail-text,#1f2937)!important;
}

.review-form textarea{
  min-height:110px;
  resize:vertical;
}

.review-empty-state{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:150px;
  padding:25px;
  border:1px dashed color-mix(
    in srgb,
    var(--product-detail-accent,#e30613) 28%,
    #dce2e8
  );
  border-radius:14px;
  text-align:center;
}

.review-empty-state span{
  margin-top:5px;
  color:var(--product-detail-muted,#667085);
  font-size:11px;
}

/* =========================================================
   01 — KLASİK İKİ KOLON / DENGELİ SLIDER + KART YORUMLAR
   ========================================================= */

body.product-detail-style-01 .inline-detail-card{
  padding:24px!important;
  background:var(--product-detail-panel,#fff)!important;
}

body.product-detail-style-01 :is(
  .product-detail-grid,
  .limra-detail-grid
){
  gap:32px!important;
}

body.product-detail-style-01 .detail-gallery-stage{
  border:1px solid color-mix(
    in srgb,
    var(--product-detail-accent,#e30613) 10%,
    #dfe4e8
  );
  border-radius:18px;
  background:var(--product-slider-bg,#f3f5f7);
}

body.product-detail-style-01 :is(
  .detail-main-media,
  .limra-detail-main
){
  min-height:560px!important;
  border:0!important;
  border-radius:18px!important;
}

body.product-detail-style-01 .detail-thumbs{
  display:flex!important;
  gap:9px!important;
  margin-top:10px!important;
  overflow-x:auto;
}

body.product-detail-style-01 :is(
  .detail-thumb,
  .limra-detail-thumb
){
  flex:0 0 76px!important;
  width:76px!important;
  height:76px!important;
  border-radius:11px!important;
}

body.product-detail-style-01 .detail-purchase-panel{
  padding:16px;
  border:1px solid var(--product-preset-line);
  border-radius:16px;
  background:color-mix(
    in srgb,
    var(--product-detail-panel,#fff) 92%,
    var(--product-detail-accent,#e30613)
  );
}

body.product-detail-style-01 .detail-description-section,
body.product-detail-style-01 .detail-reviews-section{
  padding:22px;
  border:1px solid var(--product-preset-line);
  border-radius:18px;
  background:var(--product-detail-panel,#fff);
}

/* =========================================================
   02 — STICKY GALERİ / DİKEY THUMB + TIMELINE YORUMLAR
   ========================================================= */

body.product-detail-style-02 .detail-gallery-section,
body.product-detail-style-02 .limra-detail-gallery{
  display:grid!important;
  grid-template-columns:76px minmax(0,1fr)!important;
  gap:11px!important;
}

body.product-detail-style-02 .detail-thumbs,
body.product-detail-style-02 .limra-detail-thumbs{
  grid-column:1!important;
  grid-row:1!important;
  display:flex!important;
  flex-direction:column!important;
  max-height:610px;
  margin:0!important;
  overflow-y:auto;
}

body.product-detail-style-02 .detail-gallery-stage,
body.product-detail-style-02 .limra-gallery-stage{
  grid-column:2!important;
  grid-row:1!important;
  border-radius:22px;
  background:var(--product-slider-bg,#f3f5f7);
}

body.product-detail-style-02 :is(
  .detail-thumb,
  .limra-detail-thumb
){
  flex:0 0 68px!important;
  width:68px!important;
  height:68px!important;
  border-radius:9px!important;
}

body.product-detail-style-02 :is(
  .detail-main-media,
  .limra-detail-main
){
  min-height:610px!important;
  border-radius:22px!important;
}

body.product-detail-style-02 .detail-slider-arrow{
  width:39px;
  height:58px;
  border-radius:10px;
}

body.product-detail-style-02 .detail-purchase-panel{
  padding:19px;
  border-left:4px solid var(--product-detail-accent,#e30613);
  border-radius:0 17px 17px 0;
  background:var(--product-detail-panel,#fff);
  box-shadow:0 14px 38px rgba(25,38,54,.08);
}

body.product-detail-style-02 .review-experience-layout{
  grid-template-columns:minmax(0,1fr) 340px;
}

body.product-detail-style-02 .review-list{
  position:relative;
  gap:0;
  padding-left:26px;
}

body.product-detail-style-02 .review-list::before{
  content:"";
  position:absolute;
  left:8px;
  top:8px;
  bottom:8px;
  width:2px;
  background:color-mix(
    in srgb,
    var(--product-detail-accent,#e30613) 35%,
    transparent
  );
}

body.product-detail-style-02 .review-card{
  margin-bottom:15px;
  border-width:0 0 1px!important;
  border-radius:0!important;
  background:transparent!important;
}

body.product-detail-style-02 .review-card::before{
  content:"";
  position:absolute;
  left:-22px;
  top:22px;
  width:10px;
  height:10px;
  border:3px solid var(--product-detail-panel,#fff);
  border-radius:50%;
  background:var(--product-detail-accent,#e30613);
  box-shadow:0 0 0 1px var(--product-detail-accent,#e30613);
}

body.product-detail-style-02 .review-compose{
  position:sticky;
  top:105px;
}

/* =========================================================
   03 — GALERİ SAĞDA / BÖLÜNMÜŞ YORUM DUVARI
   ========================================================= */

body.product-detail-style-03 .detail-gallery-stage{
  border-radius:4px 24px 24px 4px;
  box-shadow:-18px 18px 0 color-mix(
    in srgb,
    var(--product-detail-accent,#e30613) 10%,
    transparent
  );
}

body.product-detail-style-03 :is(
  .detail-main-media,
  .limra-detail-main
){
  min-height:620px!important;
  border-radius:4px 24px 24px 4px!important;
}

body.product-detail-style-03 .detail-thumbs{
  justify-content:flex-end;
  margin-top:13px;
}

body.product-detail-style-03 .detail-purchase-info{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:28px!important;
  border-radius:22px 4px 4px 22px;
  background:var(--product-detail-panel,#fff);
}

body.product-detail-style-03 .detail-purchase-panel{
  margin-top:25px;
  padding-top:20px;
  border-top:2px solid var(--product-detail-accent,#e30613);
}

body.product-detail-style-03 .detail-description-section{
  max-width:980px;
  margin-left:auto;
  padding:27px;
  border-right:5px solid var(--product-detail-accent,#e30613);
  background:var(--product-detail-panel,#fff);
}

body.product-detail-style-03 .review-list{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

body.product-detail-style-03 .review-card{
  min-height:190px;
  border-radius:4px 18px 4px 18px;
}

body.product-detail-style-03 .review-compose{
  border-radius:18px 4px 18px 4px;
}

/* =========================================================
   04 — EDİTORYAL MİNİMAL / ÇİZGİ FORM
   ========================================================= */

body.product-detail-style-04 .inline-product-page{
  background:var(--product-detail-bg,#fff)!important;
}

body.product-detail-style-04 :is(
  .product-detail-grid,
  .limra-detail-grid
){
  gap:7vw!important;
}

body.product-detail-style-04 .detail-gallery-stage{
  background:transparent!important;
}

body.product-detail-style-04 :is(
  .detail-main-media,
  .limra-detail-main
){
  min-height:680px!important;
  border:0!important;
  border-radius:0!important;
  background:var(--product-slider-bg,#f5f5f3)!important;
}

body.product-detail-style-04 .detail-slider-arrow{
  width:52px;
  height:52px;
  border:1px solid var(--product-detail-text,#1f2937);
  border-radius:0;
  background:var(--product-detail-panel,#fff);
  color:var(--product-detail-text,#1f2937);
}

body.product-detail-style-04 .detail-thumbs{
  gap:14px!important;
  padding:14px 0 0;
}

body.product-detail-style-04 :is(
  .detail-thumb,
  .limra-detail-thumb
){
  border-width:0 0 2px!important;
  border-radius:0!important;
  background:transparent!important;
}

body.product-detail-style-04 .detail-product-heading h1,
body.product-detail-style-04 .limra-detail-info h1{
  font-size:clamp(37px,5vw,68px)!important;
  font-weight:500!important;
  letter-spacing:-.045em!important;
}

body.product-detail-style-04 .detail-price{
  font-size:clamp(28px,3vw,43px)!important;
  font-weight:500!important;
}

body.product-detail-style-04 .detail-purchase-panel{
  padding:25px 0 0;
  border-top:1px solid var(--product-detail-text,#1f2937);
}

body.product-detail-style-04 .detail-description-section,
body.product-detail-style-04 .detail-reviews-section{
  padding:40px 0;
  border-top:1px solid var(--product-detail-text,#1f2937);
}

body.product-detail-style-04 .detail-description-body{
  columns:2;
  column-gap:60px;
}

body.product-detail-style-04 .review-experience-layout{
  grid-template-columns:minmax(0,1.5fr) minmax(290px,.5fr);
  gap:55px;
}

body.product-detail-style-04 .review-card{
  padding:19px 0;
  border-width:0 0 1px!important;
  border-radius:0!important;
  background:transparent!important;
}

body.product-detail-style-04 .review-avatar{
  border-radius:0;
  background:transparent;
  color:var(--product-detail-accent,#e30613);
  font-family:Georgia,serif;
  font-size:24px;
}

body.product-detail-style-04 .review-compose{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent!important;
}

body.product-detail-style-04 .review-form :is(
  input,
  select,
  textarea
){
  padding-inline:0!important;
  border-width:0 0 1px!important;
  border-radius:0!important;
  background:transparent!important;
}

/* =========================================================
   05 — KARTLI PANELLER / DASHBOARD YORUMLAR
   ========================================================= */

body.product-detail-style-05 .detail-gallery-stage,
body.product-detail-style-05 .detail-purchase-info,
body.product-detail-style-05 .detail-description-section,
body.product-detail-style-05 .detail-reviews-section{
  border:1px solid color-mix(
    in srgb,
    var(--product-detail-accent,#e30613) 10%,
    #dce2e8
  );
  border-radius:24px;
  background:var(--product-detail-panel,#fff);
  box-shadow:0 16px 45px rgba(26,40,56,.09);
}

body.product-detail-style-05 .detail-purchase-info{
  padding:24px!important;
}

body.product-detail-style-05 .detail-description-section,
body.product-detail-style-05 .detail-reviews-section{
  padding:24px;
}

body.product-detail-style-05 .detail-thumbs{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px!important;
  margin-top:10px;
}

body.product-detail-style-05 :is(
  .detail-thumb,
  .limra-detail-thumb
){
  width:100%!important;
  height:78px!important;
  border-radius:12px!important;
}

body.product-detail-style-05 .review-list{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

body.product-detail-style-05 .review-card{
  box-shadow:0 8px 24px rgba(25,39,55,.06);
}

body.product-detail-style-05 .review-compose{
  box-shadow:0 8px 24px rgba(25,39,55,.06);
}

body.product-detail-style-05 .review-score-card{
  box-shadow:0 8px 20px rgba(25,39,55,.07);
}

/* =========================================================
   06 — KOYU SİNEMA / NEON SLIDER + CAM YORUMLAR
   ========================================================= */

body.product-detail-style-06{
  --product-detail-text:#f8fafc;
  --product-detail-muted:#aab5c3;
}

body.product-detail-style-06 .inline-product-page{
  background:var(--product-detail-bg,#10151d)!important;
}

body.product-detail-style-06 .detail-gallery-stage{
  border:1px solid color-mix(
    in srgb,
    var(--product-detail-accent,#e30613) 35%,
    #26303d
  );
  border-radius:22px;
  background:#03060a!important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.025),
    0 28px 80px rgba(0,0,0,.35);
}

body.product-detail-style-06 :is(
  .detail-main-media,
  .limra-detail-main
){
  min-height:650px!important;
  background:#03060a!important;
}

body.product-detail-style-06 .detail-slider-arrow{
  border-color:color-mix(
    in srgb,
    var(--product-detail-accent,#e30613) 65%,
    #fff
  );
  background:rgba(3,6,10,.75);
  box-shadow:0 0 20px color-mix(
    in srgb,
    var(--product-detail-accent,#e30613) 28%,
    transparent
  );
}

body.product-detail-style-06 :is(
  .detail-thumb,
  .limra-detail-thumb
){
  border-color:#343f4d!important;
  background:#080c12!important;
}

body.product-detail-style-06 .detail-purchase-info,
body.product-detail-style-06 .detail-description-section,
body.product-detail-style-06 .detail-reviews-section{
  padding:24px!important;
  border:1px solid #2b3542!important;
  border-radius:20px!important;
  background:linear-gradient(
    145deg,
    rgba(30,38,49,.94),
    rgba(15,20,28,.94)
  )!important;
  box-shadow:0 24px 60px rgba(0,0,0,.22);
}

body.product-detail-style-06 .review-card,
body.product-detail-style-06 .review-compose,
body.product-detail-style-06 .review-score-card{
  border-color:#364251!important;
  background:rgba(255,255,255,.035)!important;
  backdrop-filter:blur(14px);
}

body.product-detail-style-06 .review-form :is(
  input,
  select,
  textarea
){
  border-color:#3a4654!important;
  background:#0e141c!important;
  color:#fff!important;
}

body.product-detail-style-06 .review-avatar{
  box-shadow:0 0 22px color-mix(
    in srgb,
    var(--product-detail-accent,#e30613) 55%,
    transparent
  );
}

/* =========================================================
   07 — LÜKS BEJ / PORTFÖY SLIDER + TESTIMONIAL YORUMLAR
   ========================================================= */

body.product-detail-style-07{
  --product-detail-muted:#756a5b;
}

body.product-detail-style-07 .detail-gallery-stage{
  padding:15px;
  border:1px solid color-mix(
    in srgb,
    var(--product-detail-accent,#9f7a43) 25%,
    #d7c8b2
  );
  border-radius:2px;
  background:var(--product-slider-bg,#efe7db)!important;
}

body.product-detail-style-07 :is(
  .detail-main-media,
  .limra-detail-main
){
  min-height:640px!important;
  border:0!important;
  border-radius:0!important;
}

body.product-detail-style-07 .detail-slider-arrow{
  border:1px solid #8c7657;
  border-radius:0;
  background:#f8f1e7;
  color:#4c4030;
}

body.product-detail-style-07 :is(
  .detail-thumb,
  .limra-detail-thumb
){
  border-radius:0!important;
  border-color:#cbb99e!important;
  background:#f9f2e8!important;
}

body.product-detail-style-07 .detail-product-heading h1,
body.product-detail-style-07 .limra-detail-info h1,
body.product-detail-style-07 .detail-section-heading h3,
body.product-detail-style-07 .review-section-head h3{
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:500!important;
}

body.product-detail-style-07 .detail-purchase-info{
  padding:35px!important;
  border:1px solid #d7c8b2;
  background:var(--product-detail-panel,#faf5ec)!important;
}

body.product-detail-style-07 .detail-description-section,
body.product-detail-style-07 .detail-reviews-section{
  padding:32px;
  border:1px solid #d7c8b2;
  background:var(--product-detail-panel,#faf5ec);
}

body.product-detail-style-07 .review-list{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

body.product-detail-style-07 .review-card{
  padding:25px;
  border:0;
  border-radius:0;
  background:color-mix(
    in srgb,
    var(--product-review-bg,#f4eadb) 92%,
    #fff
  )!important;
}

body.product-detail-style-07 .review-card::before{
  content:"“";
  position:absolute;
  right:18px;
  top:4px;
  color:color-mix(
    in srgb,
    var(--product-detail-accent,#9f7a43) 28%,
    transparent
  );
  font-family:Georgia,serif;
  font-size:70px;
  line-height:1;
}

body.product-detail-style-07 .review-avatar{
  border-radius:2px;
}

body.product-detail-style-07 .review-compose{
  border-radius:0;
  border-color:#d7c8b2;
  background:#fffaf1!important;
}

/* =========================================================
   08 — KOMPAKT SATIŞ / HIZLI SLIDER + YOĞUN YORUM LİSTESİ
   ========================================================= */

body.product-detail-style-08 .detail-gallery-stage{
  border-radius:14px;
}

body.product-detail-style-08 :is(
  .detail-main-media,
  .limra-detail-main
){
  min-height:430px!important;
  max-height:430px!important;
}

body.product-detail-style-08 .detail-slider-arrow{
  width:34px;
  height:34px;
  font-size:21px;
}

body.product-detail-style-08 .detail-slider-counter{
  min-height:25px;
  padding:3px 8px;
  font-size:9px;
}

body.product-detail-style-08 .detail-thumbs{
  gap:6px!important;
  margin-top:7px;
}

body.product-detail-style-08 :is(
  .detail-thumb,
  .limra-detail-thumb
){
  flex:0 0 56px!important;
  width:56px!important;
  height:56px!important;
  border-radius:8px!important;
}

body.product-detail-style-08 .detail-purchase-info{
  padding:16px!important;
  border:1px solid var(--product-preset-line);
  border-radius:14px;
  background:var(--product-detail-panel,#fff);
}

body.product-detail-style-08 .detail-specs{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px!important;
}

body.product-detail-style-08 .detail-specs span{
  padding:6px 8px!important;
  font-size:9px!important;
}

body.product-detail-style-08 .product-option-selector{
  gap:9px;
  margin:11px 0;
}

body.product-detail-style-08 .detail-description-section,
body.product-detail-style-08 .detail-reviews-section{
  padding:16px;
  border:1px solid var(--product-preset-line);
  border-radius:14px;
  background:var(--product-detail-panel,#fff);
}

body.product-detail-style-08 .review-experience-layout{
  grid-template-columns:minmax(0,1.5fr) minmax(270px,.5fr);
  gap:12px;
}

body.product-detail-style-08 .review-list{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}

body.product-detail-style-08 .review-card{
  padding:11px;
  border-radius:9px;
}

body.product-detail-style-08 .review-card p{
  font-size:11px;
}

body.product-detail-style-08 .review-compose{
  padding:13px;
  border-radius:10px;
}

body.product-detail-style-08 .review-form{
  gap:7px;
}

/* =========================================================
   09 — BÜYÜK GÖRSEL ÜSTTE / HERO SLIDER + YORUM DUVARI
   ========================================================= */

body.product-detail-style-09 .detail-gallery-section,
body.product-detail-style-09 .limra-detail-gallery{
  width:100%;
}

body.product-detail-style-09 .detail-gallery-stage{
  width:100%;
  border-radius:24px;
  background:var(--product-slider-bg,#eef1f4);
}

body.product-detail-style-09 :is(
  .detail-main-media,
  .limra-detail-main
){
  min-height:min(760px,72vw)!important;
  max-height:760px!important;
  border-radius:24px!important;
}

body.product-detail-style-09 .detail-slider-arrow{
  width:58px;
  height:58px;
  font-size:36px;
}

body.product-detail-style-09 .detail-thumbs{
  position:absolute!important;
  z-index:20;
  left:50%;
  bottom:18px;
  max-width:calc(100% - 180px);
  margin:0!important;
  padding:7px;
  border-radius:15px;
  background:rgba(255,255,255,.68);
  backdrop-filter:blur(13px);
  transform:translateX(-50%);
}

body.product-detail-style-09 :is(
  .detail-thumb,
  .limra-detail-thumb
){
  flex:0 0 62px!important;
  width:62px!important;
  height:62px!important;
  border:2px solid rgba(255,255,255,.8)!important;
  border-radius:10px!important;
}

body.product-detail-style-09 .detail-purchase-info{
  width:min(1080px,calc(100% - 40px))!important;
  margin:-75px auto 0!important;
  padding:30px!important;
  border:1px solid color-mix(
    in srgb,
    var(--product-detail-accent,#e30613) 12%,
    #dce2e8
  );
  border-radius:24px;
  background:color-mix(
    in srgb,
    var(--product-detail-panel,#fff) 93%,
    transparent
  )!important;
  box-shadow:0 22px 60px rgba(21,34,49,.16);
  backdrop-filter:blur(18px);
}

body.product-detail-style-09 .detail-purchase-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.46fr);
  gap:20px;
  align-items:end;
}

body.product-detail-style-09 .detail-quantity-row{
  grid-column:2;
  align-self:end;
}

body.product-detail-style-09 .detail-content-layout{
  width:min(1320px,100%);
  margin:35px auto 0;
}

body.product-detail-style-09 .detail-description-section,
body.product-detail-style-09 .detail-reviews-section{
  padding:27px;
  border-radius:22px;
  background:var(--product-detail-panel,#fff);
}

body.product-detail-style-09 .review-experience-layout{
  grid-template-columns:1fr;
}

body.product-detail-style-09 .review-list{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
}

body.product-detail-style-09 .review-card:nth-child(3n+2){
  transform:translateY(18px);
}

body.product-detail-style-09 .review-compose{
  margin-top:28px;
  padding:24px;
  background:linear-gradient(
    135deg,
    color-mix(
      in srgb,
      var(--product-detail-accent,#e30613) 9%,
      var(--product-detail-panel,#fff)
    ),
    var(--product-review-bg,#f7f8fa)
  )!important;
}

body.product-detail-style-09 .review-form{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

body.product-detail-style-09 .review-form>div,
body.product-detail-style-09 .review-form textarea,
body.product-detail-style-09 .review-form button{
  grid-column:1/3;
}

/* =========================================================
   10 — BÖLÜNMÜŞ STICKY / TAM EKRAN SLIDER + STICKY YORUM FORMU
   ========================================================= */

body.product-detail-style-10 .inline-product-page{
  background:var(--product-detail-bg,#eef1f4)!important;
}

body.product-detail-style-10 .detail-gallery-section,
body.product-detail-style-10 .limra-detail-gallery{
  display:grid!important;
  grid-template-columns:84px minmax(0,1fr)!important;
  gap:0!important;
  background:var(--product-slider-bg,#eef1f4);
}

body.product-detail-style-10 .detail-thumbs,
body.product-detail-style-10 .limra-detail-thumbs{
  grid-column:1;
  grid-row:1;
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  max-height:720px;
  margin:0!important;
  padding:18px 10px;
  overflow-y:auto;
  background:color-mix(
    in srgb,
    var(--product-slider-bg,#eef1f4) 78%,
    #000
  );
}

body.product-detail-style-10 .detail-gallery-stage,
body.product-detail-style-10 .limra-gallery-stage{
  grid-column:2;
  grid-row:1;
  min-height:720px;
}

body.product-detail-style-10 :is(
  .detail-main-media,
  .limra-detail-main
){
  min-height:720px!important;
  border:0!important;
  border-radius:0!important;
}

body.product-detail-style-10 :is(
  .detail-thumb,
  .limra-detail-thumb
){
  flex:0 0 62px!important;
  width:62px!important;
  height:62px!important;
  border-radius:8px!important;
}

body.product-detail-style-10 .detail-slider-arrow{
  width:42px;
  height:72px;
  border-radius:7px;
}

body.product-detail-style-10 .detail-purchase-info{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:720px!important;
  padding:50px 42px!important;
  background:var(--product-detail-panel,#fff)!important;
}

body.product-detail-style-10 .detail-product-heading h1,
body.product-detail-style-10 .limra-detail-info h1{
  font-size:clamp(32px,4vw,56px)!important;
  letter-spacing:-.035em!important;
}

body.product-detail-style-10 .detail-purchase-panel{
  margin-top:30px;
  padding-top:24px;
  border-top:1px solid var(--product-preset-line);
}

body.product-detail-style-10 .detail-content-layout{
  display:grid;
  grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);
  gap:20px;
  padding:20px;
  background:var(--product-detail-bg,#eef1f4);
}

body.product-detail-style-10 .detail-description-section,
body.product-detail-style-10 .detail-reviews-section{
  padding:26px;
  border-radius:18px;
  background:var(--product-detail-panel,#fff);
}

body.product-detail-style-10 .detail-description-section{
  align-self:start;
  position:sticky;
  top:95px;
}

body.product-detail-style-10 .review-experience-layout{
  grid-template-columns:minmax(0,1fr) 320px;
}

body.product-detail-style-10 .review-compose{
  position:sticky;
  top:95px;
}

body.product-detail-style-10 .review-list{
  gap:10px;
}

body.product-detail-style-10 .review-card{
  border-radius:9px;
}

/* Limra details summary düzeni */
body[class*="product-detail-style-"] .limra-detail-more>details{
  overflow:hidden;
}

body[class*="product-detail-style-"] .limra-detail-more>details>summary{
  cursor:pointer;
  color:var(--product-detail-text,#1f2937);
}

body[class*="product-detail-style-"] .limra-detail-more .review-section-head{
  margin-top:18px;
}

/* Renk paletinin özel kart stillerine uygulanması */
body.product-card-style-01 .product-card.catalog-card,
body.product-card-style-02 .product-card.catalog-card,
body.product-card-style-05 .product-card.catalog-card,
body.product-card-style-06 .product-card.catalog-card,
body.product-card-style-07 .product-card.catalog-card,
body.product-card-style-08 .product-card.catalog-card,
body.product-card-style-09 .product-card.catalog-card{
  background:var(--product-card-bg,#fff)!important;
}

body.product-card-style-10 .product-card.catalog-card,
body.product-card-style-10 .product-card .catalog-info{
  background:color-mix(
    in srgb,
    var(--product-card-bg,#fff) 88%,
    var(--product-card-accent,#e30613)
  )!important;
}

body.product-card-style-04 .product-card .catalog-info{
  color:var(--product-button-text,#fff)!important;
}

body.product-card-style-06 .product-card.catalog-card::before{
  background:var(--product-card-accent,#e30613)!important;
}

body.product-card-style-06 .product-card .mini-btn.primary{
  border-color:var(--product-button-bg,#1f2937)!important;
  background:var(--product-button-bg,#1f2937)!important;
  color:var(--product-button-text,#fff)!important;
}

/* Mobil */
@media(max-width:900px){
  .review-experience-layout,
  body.product-detail-style-02 .review-experience-layout,
  body.product-detail-style-03 .review-experience-layout,
  body.product-detail-style-04 .review-experience-layout,
  body.product-detail-style-08 .review-experience-layout,
  body.product-detail-style-10 .review-experience-layout{
    grid-template-columns:1fr!important;
  }

  .review-compose,
  body.product-detail-style-02 .review-compose,
  body.product-detail-style-10 .review-compose,
  body.product-detail-style-10 .detail-description-section{
    position:relative!important;
    top:auto!important;
  }

  body.product-detail-style-02 .detail-gallery-section,
  body.product-detail-style-02 .limra-detail-gallery,
  body.product-detail-style-10 .detail-gallery-section,
  body.product-detail-style-10 .limra-detail-gallery{
    grid-template-columns:1fr!important;
  }

  body.product-detail-style-02 .detail-thumbs,
  body.product-detail-style-02 .limra-detail-thumbs,
  body.product-detail-style-10 .detail-thumbs,
  body.product-detail-style-10 .limra-detail-thumbs{
    grid-column:1!important;
    grid-row:2!important;
    flex-direction:row!important;
    max-height:none!important;
    padding:9px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }

  body.product-detail-style-02 .detail-gallery-stage,
  body.product-detail-style-02 .limra-gallery-stage,
  body.product-detail-style-10 .detail-gallery-stage,
  body.product-detail-style-10 .limra-gallery-stage{
    grid-column:1!important;
    grid-row:1!important;
    min-height:0!important;
  }

  body.product-detail-style-03 .review-list,
  body.product-detail-style-05 .review-list,
  body.product-detail-style-07 .review-list,
  body.product-detail-style-08 .review-list,
  body.product-detail-style-09 .review-list{
    grid-template-columns:1fr!important;
  }

  body.product-detail-style-04 .detail-description-body{
    columns:1;
  }

  body.product-detail-style-09 .detail-thumbs{
    position:relative!important;
    left:auto!important;
    bottom:auto!important;
    max-width:100%!important;
    margin-top:10px!important;
    transform:none!important;
  }

  body.product-detail-style-09 .detail-purchase-info{
    width:100%!important;
    margin:15px 0 0!important;
  }

  body.product-detail-style-09 .detail-purchase-panel,
  body.product-detail-style-10 .detail-content-layout{
    grid-template-columns:1fr!important;
  }

  body.product-detail-style-09 .detail-quantity-row{
    grid-column:1!important;
  }

  body.product-detail-style-09 .review-card:nth-child(3n+2){
    transform:none;
  }
}

@media(max-width:620px){
  .detail-slider-arrow{
    width:36px;
    height:36px;
    font-size:23px;
  }

  .detail-slider-prev{left:8px}
  .detail-slider-next{right:8px}
  .detail-slider-counter{right:8px;bottom:8px}

  .detail-quantity-row{
    grid-template-columns:1fr;
  }

  .review-section-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .review-form>div{
    grid-template-columns:1fr;
  }

  body.product-detail-style-01 :is(
    .detail-main-media,
    .limra-detail-main
  ),
  body.product-detail-style-02 :is(
    .detail-main-media,
    .limra-detail-main
  ),
  body.product-detail-style-03 :is(
    .detail-main-media,
    .limra-detail-main
  ),
  body.product-detail-style-04 :is(
    .detail-main-media,
    .limra-detail-main
  ),
  body.product-detail-style-05 :is(
    .detail-main-media,
    .limra-detail-main
  ),
  body.product-detail-style-06 :is(
    .detail-main-media,
    .limra-detail-main
  ),
  body.product-detail-style-07 :is(
    .detail-main-media,
    .limra-detail-main
  ),
  body.product-detail-style-09 :is(
    .detail-main-media,
    .limra-detail-main
  ),
  body.product-detail-style-10 :is(
    .detail-main-media,
    .limra-detail-main
  ){
    min-height:min(520px,112vw)!important;
    max-height:540px!important;
  }

  body.product-detail-style-09 .review-form{
    grid-template-columns:1fr;
  }

  body.product-detail-style-09 .review-form>div,
  body.product-detail-style-09 .review-form textarea,
  body.product-detail-style-09 .review-form button{
    grid-column:1;
  }
}

@media(prefers-reduced-motion:reduce){
  body[class*="product-button-animation-"] :is(
    .product-card .mini-btn.primary,
    .detail-purchase-panel .primary-btn,
    .limra-add-button,
    .review-form .secondary-btn
  ),
  body[class*="product-button-animation-"] :is(
    .product-card .mini-btn.primary,
    .detail-purchase-panel .primary-btn,
    .limra-add-button,
    .review-form .secondary-btn
  )::before,
  body[class*="product-button-animation-"] :is(
    .product-card .mini-btn.primary,
    .detail-purchase-panel .primary-btn,
    .limra-add-button,
    .review-form .secondary-btn
  )::after,
  .detail-main-media{
    animation:none!important;
    transition:none!important;
  }
}

/* V22.2.1 son katman düzeltmeleri */
.detail-gallery-section,
.limra-detail-gallery{
  position:relative!important;
}

/* Dolgu pseudo elementi buton arka planının arkasında kaybolmasın. */
body.product-button-animation-01 :is(
  .product-card .mini-btn.primary,
  .detail-purchase-panel .primary-btn,
  .limra-add-button,
  .review-form .secondary-btn
)::before{
  z-index:0;
}

/* Halka animasyonu buton dışına taşabilsin. */
body.product-button-animation-04 :is(
  .product-card .mini-btn.primary,
  .detail-purchase-panel .primary-btn,
  .limra-add-button,
  .review-form .secondary-btn
){
  overflow:visible!important;
}

body.product-button-animation-04 :is(
  .product-card .mini-btn.primary,
  .detail-purchase-panel .primary-btn,
  .limra-add-button,
  .review-form .secondary-btn
)::after{
  z-index:0;
}

/* Limra dikey galeri yapısında doğrudan grid öğesi thumbs-column'dır. */
body.product-detail-style-02 .limra-thumbs-column,
body.product-detail-style-10 .limra-thumbs-column{
  grid-column:1!important;
  grid-row:1!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0;
  max-height:720px;
  overflow:hidden;
}

body.product-detail-style-02 .limra-detail-thumbs,
body.product-detail-style-10 .limra-detail-thumbs{
  display:flex!important;
  flex:1 1 auto;
  flex-direction:column!important;
  min-height:0;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}

body.product-detail-style-02 .limra-gallery-stage,
body.product-detail-style-10 .limra-gallery-stage{
  grid-column:2!important;
  grid-row:1!important;
}

/* Immersive Hero'da Limra thumbnail kolonunu slider üzerine taşı. */
body.product-detail-style-09 .limra-detail-gallery{
  position:relative!important;
}

body.product-detail-style-09 .limra-thumbs-column{
  position:absolute!important;
  z-index:24;
  left:50%;
  bottom:18px;
  display:block!important;
  width:min(620px,calc(100% - 180px));
  padding:7px;
  border-radius:15px;
  background:rgba(255,255,255,.7);
  backdrop-filter:blur(13px);
  transform:translateX(-50%);
}

body.product-detail-style-09 .limra-detail-thumbs{
  position:static!important;
  display:flex!important;
  justify-content:center;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow-x:auto!important;
  background:transparent!important;
  transform:none!important;
}

body.product-detail-style-09 .limra-thumb-arrow{
  display:none!important;
}

/* Koyu overlay kartında panelden seçilen açık buton/yazı rengi kullanılır. */
body.product-card-style-04 .product-card :is(
  .catalog-info h4,
  .catalog-info h4 a,
  .catalog-sku,
  .catalog-description,
  .product-meta-line,
  .price,
  .price-stack small
){
  color:var(--product-button-text,#fff)!important;
}

@media(max-width:900px){
  body.product-detail-style-02 .limra-thumbs-column,
  body.product-detail-style-10 .limra-thumbs-column{
    grid-column:1!important;
    grid-row:2!important;
    flex-direction:row!important;
    max-height:none!important;
    padding:8px!important;
  }

  body.product-detail-style-02 .limra-detail-thumbs,
  body.product-detail-style-10 .limra-detail-thumbs{
    flex-direction:row!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }

  body.product-detail-style-02 .limra-gallery-stage,
  body.product-detail-style-10 .limra-gallery-stage{
    grid-column:1!important;
    grid-row:1!important;
  }

  body.product-detail-style-09 .limra-thumbs-column{
    position:relative!important;
    left:auto;
    bottom:auto;
    width:100%;
    margin-top:10px;
    transform:none;
  }
}

/* =========================================================
   V22.2.2 — GERÇEK 10 ÜRÜN DETAY TASARIMI
   Bu katman önceki presetleri kesin olarak geçersiz kılar.
   ========================================================= */

body[class*="product-detail-style-"] .unified-product-detail{
  width:100%;
  color:var(--product-detail-text,#1f2937);
}

body[class*="product-detail-style-"] .unified-product-detail,
body[class*="product-detail-style-"] .unified-product-detail *{
  box-sizing:border-box;
}

body[class*="product-detail-style-"] .unified-product-detail .product-detail-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important;
  gap:34px!important;
  align-items:start!important;
}

body[class*="product-detail-style-"] .unified-product-detail .detail-gallery-section,
body[class*="product-detail-style-"] .unified-product-detail .detail-purchase-info{
  min-width:0!important;
}

body[class*="product-detail-style-"] .unified-product-detail .detail-gallery-shell{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  min-width:0;
}

body[class*="product-detail-style-"] .unified-product-detail .detail-gallery-stage{
  position:relative!important;
  order:1;
  min-width:0;
  overflow:hidden!important;
  border:1px solid color-mix(
    in srgb,
    var(--product-detail-accent,#e30613) 12%,
    #dce2e8
  )!important;
  border-radius:20px!important;
  background:var(--product-slider-bg,#f3f5f7)!important;
  isolation:isolate;
}

body[class*="product-detail-style-"] .unified-product-detail .detail-main-media{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:620px!important;
  min-height:620px!important;
  max-height:620px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:inherit!important;
  background:var(--product-slider-bg,#f3f5f7)!important;
}

body[class*="product-detail-style-"] .unified-product-detail .detail-main-media img,
body[class*="product-detail-style-"] .unified-product-detail .detail-main-media iframe{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  border:0!important;
}

body[class*="product-detail-style-"] .unified-product-detail .detail-main-media img{
  object-fit:contain!important;
  object-position:center!important;
  transition:
    opacity .28s ease,
    transform .55s cubic-bezier(.2,.72,.2,1)!important;
}

body[class*="product-detail-style-"] .unified-product-detail .detail-gallery-stage:hover .detail-main-media img{
  transform:scale(1.018);
}

body[class*="product-detail-style-"] .unified-product-detail .detail-thumb-rail{
  order:2;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:7px!important;
  align-items:center!important;
  min-width:0;
}

body[class*="product-detail-style-"] .unified-product-detail .detail-thumbs{
  display:flex!important;
  flex-direction:row!important;
  gap:8px!important;
  min-width:0;
  margin:0!important;
  padding:2px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x proximity;
  scrollbar-width:thin;
}

body[class*="product-detail-style-"] .unified-product-detail .detail-thumb{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 78px!important;
  width:78px!important;
  height:78px!important;
  padding:4px!important;
  overflow:hidden!important;
  border:1px solid #d8dee5!important;
  border-radius:11px!important;
  background:var(--product-detail-panel,#fff)!important;
  opacity:.72;
  scroll-snap-align:start;
  cursor:pointer;
  transition:
    opacity .22s ease,
    transform .22s ease,
    border-color .22s ease,
    box-shadow .22s ease!important;
}

body[class*="product-detail-style-"] .unified-product-detail .detail-thumb:hover{
  opacity:1;
  transform:translateY(-2px);
}

body[class*="product-detail-style-"] .unified-product-detail .detail-thumb.active{
  border-color:var(--product-detail-accent,#e30613)!important;
  box-shadow:0 0 0 2px color-mix(
    in srgb,
    var(--product-detail-accent,#e30613) 18%,
    transparent
  )!important;
  opacity:1;
}

body[class*="product-detail-style-"] .unified-product-detail .detail-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}

body[class*="product-detail-style-"] .unified-product-detail .detail-thumb-scroll{
  display:grid;
  place-items:center;
  width:31px;
  height:31px;
  padding:0;
  border:1px solid #d8dee5;
  border-radius:8px;
  background:var(--product-detail-panel,#fff);
  color:var(--product-detail-text,#1f2937);
  cursor:pointer;
  transition:.2s ease;
}

body[class*="product-detail-style-"] .unified-product-detail .detail-thumb-scroll::before{
  font-size:20px;
  line-height:1;
}

body[class*="product-detail-style-"] .unified-product-detail .detail-thumb-scroll-prev::before{
  content:"‹";
}

body[class*="product-detail-style-"] .unified-product-detail .detail-thumb-scroll-next::before{
  content:"›";
}

body[class*="product-detail-style-"] .unified-product-detail .detail-thumb-scroll:hover{
  border-color:var(--product-detail-accent,#e30613);
  background:var(--product-detail-accent,#e30613);
  color:#fff;
}

body[class*="product-detail-style-"] .unified-product-detail .detail-slider-arrow{
  position:absolute!important;
  z-index:15!important;
  top:50%!important;
  display:grid!important;
  place-items:center!important;
  width:45px!important;
  height:45px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.66)!important;
  border-radius:50%!important;
  background:rgba(20,28,39,.62)!important;
  color:#fff!important;
  font-size:29px!important;
  backdrop-filter:blur(9px);
  transform:translateY(-50%)!important;
  cursor:pointer;
  transition:.22s ease!important;
}

body[class*="product-detail-style-"] .unified-product-detail .detail-slider-prev{
  left:14px!important;
}

body[class*="product-detail-style-"] .unified-product-detail .detail-slider-next{
  right:14px!important;
}

body[class*="product-detail-style-"] .unified-product-detail .detail-slider-arrow:hover{
  border-color:var(--product-detail-accent,#e30613)!important;
  background:var(--product-detail-accent,#e30613)!important;
  transform:translateY(-50%) scale(1.07)!important;
}

body[class*="product-detail-style-"] .unified-product-detail .detail-slider-counter{
  position:absolute!important;
  z-index:15!important;
  right:14px!important;
  bottom:14px!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  background:rgba(20,28,39,.68)!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:750!important;
  backdrop-filter:blur(9px);
}

body[class*="product-detail-style-"] .unified-product-detail .detail-zoom-button{
  position:absolute!important;
  z-index:16!important;
  top:14px!important;
  right:14px!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:35px!important;
  padding:6px 10px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:999px!important;
  background:rgba(20,28,39,.66)!important;
  color:#fff!important;
  cursor:pointer;
  backdrop-filter:blur(9px);
  transition:.22s ease!important;
}

body[class*="product-detail-style-"] .unified-product-detail .detail-zoom-button span{
  font-size:19px;
  line-height:1;
}

body[class*="product-detail-style-"] .unified-product-detail .detail-zoom-button small{
  color:inherit!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.04em;
}

body[class*="product-detail-style-"] .unified-product-detail .detail-zoom-button:hover{
  border-color:var(--product-detail-accent,#e30613)!important;
  background:var(--product-detail-accent,#e30613)!important;
}

body[class*="product-detail-style-"] .unified-product-detail .detail-zoom-button:disabled{
  display:none!important;
}

body[class*="product-detail-style-"] .unified-product-detail .detail-zoom-lens,
body[class*="product-detail-style-"] .unified-product-detail .detail-zoom-preview{
  display:none;
}

body[class*="product-detail-style-"] .unified-product-detail .detail-purchase-info{
  padding:25px!important;
  border:1px solid color-mix(
    in srgb,
    var(--product-detail-accent,#e30613) 12%,
    #dce2e8
  )!important;
  border-radius:20px!important;
  background:var(--product-detail-panel,#fff)!important;
  color:var(--product-detail-text,#1f2937)!important;
  box-shadow:0 14px 36px rgba(22,35,50,.08)!important;
}

body[class*="product-detail-style-"] .unified-product-detail .detail-product-heading h1{
  margin:5px 0 7px!important;
  color:var(--product-detail-text,#1f2937)!important;
  font-size:clamp(28px,3vw,45px)!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
}

body[class*="product-detail-style-"] .unified-product-detail .detail-price{
  margin:18px 0 10px!important;
  color:var(--product-detail-accent,#e30613)!important;
  font-size:clamp(29px,3vw,43px)!important;
  font-weight:850!important;
}

body[class*="product-detail-style-"] .unified-product-detail .detail-purchase-panel{
  margin-top:20px!important;
  padding-top:18px!important;
  border-top:1px solid color-mix(
    in srgb,
    var(--product-detail-accent,#e30613) 16%,
    #dce2e8
  )!important;
}

body[class*="product-detail-style-"] .unified-product-detail .detail-secondary-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin-top:9px!important;
}

body[class*="product-detail-style-"] .unified-product-detail .detail-favorite-button,
body[class*="product-detail-style-"] .unified-product-detail .detail-whatsapp-button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:39px!important;
  padding:8px 10px!important;
  border:1px solid #d8dee5!important;
  border-radius:9px!important;
  background:var(--product-detail-panel,#fff)!important;
  color:var(--product-detail-text,#1f2937)!important;
  font-size:10px!important;
  font-weight:750!important;
  text-decoration:none!important;
  cursor:pointer;
  transition:.2s ease!important;
}

body[class*="product-detail-style-"] .unified-product-detail .detail-favorite-button:hover,
body[class*="product-detail-style-"] .unified-product-detail .detail-favorite-button.active{
  border-color:var(--product-detail-accent,#e30613)!important;
  color:var(--product-detail-accent,#e30613)!important;
}

body[class*="product-detail-style-"] .unified-product-detail .detail-whatsapp-button:hover{
  border-color:#25d366!important;
  background:#25d366!important;
  color:#fff!important;
}

body[class*="product-detail-style-"] .unified-product-detail .detail-content-layout{
  display:flex!important;
  flex-direction:column!important;
  gap:22px!important;
  margin-top:30px!important;
}

body[class*="product-detail-style-"] .unified-product-detail .detail-description-section,
body[class*="product-detail-style-"] .unified-product-detail .detail-reviews-section,
body[class*="product-detail-style-"] .unified-product-detail .detail-related-section{
  padding:24px!important;
  border:1px solid color-mix(
    in srgb,
    var(--product-detail-accent,#e30613) 11%,
    #dce2e8
  )!important;
  border-radius:20px!important;
  background:var(--product-detail-panel,#fff)!important;
}

body[class*="product-detail-style-"] .unified-product-detail .review-card,
body[class*="product-detail-style-"] .unified-product-detail .review-compose,
body[class*="product-detail-style-"] .unified-product-detail .review-empty-state{
  background:var(--product-review-bg,#f7f8fa)!important;
}

body[class*="product-detail-style-"] .unified-product-detail .detail-lightbox{
  position:fixed!important;
  z-index:2147483600!important;
  inset:0!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:28px!important;
  background:rgba(5,8,12,.94)!important;
  backdrop-filter:blur(14px);
}

body[class*="product-detail-style-"] .unified-product-detail .detail-lightbox.is-open{
  display:flex!important;
  animation:detailLightboxIn .22s ease both;
}

body.detail-lightbox-open{
  overflow:hidden!important;
}

body[class*="product-detail-style-"] .unified-product-detail .detail-lightbox-media{
  display:grid!important;
  place-items:center!important;
  width:min(1240px,calc(100vw - 150px))!important;
  height:calc(100vh - 70px)!important;
}

body[class*="product-detail-style-"] .unified-product-detail .detail-lightbox-media img,
body[class*="product-detail-style-"] .unified-product-detail .detail-lightbox-media iframe{
  width:100%!important;
  height:100%!important;
  border:0!important;
  object-fit:contain!important;
}

body[class*="product-detail-style-"] .unified-product-detail .detail-lightbox-close{
  position:absolute!important;
  z-index:3!important;
  top:18px!important;
  right:22px!important;
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  font-size:30px!important;
  cursor:pointer;
}

body[class*="product-detail-style-"] .unified-product-detail .detail-lightbox-arrow{
  position:absolute!important;
  z-index:3!important;
  top:50%!important;
  display:grid!important;
  place-items:center!important;
  width:52px!important;
  height:70px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.35)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  font-size:38px!important;
  transform:translateY(-50%)!important;
  cursor:pointer;
}

body[class*="product-detail-style-"] .unified-product-detail .detail-lightbox-prev{
  left:18px!important;
}

body[class*="product-detail-style-"] .unified-product-detail .detail-lightbox-next{
  right:18px!important;
}

@keyframes detailLightboxIn{
  from{opacity:0}
  to{opacity:1}
}

/* ---------------------------------------------------------
   01 — ALT ŞERİT SLIDER
   --------------------------------------------------------- */

body.product-detail-style-01 .unified-product-detail .detail-gallery-shell{
  display:flex!important;
  flex-direction:column!important;
}

body.product-detail-style-01 .unified-product-detail .detail-thumb-rail{
  order:2!important;
}

body.product-detail-style-01 .unified-product-detail .detail-gallery-stage{
  order:1!important;
}

body.product-detail-style-01 .unified-product-detail .detail-thumbs{
  justify-content:flex-start!important;
}

body.product-detail-style-01 .unified-product-detail .detail-purchase-info{
  animation:detailInfoSlideRight .55s ease both;
}

body.product-detail-style-01 .unified-product-detail .detail-gallery-section{
  animation:detailGallerySlideLeft .55s ease both;
}

/* ---------------------------------------------------------
   02 — SOL DİKEY GALERİ
   --------------------------------------------------------- */

body.product-detail-style-02 .unified-product-detail .detail-gallery-shell{
  display:grid!important;
  grid-template-columns:82px minmax(0,1fr)!important;
  gap:10px!important;
}

body.product-detail-style-02 .unified-product-detail .detail-thumb-rail{
  grid-column:1!important;
  grid-row:1!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:31px minmax(0,1fr) 31px!important;
  min-height:620px!important;
}

body.product-detail-style-02 .unified-product-detail .detail-gallery-stage{
  grid-column:2!important;
  grid-row:1!important;
}

body.product-detail-style-02 .unified-product-detail .detail-thumbs{
  display:flex!important;
  flex-direction:column!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  scroll-snap-type:y proximity!important;
}

body.product-detail-style-02 .unified-product-detail .detail-thumb{
  flex:0 0 72px!important;
  width:72px!important;
  height:72px!important;
}

body.product-detail-style-02 .unified-product-detail .detail-thumb-scroll-prev::before{
  content:"⌃"!important;
}

body.product-detail-style-02 .unified-product-detail .detail-thumb-scroll-next::before{
  content:"⌄"!important;
}

body.product-detail-style-02 .unified-product-detail .detail-purchase-info{
  position:sticky!important;
  top:96px!important;
}

body.product-detail-style-02 .unified-product-detail .review-list{
  position:relative!important;
  padding-left:24px!important;
}

body.product-detail-style-02 .unified-product-detail .review-list::before{
  content:"";
  position:absolute;
  left:7px;
  top:5px;
  bottom:5px;
  width:2px;
  background:color-mix(
    in srgb,
    var(--product-detail-accent,#e30613) 30%,
    transparent
  );
}

body.product-detail-style-02 .unified-product-detail .review-card::before{
  content:"";
  position:absolute;
  left:-23px;
  top:23px;
  width:10px;
  height:10px;
  border:3px solid var(--product-detail-panel,#fff);
  border-radius:50%;
  background:var(--product-detail-accent,#e30613);
}

/* ---------------------------------------------------------
   03 — BÜYÜTEÇLİ ZOOM
   --------------------------------------------------------- */

body.product-detail-style-03 .unified-product-detail .detail-gallery-stage{
  cursor:crosshair!important;
  overflow:visible!important;
}

body.product-detail-style-03 .unified-product-detail .detail-main-media{
  overflow:hidden!important;
}

body.product-detail-style-03 .unified-product-detail .detail-zoom-lens{
  position:absolute!important;
  z-index:21!important;
  display:none;
  border:2px solid var(--product-detail-accent,#e30613)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.23)!important;
  box-shadow:
    0 0 0 9999px rgba(0,0,0,.05),
    0 8px 25px rgba(19,30,43,.18)!important;
  pointer-events:none!important;
}

body.product-detail-style-03 .unified-product-detail .detail-zoom-preview{
  position:absolute!important;
  z-index:22!important;
  top:18px!important;
  right:18px!important;
  display:none;
  width:42%!important;
  height:42%!important;
  border:4px solid var(--product-detail-panel,#fff)!important;
  border-radius:16px!important;
  background-color:var(--product-slider-bg,#f3f5f7)!important;
  background-repeat:no-repeat!important;
  background-size:280% 280%!important;
  box-shadow:0 18px 50px rgba(18,28,42,.28)!important;
  pointer-events:none!important;
}

body.product-detail-style-03 .unified-product-detail .detail-gallery-stage.is-magnifying .detail-zoom-lens,
body.product-detail-style-03 .unified-product-detail .detail-gallery-stage.is-magnifying .detail-zoom-preview{
  display:block!important;
  animation:magnifierReveal .18s ease both;
}

body.product-detail-style-03 .unified-product-detail .detail-gallery-stage.is-magnifying .detail-slider-arrow,
body.product-detail-style-03 .unified-product-detail .detail-gallery-stage.is-magnifying .detail-zoom-button{
  opacity:.15!important;
}

body.product-detail-style-03 .unified-product-detail .detail-purchase-panel{
  border-left:4px solid var(--product-detail-accent,#e30613)!important;
  padding-left:18px!important;
}

@keyframes magnifierReveal{
  from{opacity:0;transform:scale(.94)}
  to{opacity:1;transform:scale(1)}
}

/* ---------------------------------------------------------
   04 — SAĞ DİKEY GALERİ
   --------------------------------------------------------- */

body.product-detail-style-04 .unified-product-detail .detail-gallery-shell{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 82px!important;
  gap:10px!important;
}

body.product-detail-style-04 .unified-product-detail .detail-gallery-stage{
  grid-column:1!important;
  grid-row:1!important;
}

body.product-detail-style-04 .unified-product-detail .detail-thumb-rail{
  grid-column:2!important;
  grid-row:1!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:31px minmax(0,1fr) 31px!important;
  min-height:620px!important;
}

body.product-detail-style-04 .unified-product-detail .detail-thumbs{
  display:flex!important;
  flex-direction:column!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  scroll-snap-type:y proximity!important;
}

body.product-detail-style-04 .unified-product-detail .detail-thumb{
  flex:0 0 72px!important;
  width:72px!important;
  height:72px!important;
}

body.product-detail-style-04 .unified-product-detail .detail-thumb-scroll-prev::before{
  content:"⌃"!important;
}

body.product-detail-style-04 .unified-product-detail .detail-thumb-scroll-next::before{
  content:"⌄"!important;
}

body.product-detail-style-04 .unified-product-detail .detail-purchase-info{
  border-radius:4px 22px 22px 4px!important;
  border-left:5px solid var(--product-detail-accent,#e30613)!important;
}

body.product-detail-style-04 .unified-product-detail .detail-gallery-stage{
  border-radius:22px 4px 4px 22px!important;
}

/* ---------------------------------------------------------
   05 — ORTALANMIŞ CAROUSEL
   --------------------------------------------------------- */

body.product-detail-style-05 .unified-product-detail .product-detail-grid{
  grid-template-columns:1fr!important;
}

body.product-detail-style-05 .unified-product-detail .detail-gallery-section{
  width:min(980px,100%)!important;
  margin:0 auto!important;
}

body.product-detail-style-05 .unified-product-detail .detail-gallery-shell{
  position:relative!important;
}

body.product-detail-style-05 .unified-product-detail .detail-gallery-stage{
  border-radius:30px!important;
  box-shadow:0 24px 65px rgba(23,36,52,.13)!important;
}

body.product-detail-style-05 .unified-product-detail .detail-main-media{
  height:690px!important;
  min-height:690px!important;
  max-height:690px!important;
}

body.product-detail-style-05 .unified-product-detail .detail-thumb-rail{
  position:absolute!important;
  z-index:24!important;
  left:50%!important;
  bottom:18px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  width:min(620px,calc(100% - 150px))!important;
  padding:7px!important;
  border:1px solid rgba(255,255,255,.5)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.72)!important;
  backdrop-filter:blur(14px);
  transform:translateX(-50%)!important;
}

body.product-detail-style-05 .unified-product-detail .detail-thumb{
  flex-basis:61px!important;
  width:61px!important;
  height:61px!important;
}

body.product-detail-style-05 .unified-product-detail .detail-purchase-info{
  width:min(980px,100%)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(340px,.72fr)!important;
  gap:28px!important;
  align-items:center!important;
}

body.product-detail-style-05 .unified-product-detail .detail-purchase-panel{
  margin:0!important;
  padding:20px!important;
  border:1px solid #dce2e8!important;
  border-radius:16px!important;
  background:color-mix(
    in srgb,
    var(--product-detail-panel,#fff) 94%,
    var(--product-detail-accent,#e30613)
  )!important;
}

/* ---------------------------------------------------------
   06 — KARANLIK SİNEMA
   --------------------------------------------------------- */

body.product-detail-style-06{
  --product-detail-text:#f7f9fc;
  --product-detail-muted:#aab4c1;
}

body.product-detail-style-06 .unified-product-detail{
  padding:26px!important;
  border-radius:26px!important;
  background:var(--product-detail-bg,#0d131c)!important;
}

body.product-detail-style-06 .unified-product-detail .detail-gallery-stage{
  border-color:color-mix(
    in srgb,
    var(--product-detail-accent,#e30613) 40%,
    #283443
  )!important;
  background:#03070c!important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.025),
    0 28px 80px rgba(0,0,0,.38)!important;
}

body.product-detail-style-06 .unified-product-detail .detail-main-media{
  background:#03070c!important;
}

body.product-detail-style-06 .unified-product-detail .detail-purchase-info,
body.product-detail-style-06 .unified-product-detail .detail-description-section,
body.product-detail-style-06 .unified-product-detail .detail-reviews-section,
body.product-detail-style-06 .unified-product-detail .detail-related-section{
  border-color:#2d3948!important;
  background:linear-gradient(
    145deg,
    color-mix(in srgb,var(--product-detail-panel,#1b2430) 92%,#fff),
    color-mix(in srgb,var(--product-detail-panel,#1b2430) 86%,#000)
  )!important;
  color:var(--product-detail-text,#f7f9fc)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.22)!important;
}

body.product-detail-style-06 .unified-product-detail .detail-product-heading h1,
body.product-detail-style-06 .unified-product-detail .detail-section-heading h3,
body.product-detail-style-06 .unified-product-detail .review-section-head h3,
body.product-detail-style-06 .unified-product-detail .review-compose h4{
  color:var(--product-detail-text,#f7f9fc)!important;
}

body.product-detail-style-06 .unified-product-detail .detail-thumb{
  border-color:#344252!important;
  background:#0d141d!important;
}

body.product-detail-style-06 .unified-product-detail .detail-thumb-rail{
  padding:8px!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.035)!important;
}

body.product-detail-style-06 .unified-product-detail .review-card,
body.product-detail-style-06 .unified-product-detail .review-compose,
body.product-detail-style-06 .unified-product-detail .review-score-card{
  border-color:#344252!important;
  background:rgba(255,255,255,.04)!important;
  backdrop-filter:blur(13px);
}

body.product-detail-style-06 .unified-product-detail .review-form :is(input,select,textarea),
body.product-detail-style-06 .unified-product-detail .product-option-value{
  border-color:#3a4858!important;
  background:#0f1721!important;
  color:#fff!important;
}

body.product-detail-style-06 .unified-product-detail .detail-slider-arrow{
  box-shadow:0 0 22px color-mix(
    in srgb,
    var(--product-detail-accent,#e30613) 38%,
    transparent
  )!important;
}

/* ---------------------------------------------------------
   07 — LÜKS ÇERÇEVE
   --------------------------------------------------------- */

body.product-detail-style-07 .unified-product-detail{
  padding:28px!important;
  border:1px solid #d8c9b1!important;
  background:var(--product-detail-bg,#eee5d7)!important;
}

body.product-detail-style-07 .unified-product-detail .detail-gallery-stage{
  padding:14px!important;
  border:1px solid #cdbb9e!important;
  border-radius:1px!important;
  background:var(--product-slider-bg,#efe7db)!important;
  box-shadow:
    inset 0 0 0 7px color-mix(
      in srgb,
      var(--product-slider-bg,#efe7db) 85%,
      #fff
    )!important;
}

body.product-detail-style-07 .unified-product-detail .detail-main-media{
  border-radius:0!important;
}

body.product-detail-style-07 .unified-product-detail .detail-thumb{
  border-color:#cdbb9e!important;
  border-radius:1px!important;
  background:#fffaf1!important;
}

body.product-detail-style-07 .unified-product-detail .detail-purchase-info,
body.product-detail-style-07 .unified-product-detail .detail-description-section,
body.product-detail-style-07 .unified-product-detail .detail-reviews-section,
body.product-detail-style-07 .unified-product-detail .detail-related-section{
  border-color:#d8c9b1!important;
  border-radius:1px!important;
  background:var(--product-detail-panel,#faf5ec)!important;
  box-shadow:0 18px 50px rgba(76,59,38,.09)!important;
}

body.product-detail-style-07 .unified-product-detail .detail-product-heading h1,
body.product-detail-style-07 .unified-product-detail .detail-section-heading h3,
body.product-detail-style-07 .unified-product-detail .review-section-head h3,
body.product-detail-style-07 .unified-product-detail .review-compose h4{
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:500!important;
}

body.product-detail-style-07 .unified-product-detail .review-list{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

body.product-detail-style-07 .unified-product-detail .review-card{
  min-height:190px!important;
  padding:24px!important;
  border:0!important;
  border-radius:1px!important;
}

body.product-detail-style-07 .unified-product-detail .review-card::after{
  content:"“";
  position:absolute;
  right:15px;
  top:-2px;
  color:color-mix(
    in srgb,
    var(--product-detail-accent,#9f7a43) 25%,
    transparent
  );
  font-family:Georgia,serif;
  font-size:70px;
  line-height:1;
}

/* ---------------------------------------------------------
   08 — KOMPAKT HIZLI SATIŞ
   --------------------------------------------------------- */

body.product-detail-style-08 .unified-product-detail{
  width:min(1120px,100%)!important;
  margin:0 auto!important;
}

body.product-detail-style-08 .unified-product-detail .product-detail-grid{
  grid-template-columns:minmax(0,1fr) minmax(330px,.76fr)!important;
  gap:20px!important;
}

body.product-detail-style-08 .unified-product-detail .detail-main-media{
  height:430px!important;
  min-height:430px!important;
  max-height:430px!important;
}

body.product-detail-style-08 .unified-product-detail .detail-thumb{
  flex-basis:55px!important;
  width:55px!important;
  height:55px!important;
  border-radius:7px!important;
}

body.product-detail-style-08 .unified-product-detail .detail-purchase-info{
  padding:17px!important;
  border-radius:14px!important;
}

body.product-detail-style-08 .unified-product-detail .detail-product-heading h1{
  font-size:clamp(24px,3vw,34px)!important;
}

body.product-detail-style-08 .unified-product-detail .detail-specs{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
}

body.product-detail-style-08 .unified-product-detail .detail-specs span{
  padding:6px 8px!important;
  font-size:9px!important;
}

body.product-detail-style-08 .unified-product-detail .detail-description-section,
body.product-detail-style-08 .unified-product-detail .detail-reviews-section{
  padding:16px!important;
  border-radius:13px!important;
}

body.product-detail-style-08 .unified-product-detail .review-experience-layout{
  grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr)!important;
  gap:12px!important;
}

body.product-detail-style-08 .unified-product-detail .review-list{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}

body.product-detail-style-08 .unified-product-detail .review-card{
  padding:11px!important;
  border-radius:8px!important;
}

body.product-detail-style-08 .unified-product-detail .review-compose{
  padding:13px!important;
  border-radius:9px!important;
}

/* ---------------------------------------------------------
   09 — TAM GENİŞLİK HERO
   --------------------------------------------------------- */

body.product-detail-style-09 .inline-product-page{
  width:min(1560px,calc(100% - 20px))!important;
}

body.product-detail-style-09 .unified-product-detail .product-detail-grid{
  grid-template-columns:1fr!important;
  gap:0!important;
}

body.product-detail-style-09 .unified-product-detail .detail-gallery-stage{
  border-radius:26px!important;
}

body.product-detail-style-09 .unified-product-detail .detail-main-media{
  height:min(780px,72vw)!important;
  min-height:620px!important;
  max-height:780px!important;
}

body.product-detail-style-09 .unified-product-detail .detail-thumb-rail{
  position:absolute!important;
  z-index:24!important;
  left:50%!important;
  bottom:20px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  width:min(680px,calc(100% - 180px))!important;
  padding:8px!important;
  border:1px solid rgba(255,255,255,.55)!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.72)!important;
  backdrop-filter:blur(14px);
  transform:translateX(-50%)!important;
}

body.product-detail-style-09 .unified-product-detail .detail-gallery-shell{
  position:relative!important;
}

body.product-detail-style-09 .unified-product-detail .detail-thumb{
  flex-basis:64px!important;
  width:64px!important;
  height:64px!important;
}

body.product-detail-style-09 .unified-product-detail .detail-purchase-info{
  position:relative!important;
  z-index:20!important;
  width:min(1080px,calc(100% - 48px))!important;
  margin:-72px auto 0!important;
  padding:30px!important;
  border-radius:24px!important;
  background:color-mix(
    in srgb,
    var(--product-detail-panel,#fff) 92%,
    transparent
  )!important;
  box-shadow:0 24px 65px rgba(19,31,46,.17)!important;
  backdrop-filter:blur(18px);
}

body.product-detail-style-09 .unified-product-detail .detail-purchase-panel{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,.48fr)!important;
  gap:20px!important;
  align-items:end!important;
}

body.product-detail-style-09 .unified-product-detail .detail-quantity-row{
  grid-column:2!important;
}

body.product-detail-style-09 .unified-product-detail .detail-secondary-actions{
  grid-column:2!important;
}

body.product-detail-style-09 .unified-product-detail .detail-content-layout{
  width:min(1320px,100%)!important;
  margin:36px auto 0!important;
}

body.product-detail-style-09 .unified-product-detail .review-experience-layout{
  grid-template-columns:1fr!important;
}

body.product-detail-style-09 .unified-product-detail .review-list{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

body.product-detail-style-09 .unified-product-detail .review-compose{
  margin-top:20px!important;
}

/* ---------------------------------------------------------
   10 — BÖLÜNMÜŞ STICKY
   --------------------------------------------------------- */

body.product-detail-style-10 .inline-product-page{
  width:min(1600px,calc(100% - 14px))!important;
}

body.product-detail-style-10 .unified-product-detail{
  overflow:visible!important;
}

body.product-detail-style-10 .unified-product-detail .product-detail-grid{
  grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr)!important;
  gap:0!important;
  min-height:760px!important;
  overflow:hidden!important;
  border:1px solid color-mix(
    in srgb,
    var(--product-detail-accent,#e30613) 12%,
    #dce2e8
  )!important;
  border-radius:24px!important;
  background:var(--product-detail-panel,#fff)!important;
}

body.product-detail-style-10 .unified-product-detail .detail-gallery-section{
  position:sticky!important;
  top:0!important;
  align-self:start!important;
  min-height:760px!important;
  background:var(--product-slider-bg,#f3f5f7)!important;
}

body.product-detail-style-10 .unified-product-detail .detail-gallery-shell{
  display:grid!important;
  grid-template-columns:78px minmax(0,1fr)!important;
  gap:0!important;
  min-height:760px!important;
}

body.product-detail-style-10 .unified-product-detail .detail-thumb-rail{
  grid-column:1!important;
  grid-row:1!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:31px minmax(0,1fr) 31px!important;
  min-height:760px!important;
  padding:12px 7px!important;
  background:color-mix(
    in srgb,
    var(--product-slider-bg,#f3f5f7) 83%,
    #000
  )!important;
}

body.product-detail-style-10 .unified-product-detail .detail-thumbs{
  flex-direction:column!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
}

body.product-detail-style-10 .unified-product-detail .detail-thumb{
  flex:0 0 62px!important;
  width:62px!important;
  height:62px!important;
}

body.product-detail-style-10 .unified-product-detail .detail-thumb-scroll-prev::before{
  content:"⌃"!important;
}

body.product-detail-style-10 .unified-product-detail .detail-thumb-scroll-next::before{
  content:"⌄"!important;
}

body.product-detail-style-10 .unified-product-detail .detail-gallery-stage{
  grid-column:2!important;
  grid-row:1!important;
  min-height:760px!important;
  border:0!important;
  border-radius:0!important;
}

body.product-detail-style-10 .unified-product-detail .detail-main-media{
  height:760px!important;
  min-height:760px!important;
  max-height:760px!important;
  border-radius:0!important;
}

body.product-detail-style-10 .unified-product-detail .detail-purchase-info{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:760px!important;
  padding:50px 39px!important;
  border:0!important;
  border-left:1px solid #dce2e8!important;
  border-radius:0!important;
  box-shadow:none!important;
}

body.product-detail-style-10 .unified-product-detail .detail-product-heading h1{
  font-size:clamp(35px,4vw,58px)!important;
}

body.product-detail-style-10 .unified-product-detail .detail-content-layout{
  display:grid!important;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;
  gap:18px!important;
  padding-top:20px!important;
}

body.product-detail-style-10 .unified-product-detail .detail-description-section{
  position:sticky!important;
  top:95px!important;
  align-self:start!important;
}

body.product-detail-style-10 .unified-product-detail .review-experience-layout{
  grid-template-columns:minmax(0,1fr) 320px!important;
}

body.product-detail-style-10 .unified-product-detail .review-compose{
  position:sticky!important;
  top:95px!important;
}

/* ---------------------------------------------------------
   ÜRÜN KARTI VE DETAY GİRİŞ ANİMASYONLARI
   --------------------------------------------------------- */

body.product-card-style-01 .product-card{animation:cardRevealUp .45s ease both}
body.product-card-style-02 .product-card{animation:cardRevealScale .45s ease both}
body.product-card-style-03 .product-card{animation:cardRevealFade .5s ease both}
body.product-card-style-04 .product-card{animation:cardRevealDark .5s ease both}
body.product-card-style-05 .product-card{animation:cardRevealBounce .5s ease both}
body.product-card-style-06 .product-card{animation:cardRevealLine .48s ease both}
body.product-card-style-07 .product-card{animation:cardRevealCompact .4s ease both}
body.product-card-style-08 .product-card{animation:cardRevealImage .52s ease both}
body.product-card-style-09 .product-card{animation:cardRevealGlass .5s ease both}
body.product-card-style-10 .product-card{animation:cardRevealLuxury .55s ease both}

body[class*="product-detail-style-"] .unified-product-detail .detail-gallery-section{
  animation:detailGallerySlideLeft .52s ease both;
}

body[class*="product-detail-style-"] .unified-product-detail .detail-purchase-info{
  animation:detailInfoSlideRight .52s ease both;
}

body[class*="product-detail-style-"] .unified-product-detail .detail-content-layout{
  animation:detailContentReveal .62s .08s ease both;
}

@keyframes cardRevealUp{
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:none}
}

@keyframes cardRevealScale{
  from{opacity:0;transform:scale(.94)}
  to{opacity:1;transform:scale(1)}
}

@keyframes cardRevealFade{
  from{opacity:0}
  to{opacity:1}
}

@keyframes cardRevealDark{
  from{opacity:0;filter:brightness(.55);transform:translateY(12px)}
  to{opacity:1;filter:brightness(1);transform:none}
}

@keyframes cardRevealBounce{
  0%{opacity:0;transform:translateY(20px) scale(.96)}
  70%{transform:translateY(-3px) scale(1.01)}
  100%{opacity:1;transform:none}
}

@keyframes cardRevealLine{
  from{opacity:0;clip-path:inset(0 100% 0 0)}
  to{opacity:1;clip-path:inset(0)}
}

@keyframes cardRevealCompact{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:none}
}

@keyframes cardRevealImage{
  from{opacity:0;transform:scale(1.04)}
  to{opacity:1;transform:scale(1)}
}

@keyframes cardRevealGlass{
  from{opacity:0;filter:blur(8px);transform:translateY(12px)}
  to{opacity:1;filter:blur(0);transform:none}
}

@keyframes cardRevealLuxury{
  from{opacity:0;transform:translateY(15px);letter-spacing:.05em}
  to{opacity:1;transform:none;letter-spacing:normal}
}

@keyframes detailGallerySlideLeft{
  from{opacity:0;transform:translateX(-25px)}
  to{opacity:1;transform:none}
}

@keyframes detailInfoSlideRight{
  from{opacity:0;transform:translateX(25px)}
  to{opacity:1;transform:none}
}

@keyframes detailContentReveal{
  from{opacity:0;transform:translateY(22px)}
  to{opacity:1;transform:none}
}

/* ---------------------------------------------------------
   RESPONSIVE
   --------------------------------------------------------- */

@media(max-width:980px){
  body[class*="product-detail-style-"] .unified-product-detail .product-detail-grid,
  body.product-detail-style-05 .unified-product-detail .product-detail-grid,
  body.product-detail-style-08 .unified-product-detail .product-detail-grid,
  body.product-detail-style-09 .unified-product-detail .product-detail-grid,
  body.product-detail-style-10 .unified-product-detail .product-detail-grid{
    grid-template-columns:1fr!important;
    gap:20px!important;
    min-height:0!important;
  }

  body.product-detail-style-02 .unified-product-detail .detail-purchase-info,
  body.product-detail-style-10 .unified-product-detail .detail-gallery-section,
  body.product-detail-style-10 .unified-product-detail .detail-description-section,
  body.product-detail-style-10 .unified-product-detail .review-compose{
    position:relative!important;
    top:auto!important;
  }

  body.product-detail-style-05 .unified-product-detail .detail-purchase-info{
    grid-template-columns:1fr!important;
  }

  body.product-detail-style-09 .unified-product-detail .detail-purchase-info{
    width:100%!important;
    margin:18px 0 0!important;
  }

  body.product-detail-style-09 .unified-product-detail .detail-purchase-panel,
  body.product-detail-style-10 .unified-product-detail .detail-content-layout,
  body.product-detail-style-10 .unified-product-detail .review-experience-layout{
    grid-template-columns:1fr!important;
  }

  body.product-detail-style-09 .unified-product-detail .detail-quantity-row,
  body.product-detail-style-09 .unified-product-detail .detail-secondary-actions{
    grid-column:1!important;
  }

  body.product-detail-style-10 .unified-product-detail .detail-gallery-shell{
    min-height:0!important;
  }

  body.product-detail-style-10 .unified-product-detail .detail-gallery-stage,
  body.product-detail-style-10 .unified-product-detail .detail-main-media,
  body.product-detail-style-10 .unified-product-detail .detail-purchase-info{
    min-height:620px!important;
    height:auto!important;
  }

  body.product-detail-style-10 .unified-product-detail .detail-purchase-info{
    border-left:0!important;
    border-top:1px solid #dce2e8!important;
  }

  body.product-detail-style-07 .unified-product-detail .review-list,
  body.product-detail-style-08 .unified-product-detail .review-list,
  body.product-detail-style-09 .unified-product-detail .review-list{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:720px){
  body[class*="product-detail-style-"] .unified-product-detail{
    padding:0!important;
  }

  body[class*="product-detail-style-"] .unified-product-detail .detail-main-media,
  body.product-detail-style-05 .unified-product-detail .detail-main-media,
  body.product-detail-style-09 .unified-product-detail .detail-main-media,
  body.product-detail-style-10 .unified-product-detail .detail-main-media{
    height:min(520px,112vw)!important;
    min-height:360px!important;
    max-height:540px!important;
  }

  body.product-detail-style-02 .unified-product-detail .detail-gallery-shell,
  body.product-detail-style-04 .unified-product-detail .detail-gallery-shell,
  body.product-detail-style-10 .unified-product-detail .detail-gallery-shell{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
  }

  body.product-detail-style-02 .unified-product-detail .detail-gallery-stage,
  body.product-detail-style-04 .unified-product-detail .detail-gallery-stage,
  body.product-detail-style-10 .unified-product-detail .detail-gallery-stage{
    order:1!important;
    min-height:0!important;
  }

  body.product-detail-style-02 .unified-product-detail .detail-thumb-rail,
  body.product-detail-style-04 .unified-product-detail .detail-thumb-rail,
  body.product-detail-style-10 .unified-product-detail .detail-thumb-rail{
    order:2!important;
    display:grid!important;
    grid-template-columns:31px minmax(0,1fr) 31px!important;
    grid-template-rows:1fr!important;
    min-height:0!important;
    padding:0!important;
    background:transparent!important;
  }

  body.product-detail-style-02 .unified-product-detail .detail-thumbs,
  body.product-detail-style-04 .unified-product-detail .detail-thumbs,
  body.product-detail-style-10 .unified-product-detail .detail-thumbs{
    flex-direction:row!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }

  body.product-detail-style-02 .unified-product-detail .detail-thumb-scroll-prev::before,
  body.product-detail-style-04 .unified-product-detail .detail-thumb-scroll-prev::before,
  body.product-detail-style-10 .unified-product-detail .detail-thumb-scroll-prev::before{
    content:"‹"!important;
  }

  body.product-detail-style-02 .unified-product-detail .detail-thumb-scroll-next::before,
  body.product-detail-style-04 .unified-product-detail .detail-thumb-scroll-next::before,
  body.product-detail-style-10 .unified-product-detail .detail-thumb-scroll-next::before{
    content:"›"!important;
  }

  body.product-detail-style-03 .unified-product-detail .detail-zoom-lens,
  body.product-detail-style-03 .unified-product-detail .detail-zoom-preview{
    display:none!important;
  }

  body.product-detail-style-05 .unified-product-detail .detail-thumb-rail,
  body.product-detail-style-09 .unified-product-detail .detail-thumb-rail{
    position:relative!important;
    left:auto!important;
    bottom:auto!important;
    width:100%!important;
    margin-top:9px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    transform:none!important;
  }

  body[class*="product-detail-style-"] .unified-product-detail .detail-purchase-info,
  body[class*="product-detail-style-"] .unified-product-detail .detail-description-section,
  body[class*="product-detail-style-"] .unified-product-detail .detail-reviews-section,
  body[class*="product-detail-style-"] .unified-product-detail .detail-related-section{
    padding:16px!important;
    border-radius:14px!important;
  }

  body[class*="product-detail-style-"] .unified-product-detail .detail-secondary-actions,
  body[class*="product-detail-style-"] .unified-product-detail .detail-quantity-row{
    grid-template-columns:1fr!important;
  }

  body[class*="product-detail-style-"] .unified-product-detail .review-experience-layout{
    grid-template-columns:1fr!important;
  }

  body[class*="product-detail-style-"] .unified-product-detail .review-form>div{
    grid-template-columns:1fr!important;
  }

  body[class*="product-detail-style-"] .unified-product-detail .detail-lightbox{
    padding:12px!important;
  }

  body[class*="product-detail-style-"] .unified-product-detail .detail-lightbox-media{
    width:calc(100vw - 24px)!important;
    height:calc(100vh - 80px)!important;
  }

  body[class*="product-detail-style-"] .unified-product-detail .detail-lightbox-arrow{
    width:38px!important;
    height:58px!important;
  }

  body[class*="product-detail-style-"] .unified-product-detail .detail-lightbox-prev{
    left:5px!important;
  }

  body[class*="product-detail-style-"] .unified-product-detail .detail-lightbox-next{
    right:5px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body[class*="product-card-style-"] .product-card,
  body[class*="product-detail-style-"] .unified-product-detail .detail-gallery-section,
  body[class*="product-detail-style-"] .unified-product-detail .detail-purchase-info,
  body[class*="product-detail-style-"] .unified-product-detail .detail-content-layout{
    animation:none!important;
  }
}
/* V22.2.2 — eski Hero thumbnail kurallarını birleşik galeri için sıfırla */
body.product-detail-style-09 .unified-product-detail .detail-thumbs{
  position:static!important;
  z-index:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:2px!important;
  border-radius:0!important;
  background:transparent!important;
  backdrop-filter:none!important;
  transform:none!important;
}
