/* ASA single product — flat editorial layout. Loaded only on product routes. */
body.asa-product-redesign {
  --product-ink:#06142f;
  --product-blue:#0466c8;
  --product-muted:#667892;
  --product-line:#dce5ee;
  --product-canvas:#eef5fc;
  --product-white:#fff;
  background:#fff!important;
}
body.asa-product-route #root main { visibility:visible!important; }
body.asa-product-redesign #root main { overflow:clip; background:#fff!important; }
body.asa-product-redesign #root main>div { width:100%!important; max-width:none!important; }
body.asa-product-redesign #root main>div>div { box-sizing:border-box; width:min(calc(100% - 40px),clamp(1240px,64.6vw,1900px))!important; max-width:1900px!important; margin-inline:auto!important; padding:20px 0 64px!important; }

/* Main split: one product canvas and one information column, without cards. */
.asa-product-showcase {
  display:grid!important;
  grid-template-columns:clamp(365px,29.5%,560px) minmax(0,1fr)!important;
  align-items:start!important;
  column-gap:14px!important;
  row-gap:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.asa-product-showcase,.asa-product-showcase * { box-sizing:border-box; }
.asa-product-showcase>* { grid-column:auto!important; min-width:0!important; }
.asa-product-gallery-column-v2 {
  position:sticky;
  top:var(--asa-product-sticky-top,132px);
  grid-row:1 / span 2!important;
  align-self:start;
  display:flex!important;
  min-height:0;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent;
}
.asa-product-gallery-stage-v2 {
  position:relative!important;
  display:flex!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:22/35!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:26px!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:0 10px 34px rgba(0,24,69,.07)!important;
  cursor:zoom-in;
  isolation:isolate;
  touch-action:pan-y;
}
.asa-product-gallery-stage-v2.is-zoomed { cursor:zoom-out; }
.asa-product-gallery-stage-v2 .asa-product-gallery-image-v2 {
  position:absolute!important;
  inset:40px 0 0!important;
  display:block!important;
  width:100%!important;
  height:calc(100% - 40px)!important;
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s ease!important;
  user-select:none;
}
.asa-product-gallery-stage-v2.is-zoomed .asa-product-gallery-image-v2 { will-change:transform; }
.asa-product-gallery-stage-v2.is-changing .asa-product-gallery-image-v2 { opacity:.3; }
.asa-gallery-v2__offer {
  position:absolute;
  z-index:7;
  top:0;
  right:0;
  left:0;
  display:flex;
  height:40px;
  min-height:40px;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:0 15px;
  color:#fff;
  border-radius:26px 26px 0 0;
  background:linear-gradient(100deg,#001845 0,#0353a4 58%,#0878dd 100%);
  font-size:10px;
  font-weight:850;
  letter-spacing:.08em;
  pointer-events:none;
}
.asa-gallery-v2__offer strong { color:#fff; }
.asa-gallery-v2__offer b { margin-right:auto; border-radius:999px; padding:4px 9px; color:#001845; background:#fff; font-size:9px; }
.asa-gallery-v2__offer span { font-variant-numeric:tabular-nums; }
.asa-gallery-v2__nav {
  position:absolute;
  z-index:8;
  top:50%;
  display:grid;
  width:48px;
  height:48px;
  place-items:center;
  border:0;
  border-radius:50%;
  padding:0;
  color:var(--product-ink);
  background:rgba(255,255,255,.92);
  box-shadow:0 8px 26px rgba(0,24,69,.1);
  cursor:pointer;
  transform:translateY(-50%);
}
.asa-gallery-v2__nav:hover { color:#fff; background:var(--product-blue); }
.asa-gallery-v2__nav--prev { left:2px; }.asa-gallery-v2__nav--next { right:2px; }
.asa-gallery-v2__nav svg,.asa-gallery-v2__zoom svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.asa-gallery-v2__toolbar {
  position:absolute;
  /* Above the thumbnail rail (z-index 9) so the fullscreen button stays
     tappable where the rail reaches the right edge on small screens. The
     toolbar itself ignores pointer events; only its buttons opt back in. */
  z-index:12;
  right:2px;
  bottom:14px;
  left:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  pointer-events:none;
}
.asa-gallery-v2__counter { border-radius:999px; padding:8px 11px; color:var(--product-ink); background:rgba(255,255,255,.92); box-shadow:0 7px 20px rgba(0,24,69,.08); font-size:10px; font-weight:850; }
.asa-gallery-v2__zoom { display:flex; align-items:center; border:0; border-radius:999px; padding:0; background:transparent; pointer-events:auto; }
.asa-gallery-v2__zoom button { display:grid; width:42px; height:42px; place-items:center; border:0; border-radius:999px; padding:0; color:var(--product-ink); background:rgba(255,255,255,.94); box-shadow:0 7px 20px rgba(0,24,69,.1); font:inherit; cursor:pointer; }
.asa-gallery-v2__zoom button:hover { background:#e5f1fd; }
.asa-gallery-v2__zoom-toggle.is-active { color:#fff; background:var(--product-blue); }
.asa-gallery-v2__rail { position:absolute; z-index:9; bottom:14px; left:50%; display:flex; width:auto; max-width:calc(100% - 180px); gap:7px; overflow-x:auto; margin:0; border:1px solid rgba(255,255,255,.48); border-radius:16px; padding:5px; background:rgba(255,255,255,.78); box-shadow:0 8px 24px rgba(0,24,69,.11); scrollbar-width:none; transform:translateX(-50%); }
.asa-gallery-v2__rail::-webkit-scrollbar { display:none; }
.asa-gallery-v2__thumb { width:44px; height:56px; flex:0 0 44px; overflow:hidden; border:1px solid transparent; border-radius:11px; padding:2px; background:#fff; cursor:pointer; }
.asa-gallery-v2__thumb.is-active { border-color:var(--product-blue); background:#fff; }
.asa-gallery-v2__thumb img { width:100%; height:100%; object-fit:contain; }

/* Editorial information column. Separators replace nested boxes. */
.asa-product-summary-v2 {
  position:relative;
  top:auto;
  display:flex!important;
  height:clamp(580px,30.31vw,891px);
  min-height:0;
  flex-direction:column!important;
  justify-content:flex-start;
  gap:0!important;
  margin:0!important;
  border-radius:28px;
  padding:clamp(28px,2.25vw,36px) clamp(34px,3vw,46px)!important;
  background:var(--product-white);
  overflow:hidden;
  box-shadow:0 10px 34px rgba(0,24,69,.055);
  box-sizing:border-box!important;
}
.asa-product-summary-v2>* { margin:0!important; }
.asa-product-summary-v2>span:first-child,.asa-product-summary-v2>p:first-child { color:var(--product-blue)!important; font-size:10px!important; font-weight:850!important; letter-spacing:.1em!important; text-transform:uppercase; }
.asa-product-summary-v2 h1,.asa-product-summary-v2 h2 { max-width:1100px; margin:4px 0 7px!important; color:var(--product-ink)!important; font-size:clamp(30px,1.9vw,50px)!important; line-height:1.03!important; letter-spacing:-.04em!important; }
.asa-product-price-stock-row { display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; align-items:end!important; gap:20px!important; min-height:0!important; margin:0!important; padding:0!important; }
.asa-product-price-stock-row>* { margin:0!important; }
.asa-product-quick-rating { display:inline-flex; width:max-content; align-items:center; gap:7px; margin:0 0 9px!important; color:var(--product-muted)!important; font-size:11px!important; text-decoration:none; }
.asa-product-identity-v2 { margin:-3px 0 4px!important; color:#55677d!important; font-size:10px!important; font-weight:650; letter-spacing:.04em; }

/* Brand Logo / Cinematic Showcase on Product Page */
.asa-product-brand-showcase { display:flex!important; align-items:center!important; justify-content:flex-start!important; margin:2px 0 2px 0!important; width:100%!important; }
.asa-product-brand-badge { display:inline-flex!important; align-items:center!important; text-decoration:none!important; transition:all .25s cubic-bezier(.16,1,.3,1)!important; cursor:pointer!important; }
.asa-product-brand-badge.has-logo { padding:5px 12px!important; border-radius:12px!important; background:rgba(0,24,69,.03)!important; border:1px solid rgba(0,24,69,.08)!important; }
.asa-product-brand-badge.has-logo:hover { background:rgba(0,24,69,.06)!important; border-color:rgba(0,24,69,.25)!important; transform:translateY(-1px)!important; box-shadow:0 4px 14px rgba(0,0,0,.08)!important; }
.asa-product-brand-logo { display:block!important; height:24px!important; max-height:28px!important; max-width:130px!important; width:auto!important; object-fit:contain!important; filter:brightness(0)!important; opacity:.85!important; transition:all .2s ease!important; }
.asa-product-brand-badge.has-logo:hover .asa-product-brand-logo { opacity:1!important; }
.asa-product-brand-badge.is-cinematic { flex-direction:column!important; align-items:flex-start!important; gap:2px!important; padding:5px 12px!important; border-radius:12px!important; background:#f8fafc!important; border:1px solid #e2e8f0!important; }
.asa-product-brand-badge.is-cinematic:hover { border-color:#94a3b8!important; transform:translateY(-1px)!important; box-shadow:0 4px 14px rgba(0,0,0,.06)!important; }
.asa-product-brand-tag { display:block!important; font-size:7.5px!important; font-weight:800!important; letter-spacing:.15em!important; color:#64748b!important; text-transform:uppercase!important; line-height:1!important; }
.asa-product-brand-name { display:block!important; font-size:14px!important; font-weight:900!important; letter-spacing:.12em!important; line-height:1.1!important; color:#0f172a!important; text-transform:uppercase!important; font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important; }

.dark .asa-product-brand-badge.has-logo { background:rgba(255,255,255,.05)!important; border-color:rgba(255,255,255,.12)!important; }
.dark .asa-product-brand-badge.has-logo .asa-product-brand-logo { filter:brightness(0) invert(1)!important; opacity:.9!important; }
.dark .asa-product-brand-badge.has-logo:hover .asa-product-brand-logo { opacity:1!important; }
.dark .asa-product-brand-badge.is-cinematic { background:rgba(255,255,255,.04)!important; border-color:rgba(255,255,255,.12)!important; }
.dark .asa-product-brand-badge.is-cinematic:hover { border-color:rgba(255,255,255,.3)!important; }
.dark .asa-product-brand-tag { color:#94a3b8!important; }
.dark .asa-product-brand-name { color:#ffffff!important; }

.asa-product-purchase-card-v2 {
  order:0;
  display:block!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  color:var(--product-ink)!important;
  background:transparent!important;
  box-shadow:none!important;
  margin:-8px 0 0 0!important;
}
.asa-product-purchase-card-v2 * { border-color:var(--product-line)!important; }
.asa-product-purchase-card-v2>div:first-child { min-height:0!important; margin:0!important; padding:0!important; align-items:flex-start!important; }
.asa-product-purchase-card-v2 .asa-product-commerce-head { display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; align-items:end!important; gap:16px!important; margin:0!important; padding:0!important; }
.asa-product-purchase-card-v2 .asa-product-commerce-head>* { min-width:0; margin:0!important; padding:0!important; }
.asa-product-purchase-card-v2 .asa-product-commerce-head>*:last-child { align-self:end; padding-bottom:7px!important; text-align:right; }
.asa-product-stock-legacy { display:none!important; }
.asa-product-stock-block-v2 {
  display:grid!important;
  min-width:116px!important;
  align-self:end!important;
  justify-items:end!important;
  gap:5px!important;
  padding:0 0 6px!important;
  text-align:right!important;
}
.asa-product-stock-block-v2>span { color:#55677d!important; font-size:9px!important; font-weight:750!important; letter-spacing:.08em!important; }
.asa-product-stock-block-v2>strong { color:#00703f!important; font-size:12px!important; font-weight:850!important; white-space:nowrap!important; }
.asa-product-stock-block-v2>strong b { color:#00703f!important; font:inherit!important; }
.asa-product-stock-block-v2.is-out-of-stock>strong { color:#9a3412!important; }
.asa-product-mobile-stock-v2 { display:none; }
.asa-product-purchase-card-v2 .asa-product-inline-price-source { margin:0!important; padding:0!important; }
.asa-product-purchase-card-v2 .asa-product-inline-price-source { display:block!important; color:var(--product-ink)!important; font-size:clamp(34px,3.1vw,50px)!important; font-weight:900!important; letter-spacing:-.04em; }
.asa-product-purchase-card-v2 .asa-product-inline-price-source * { color:inherit!important; }
.asa-product-purchase-card-v2 .asa-product-inline-price-source>span:first-child { color:#98a6b8!important; font-size:10px!important; letter-spacing:.1em; }
.asa-product-price-v2 { display:flex!important; align-items:baseline!important; gap:12px!important; margin-top:2px; }
.asa-product-price-v2 ins { order:1; font-size:clamp(34px,2.8vw,46px)!important; font-weight:900!important; }
.asa-product-price-v2 del { order:2; opacity:.72; }
.asa-product-purchase-card-v2 del { color:#a9b4c3!important; font-size:15px!important; font-weight:650!important; }
.asa-product-purchase-card-v2 ins { color:var(--product-ink)!important; text-decoration:none!important; }
.asa-product-purchase-actions { display:grid!important; grid-template-columns:122px minmax(0,1fr) 48px!important; gap:10px!important; align-items:center!important; margin-top:7px!important; }
.asa-product-purchase-actions .asa-product-sticky-price { display:none; }
.asa-product-quantity { display:grid!important; width:122px!important; height:52px!important; grid-template-columns:34px 44px 34px!important; align-items:center!important; overflow:hidden; border:1px solid var(--product-line)!important; border-radius:999px!important; padding:4px!important; color:var(--product-ink)!important; background:#f5f8fc!important; }
.asa-product-quantity button { display:grid!important; width:32px!important; height:32px!important; place-items:center!important; justify-self:center!important; border:0!important; border-radius:50%!important; padding:0!important; color:var(--product-blue)!important; background:#e4f1ff!important; font-size:17px!important; font-weight:800!important; line-height:1!important; cursor:pointer!important; }
.asa-product-quantity button:hover { color:#fff!important; background:var(--product-blue)!important; }
.asa-product-quantity button:disabled { opacity:.4; cursor:not-allowed!important; }
.asa-product-quantity label { display:grid!important; height:42px!important; place-content:center!important; gap:1px!important; color:inherit!important; background:transparent!important; text-align:center!important; }
.asa-product-quantity label span { color:#8a9ab0!important; background:transparent!important; font-size:7px!important; font-weight:850!important; letter-spacing:.08em!important; line-height:1!important; text-transform:uppercase!important; }
.asa-product-quantity input { width:40px!important; height:18px!important; border:0!important; padding:0!important; color:var(--product-ink)!important; background:transparent!important; box-shadow:none!important; font-size:13px!important; font-weight:900!important; line-height:18px!important; text-align:center!important; -moz-appearance:textfield; }
.asa-product-quantity input::-webkit-inner-spin-button,.asa-product-quantity input::-webkit-outer-spin-button { margin:0; -webkit-appearance:none; }
.asa-product-primary-add { min-height:52px!important; border:0!important; border-radius:15px!important; color:#fff!important; background:var(--product-blue)!important; box-shadow:0 10px 24px rgba(4,102,200,.17)!important; font-size:13px!important; font-weight:850!important; letter-spacing:.035em; cursor:pointer!important; }
.asa-product-primary-add:hover { background:#001845!important; }
.asa-product-favorite-button { width:48px!important; height:52px!important; border:1px solid var(--product-line)!important; border-radius:15px!important; color:var(--product-ink)!important; background:#fff!important; box-shadow:none!important; cursor:pointer!important; }
.asa-product-story-v2 {
  position:relative;
  order:0;
  border:0!important;
  border-bottom:0!important;
  border-radius:0!important;
  min-height:0;
  flex:1 1 auto;
  overflow:hidden!important;
  margin-top:-16px!important;
  padding:4px 2px 0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.asa-product-story-v2:not(.is-expanded) { min-height:104px!important; }
.asa-product-story-v2>span { color:#98a6b8; font-size:9px; font-weight:850; letter-spacing:.13em; }
.asa-product-story-v2 h2 { margin:4px 0 8px!important; font-size:15px!important; letter-spacing:.01em!important; }
.asa-product-story-v2 .asa-product-native-long-description { height:calc(100% - 36px); max-height:none; overflow:auto; border:0!important; border-radius:0!important; padding:0 8px 0 0!important; color:var(--product-muted)!important; background:transparent!important; box-shadow:none!important; font-size:12px!important; line-height:1.66!important; scrollbar-width:thin; }

/* Product data is a full-width free section beneath the hero. */
.asa-product-showcase>.asa-product-essentials-v2 {
  grid-column:2!important;
  grid-row:2!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)!important;
  gap:14px 18px!important;
  margin:18px 0 0!important;
  border:1px solid var(--product-line)!important;
  border-radius:24px!important;
  padding:24px!important;
  background:#fff!important;
  box-shadow:0 8px 26px rgba(0,24,69,.035)!important;
}
.asa-product-essentials-v2 .asa-product-essentials__heading { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:4px 24px; border-bottom:1px solid var(--product-line); padding:0 2px 16px; }
.asa-product-essentials-v2 .asa-product-essentials__heading>span { grid-column:1; color:var(--product-blue); font-size:9px; font-weight:900; letter-spacing:.14em; }
.asa-product-essentials-v2 .asa-product-essentials__heading>h2 { grid-column:1; margin:0!important; color:var(--product-ink)!important; font-size:20px!important; line-height:1.2!important; letter-spacing:-.025em!important; }
.asa-product-essentials-v2 .asa-product-essentials__heading>p { display:none!important; }
.asa-product-essentials-v2 .asa-product-essentials__taxonomies,.asa-product-essentials-v2 .asa-product-essentials__specs { display:grid!important; grid-template-columns:1fr!important; gap:0!important; overflow:hidden; border:1px solid var(--product-line); border-radius:18px; background:#fbfcfe; }
.asa-product-essentials-v2 .asa-product-essentials__taxonomies::before,.asa-product-essentials-v2 .asa-product-essentials__specs::before { display:block; border-bottom:1px solid var(--product-line); padding:12px 15px; color:#40546f; background:#f5f7fa; font-size:10px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.asa-product-essentials-v2 .asa-product-essentials__taxonomies::before { content:'Ürün kimliği'; }
.asa-product-essentials-v2 .asa-product-essentials__specs::before { content:'Fiziksel ve lojistik'; }
.asa-product-essentials-v2 .asa-product-essential-value,.asa-product-essentials-v2 .asa-product-essential-taxonomy { display:flex!important; min-height:54px!important; align-items:center!important; justify-content:space-between!important; gap:18px!important; border:0!important; border-bottom:1px solid #edf1f5!important; border-radius:0!important; padding:10px 15px!important; background:#fff!important; }
.asa-product-essentials-v2 .asa-product-essential-value:last-child,.asa-product-essentials-v2 .asa-product-essential-taxonomy:last-child { border-bottom:0!important; }
.asa-product-essentials-v2 .asa-product-essential-value>span,.asa-product-essentials-v2 .asa-product-essential-taxonomy>span { flex:0 0 auto; }
.asa-product-essentials-v2 .asa-product-essential-value>strong,.asa-product-essentials-v2 .asa-product-essential-taxonomy>.asa-product-chips { text-align:right; }
.asa-product-essentials-v2 .asa-product-essentials__description { grid-column:1/-1; border:1px solid var(--product-line); border-radius:18px; padding:16px 18px!important; background:#f8fafc; }
.asa-product-essentials-v2 .asa-product-chips a { border:1px solid #d9e1ea!important; border-radius:999px!important; padding:5px 9px!important; color:#243957!important; background:#fff!important; box-shadow:0 1px 2px rgba(0,24,69,.03); font-size:9px!important; font-weight:750!important; letter-spacing:.025em!important; text-transform:none!important; }
.asa-product-essentials-v2 .asa-product-chips a:hover { border-color:#9eb2c8!important; color:#0353a4!important; background:#f7fafc!important; }
.asa-product-essentials-v2 .asa-product-essentials__policies { grid-column:1/-1; display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; overflow:hidden!important; border:1px solid #dce6ef!important; border-radius:18px!important; background:#fff!important; }
.asa-product-essentials-v2 .asa-product-essentials__policies a { min-height:62px; border:0!important; border-right:1px solid var(--product-line)!important; padding:12px 14px!important; background:transparent!important; }
.asa-product-essentials-v2 .asa-product-essentials__policies a:last-child { border-right:0!important; }

/* Follow-up content stays aligned with the main product width, without modal shells. */
.asa-product-related-v2,.asa-product-details { box-sizing:border-box!important; width:calc(100% - 28px)!important; max-width:calc(100% - 28px)!important; margin:18px auto 0 auto!important; border:1px solid var(--product-line)!important; border-radius:24px!important; padding:24px!important; background:#fff!important; box-shadow:0 10px 30px rgba(0,24,69,.04)!important; content-visibility:auto; contain:layout paint style; contain-intrinsic-size:auto 420px; }
.asa-product-related-v2 .grid-products-auto,.asa-product-related-v2 .asa-unified-product-grid { display:grid!important; width:100%!important; grid-template-columns:repeat(auto-fill,minmax(225px,1fr))!important; gap:16px!important; }
.asa-product-details .asa-product-panel { width:100%!important; max-width:none!important; border:0!important; border-radius:0!important; padding:0!important; box-shadow:none!important; }
.asa-product-details .asa-product-panel__heading--reviews { align-items:center!important; margin-bottom:16px!important; }
.asa-product-details .asa-product-reviews-grid { grid-template-columns:210px minmax(0,1fr)!important; gap:18px!important; }
.asa-product-details .asa-product-rating { padding:16px!important; border-radius:16px!important; }
.asa-product-details .asa-product-rating>strong { font-size:36px!important; }
.asa-product-details .asa-review-empty,.asa-product-details .asa-review-notice { min-height:112px; align-content:center; border-radius:16px!important; padding:18px!important; }
.asa-product-details .asa-review-write { margin-top:18px!important; padding-top:18px!important; }
.asa-product-related-v2 { min-height:0!important; }
.asa-product-related-v2 .asa-product-related-empty { margin-top:12px!important; border:0!important; border-radius:14px; padding:14px!important; background:#f8fafc; }
.asa-product-compare-compact,.asa-category-compare-action,[class*="kelvin"],.asa-product-inline-zoom-controls,.asa-product-gallery-previous,.asa-product-gallery-next,.asa-product-inline-thumbnails,.asa-lightbox { display:none!important; }
.asa-store-product-shell,.asa-store-product-card { contain:layout paint style; content-visibility:auto; contain-intrinsic-size:auto 430px; }
.asa-store-product-card img { content-visibility:auto; }

.dark body.asa-product-redesign,.dark .asa-product-redesign { --product-ink:#f8fafc; --product-muted:#9aabc0; --product-line:#26364d; --product-canvas:#0b1423; --product-white:#0f172a; }
.dark body.asa-product-redesign,.dark body.asa-product-redesign #root main,.dark .asa-product-related-v2,.dark .asa-product-details { background:#0f172a!important; }
.dark .asa-product-showcase>.asa-product-essentials-v2 { border-color:#26364d!important; background:#111b2c!important; }
.dark .asa-product-essentials-v2 .asa-product-essential-value,.dark .asa-product-essentials-v2 .asa-product-essential-taxonomy,.dark .asa-product-essentials-v2 .asa-product-essentials__description,.dark .asa-product-essentials-v2 .asa-product-essentials__policies { border-color:#26364d!important; background:#0f172a!important; }
.dark .asa-product-essentials-v2 .asa-product-chips a { border-color:#34445a!important; color:#dbeafe!important; background:#17243a!important; }
.dark .asa-gallery-v2__nav,.dark .asa-gallery-v2__zoom,.dark .asa-gallery-v2__thumb { color:#f8fafc; background:rgba(15,23,42,.9); }
.dark .asa-product-quantity { background:#17243a!important; }
.dark .asa-product-purchase-card-v2 { background:transparent!important; }
.dark .asa-product-favorite-button { color:#fff!important; background:#0f172a!important; }

@media (max-width:1020px) {
  .asa-product-showcase { grid-template-columns:minmax(320px,35%) minmax(0,1fr)!important; gap:12px!important; }
  .asa-product-gallery-column-v2,.asa-product-summary-v2 { height:auto; min-height:0; }
  .asa-product-summary-v2 { padding:28px!important; }
  .asa-product-summary-v2 h1,.asa-product-summary-v2 h2 { font-size:clamp(30px,4vw,42px)!important; }
  .asa-product-essentials-v2 .asa-product-essentials__taxonomies { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .asa-product-essentials-v2 .asa-product-essential-taxonomy:nth-child(2) { border-right:0!important; }
}
@media (max-width:760px) {
  body.asa-product-redesign #root main>div>div { width:100%!important; padding:0 0 84px!important; }
  .asa-product-showcase { grid-template-columns:1fr!important; gap:0!important; }
  .asa-product-gallery-column-v2 { position:relative; top:auto; grid-row:auto!important; min-height:0; padding:0!important; }
  .asa-product-gallery-stage-v2 { width:100%!important; max-width:none!important; height:auto!important; border-radius:0!important; box-shadow:none!important; }
  .asa-product-gallery-stage-v2 .asa-product-gallery-image-v2 { inset:32px 0 0!important; height:calc(100% - 32px)!important; padding:0!important; }
  .asa-gallery-v2__offer { min-height:32px; border-radius:0; font-size:9px; }
  .asa-gallery-v2__nav { width:40px; height:40px; }.asa-gallery-v2__nav--prev{left:0}.asa-gallery-v2__nav--next{right:0}
  .asa-gallery-v2__zoom button { width:38px; height:38px; }
  .asa-gallery-v2__rail { bottom:10px; max-width:calc(100% - 150px); }
  .asa-product-summary-v2 { position:relative; top:auto; min-height:0; justify-content:flex-start; border-radius:0; padding:30px 20px!important; box-shadow:none; }
  .asa-product-summary-v2 h1,.asa-product-summary-v2 h2 { width:100%!important; max-width:100%!important; font-size:clamp(27px,7.9vw,36px)!important; white-space:normal!important; overflow-wrap:normal!important; word-break:normal!important; hyphens:none!important; }
  .asa-product-summary-v2 h1 *,.asa-product-summary-v2 h2 * { white-space:normal!important; }
  .asa-product-purchase-card-v2 { margin:8px 0 0!important; padding:8px 0 14px!important; }
.asa-product-meta-row-v2 {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  gap: 12px !important;
  margin: 8px 0 10px 0 !important;
  box-sizing: border-box !important;
}
.asa-product-meta-row-v2 .asa-product-brand-showcase {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 1 auto !important;
  max-width: 58% !important;
}
.asa-product-meta-row-v2 .asa-product-brand-badge {
  margin: 0 !important;
}
.asa-product-meta-row-v2 .asa-product-mobile-stock-v2 {
  display: inline-flex !important;
  min-height: 0 !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  color: #55677d;
  font-size: 8px;
  font-weight: 750;
  letter-spacing: .08em;
}
.asa-product-mobile-stock-v2 { display:inline-flex; min-height:0; align-items:center; justify-content:flex-end; gap:8px; margin:0; color:#55677d; font-size:8px; font-weight:750; letter-spacing:.08em; }
.asa-product-mobile-stock-v2 strong { color:#00703f; font-size:11px; font-weight:850; letter-spacing:0; white-space:nowrap; }
.asa-product-mobile-stock-v2 strong b { font:inherit; }
.asa-product-mobile-stock-v2.is-out-of-stock strong { color:#9a3412; }
  .asa-product-purchase-card-v2 .asa-product-inline-price-source { display:none!important; }
  .asa-product-purchase-actions { position:fixed!important; z-index:100500; right:8px; bottom:max(8px,env(safe-area-inset-bottom)); left:8px; display:flex!important; flex-direction:row!important; align-items:center!important; justify-content:space-between!important; gap:10px!important; margin:0!important; overflow:hidden!important; border:1px solid rgba(0,24,69,.12)!important; border-radius:20px!important; padding:8px 10px!important; background:rgba(255,255,255,.98)!important; box-shadow:0 12px 38px rgba(0,24,69,.2)!important; backdrop-filter:blur(12px)!important; width:auto!important; max-width:calc(100vw - 16px)!important; box-sizing:border-box!important; }
  .asa-product-purchase-actions .asa-product-sticky-price { display:flex!important; flex:0 0 auto!important; min-width:0!important; max-width:36%!important; flex-direction:column!important; justify-content:center!important; gap:2px!important; color:#001845!important; text-align:left!important; overflow:hidden!important; }
  .asa-product-purchase-actions .asa-product-sticky-discount { order:0; width:max-content; max-width:92px; border-radius:999px; padding:2px 6px; color:#fff; background:linear-gradient(100deg,#001845,#0466c8); font-size:8.5px; font-weight:900; line-height:1; text-transform:uppercase; white-space:nowrap; }
  .asa-product-purchase-actions .asa-product-sticky-price del { order:1; display:block!important; color:#8090a5!important; font-size:9.5px!important; font-weight:650!important; line-height:1!important; }
  .asa-product-purchase-actions .asa-product-sticky-price ins { order:2; display:block!important; color:inherit!important; font-size:clamp(15px,4.6vw,20px)!important; font-weight:900!important; line-height:1.1!important; text-decoration:none!important; white-space:nowrap!important; overflow:hidden!important; text-overflow:ellipsis!important; letter-spacing:-.02em!important; }
  .asa-product-purchase-actions .asa-product-sticky-price>.woocommerce-Price-amount { font-size:clamp(15px,4.6vw,20px)!important; font-weight:900!important; white-space:nowrap!important; overflow:hidden!important; text-overflow:ellipsis!important; letter-spacing:-.02em!important; color:#001845!important; }
  .asa-product-purchase-actions .asa-product-quantity { display:none!important; }
  .asa-product-primary-add { flex:1 1 auto!important; min-width:0!important; width:auto!important; max-width:none!important; height:48px!important; min-height:48px!important; padding:0 10px!important; font-size:13px!important; font-weight:800!important; border-radius:14px!important; white-space:nowrap!important; overflow:hidden!important; justify-content:center!important; gap:6px!important; }
  .asa-product-favorite-button { flex:0 0 44px!important; width:44px!important; min-width:44px!important; max-width:44px!important; height:46px!important; min-height:46px!important; border-radius:14px!important; }
  .asa-product-story-v2 { margin-top:12px!important; }
  .asa-product-story-v2 .asa-product-native-long-description { height:auto!important; max-height:none; overflow:visible; }
  .asa-product-story-v2:not(.is-expanded) .asa-product-native-long-description { max-height:116px!important; padding-right:0!important; }
  .asa-product-story-v2:not(.is-expanded) .asa-product-story-toggle { right:0!important; max-width:78%!important; overflow:hidden!important; text-overflow:ellipsis!important; white-space:nowrap!important; }
  .asa-product-showcase>.asa-product-essentials-v2 { grid-column:1!important; grid-row:auto!important; grid-template-columns:1fr!important; gap:10px!important; margin:14px!important; border-radius:20px!important; padding:12px!important; }
  .asa-product-essentials-v2 .asa-product-essentials__heading { display:block; padding:2px 2px 12px; }
  .asa-product-essentials-v2 .asa-product-essentials__heading>h2 { margin-top:4px!important; font-size:18px!important; }
  .asa-product-essentials-v2 .asa-product-essentials__heading>p { margin-top:7px!important; text-align:left; }
  .asa-product-essentials-v2 .asa-product-essentials__taxonomies,.asa-product-essentials-v2 .asa-product-essentials__specs { grid-template-columns:1fr!important; border-radius:15px; }
  .asa-product-essentials-v2 .asa-product-essential-value,.asa-product-essentials-v2 .asa-product-essential-taxonomy { min-height:50px!important; border:0!important; border-bottom:1px solid var(--product-line)!important; padding:9px 12px!important; }
  .asa-product-essentials-v2 .asa-product-essential-value:last-child,.asa-product-essentials-v2 .asa-product-essential-taxonomy:last-child { border-bottom:0!important; }
  .asa-product-essentials-v2 .asa-product-essentials__policies { grid-template-columns:1fr!important; }
  .asa-product-essentials-v2 .asa-product-essentials__policies a { border-right:0!important; border-bottom:1px solid var(--product-line)!important; padding:14px 8px!important; }
  .asa-product-related-v2,.asa-product-details { width:calc(100% - 28px)!important; max-width:calc(100% - 28px)!important; margin:14px auto 0 auto!important; border-radius:20px!important; padding:16px!important; box-sizing:border-box!important; }
  .asa-product-related-v2 .grid-products-auto,.asa-product-related-v2 .asa-unified-product-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:8px!important; }
  .asa-product-details .asa-product-panel__heading--reviews { align-items:flex-start!important; }
  .asa-product-details .asa-product-reviews-grid { grid-template-columns:1fr!important; gap:12px!important; }
  .asa-product-details .asa-product-rating { padding:14px!important; }
  .dark .asa-product-purchase-actions { background:rgba(15,23,42,.96)!important; }.dark .asa-product-purchase-actions .asa-product-sticky-price { color:#fff!important; }
}
@media (prefers-reduced-motion:reduce) { .asa-product-gallery-image-v2 { transition:none!important; } }

/* 2026 storefront product layout: marketplace clarity with ASA visual identity. */
body.asa-product-redesign {
  --asa-product-shell:min(calc(100% - clamp(24px,4vw,80px)),clamp(1200px,78vw,1680px));
  --asa-product-radius:18px;
  background:#f6f7f9!important;
}
body.asa-product-redesign #root main { background:#f6f7f9!important; }
body.asa-product-redesign #root main>div>div {
  width:var(--asa-product-shell)!important;
  max-width:1680px!important;
  padding:22px 0 64px!important;
}
.asa-product-showcase {
  grid-template-columns:minmax(420px,.82fr) minmax(0,1.18fr)!important;
  column-gap:20px!important;
  align-items:start!important;
}
.asa-product-gallery-column-v2 {
  top:var(--asa-product-sticky-top,132px)!important;
  width:100%!important;
}
.asa-product-gallery-stage-v2 {
  height:clamp(540px,calc(100svh - 154px),760px)!important;
  aspect-ratio:auto!important;
  border:1px solid #e2e6eb!important;
  border-radius:var(--asa-product-radius)!important;
  background:#fff!important;
  box-shadow:0 8px 26px rgba(7,30,66,.06)!important;
}
.asa-product-gallery-stage-v2 .asa-product-gallery-image-v2 {
  inset:40px 0 0 64px!important;
  width:calc(100% - 64px)!important;
  height:calc(100% - 40px)!important;
  object-fit:contain!important;
  object-position:center!important;
}
.asa-gallery-v2__offer {
  height:40px!important;
  min-height:40px!important;
  border-radius:calc(var(--asa-product-radius) - 1px) calc(var(--asa-product-radius) - 1px) 0 0!important;
  padding:0 14px!important;
  background:linear-gradient(100deg,#001845,#0466c8)!important;
}
.asa-gallery-v2__rail {
  top:56px!important;
  bottom:auto!important;
  left:10px!important;
  width:46px!important;
  max-width:46px!important;
  max-height:calc(100% - 116px)!important;
  flex-direction:column!important;
  gap:7px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  border:0!important;
  border-radius:12px!important;
  padding:0 0 24px!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
.asa-gallery-v2__thumb {
  width:46px!important;
  height:62px!important;
  flex:0 0 62px!important;
  border:1px solid #e1e6ec!important;
  border-radius:10px!important;
  background:#fff!important;
}
.asa-gallery-v2__thumb.is-active {
  border:2px solid var(--product-blue)!important;
  padding:1px!important;
}
.asa-gallery-v2__nav {
  width:40px!important;
  height:40px!important;
  border:1px solid #e0e5ea!important;
  box-shadow:0 5px 16px rgba(0,24,69,.1)!important;
}
.asa-gallery-v2__nav--prev { left:70px!important; }
.asa-gallery-v2__nav--next { right:10px!important; }
.asa-gallery-v2__toolbar { right:10px!important; bottom:12px!important; left:76px!important; }

.asa-product-summary-v2 {
  height:clamp(540px,calc(100svh - 154px),760px)!important;
  border:1px solid #e2e6eb!important;
  border-radius:var(--asa-product-radius)!important;
  padding:clamp(24px,2.2vw,38px)!important;
  background:#fff!important;
  box-shadow:0 8px 26px rgba(7,30,66,.06)!important;
}
.asa-product-summary-v2 h1,.asa-product-summary-v2 h2 {
  max-width:960px!important;
  margin:6px 0 8px!important;
  font-size:clamp(28px,1.75vw,42px)!important;
  line-height:1.08!important;
}
.asa-product-quick-rating {
  margin-bottom:8px!important;
  font-size:12px!important;
}
.asa-product-identity-v2 {
  margin:0 0 clamp(18px,1.6vw,28px)!important;
  font-size:10px!important;
}
.asa-product-purchase-card-v2 {
  margin:0!important;
  border:0!important;
  padding:clamp(12px,1vw,18px) 0!important;
}
.asa-product-purchase-card-v2 .asa-product-inline-price-source {
  font-size:clamp(34px,2.45vw,48px)!important;
}
.asa-product-purchase-card-v2 .asa-product-commerce-head {
  align-items:end!important;
}
.asa-product-purchase-actions {
  grid-template-columns:116px minmax(0,1fr) 50px!important;
  gap:10px!important;
  margin-top:14px!important;
}
.asa-product-quantity {
  width:116px!important;
  height:50px!important;
  grid-template-columns:32px 42px 32px!important;
  border-radius:12px!important;
  padding:3px!important;
  background:#f7f9fb!important;
}
.asa-product-quantity button {
  width:30px!important;
  height:30px!important;
  background:#fff!important;
  box-shadow:0 1px 4px rgba(0,24,69,.08)!important;
}
.asa-product-primary-add {
  min-height:50px!important;
  border-radius:12px!important;
  font-size:14px!important;
  box-shadow:0 8px 18px rgba(4,102,200,.18)!important;
}
.asa-product-favorite-button {
  width:50px!important;
  height:50px!important;
  border-radius:12px!important;
}
.asa-product-summary-policies {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  margin:14px 0 0!important;
  overflow:hidden!important;
  border:1px solid #e3e8ee!important;
  border-radius:12px!important;
  background:#fafbfd!important;
}
.asa-product-summary-policies a {
  min-height:58px!important;
  border:0!important;
  border-right:1px solid #e3e8ee!important;
  border-radius:0!important;
  padding:10px!important;
  background:transparent!important;
}
.asa-product-summary-policies a:last-child { border-right:0!important; }
.asa-product-summary-policies small { display:block; font-size:8px!important; }
.asa-product-story-v2 {
  flex:1 1 auto!important;
  min-height:0!important;
  margin:16px 0 0!important;
  overflow:hidden!important;
  padding:0!important;
}
.asa-product-summary-v2 .asa-product-story-v2 h2 {
  margin:3px 0 6px!important;
  font-size:18px!important;
  line-height:1.2!important;
  letter-spacing:-.02em!important;
}
.asa-product-story-v2 .asa-product-native-long-description {
  position:relative;
  height:auto!important;
  max-height:64px!important;
  overflow:hidden!important;
  padding:0!important;
  font-size:12px!important;
  line-height:1.62!important;
}
.asa-product-story-v2.is-expanded .asa-product-native-long-description {
  max-height:none!important;
  overflow:auto!important;
}
.asa-product-story-v2.is-expanded { overflow:auto!important; }
.asa-product-story-toggle {
  position:absolute;
  right:0;
  bottom:0;
  z-index:2;
  display:inline-flex;
  align-items:center;
  border:0;
  padding:6px 0 0 30px;
  color:var(--product-blue);
  background:linear-gradient(90deg,rgba(255,255,255,0),#fff 24%);
  font:inherit;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
}
.asa-product-story-toggle:hover { text-decoration:underline; }

.asa-product-showcase>.asa-product-essentials-v2,
.asa-product-related-v2,
.asa-product-details {
  width:100%!important;
  max-width:none!important;
  border:1px solid #e2e6eb!important;
  border-radius:var(--asa-product-radius)!important;
  background:#fff!important;
  box-shadow:0 6px 22px rgba(7,30,66,.045)!important;
}
.asa-product-showcase>.asa-product-essentials-v2 {
  grid-column:1/-1!important;
  grid-row:auto!important;
  margin:20px 0 0!important;
  padding:24px!important;
}
.asa-product-essentials-v2 .asa-product-essentials__taxonomies,
.asa-product-essentials-v2 .asa-product-essentials__specs {
  border-radius:12px!important;
  background:#fff!important;
}
.asa-product-essentials-v2 .asa-product-essentials__description {
  border-radius:12px!important;
  background:#fafbfd!important;
}
.asa-product-essentials-v2>.asa-product-essentials__policies { display:none!important; }
.asa-product-related-v2,.asa-product-details {
  margin:20px auto 0!important;
  padding:24px!important;
}
.asa-product-details .asa-product-rating,
.asa-product-details .asa-review-empty,
.asa-product-details .asa-review-notice { border-radius:12px!important; }

@media (max-width:1023px) {
  body.asa-product-redesign { --asa-product-shell:100%; }
  body.asa-product-redesign #root main,
  body.asa-product-redesign #root main>div,
  body.asa-product-redesign #root main>div>div {
    width:100vw!important;
    max-width:100vw!important;
    overflow-x:hidden!important;
  }
  body.asa-product-redesign #root main>div>div { padding:0 0 92px!important; }
  .asa-product-showcase { display:block!important; width:100vw!important; max-width:100vw!important; }
  .asa-product-gallery-stage-v2 {
    width:100vw!important;
    max-width:100vw!important;
    height:auto!important;
    aspect-ratio:2/3!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .asa-product-gallery-stage-v2 .asa-product-gallery-image-v2 {
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center top!important;
  }
  .asa-gallery-v2__offer { border-radius:0!important; }
  .asa-gallery-v2__rail {
    display:none!important;
  }
  .asa-gallery-v2__thumb { display:none!important; }
  .asa-gallery-v2__nav--prev, .asa-gallery-v2__nav--next, .asa-gallery-v2__nav { display:none!important; }
  .asa-gallery-v2__toolbar { right:8px!important; bottom:12px!important; left:8px!important; }
  .asa-product-summary-v2 {
    width:100vw!important;
    max-width:100vw!important;
    height:auto!important;
    min-height:0!important;
    border-width:0 0 1px!important;
    border-radius:0!important;
    padding:20px 16px 24px!important;
    box-shadow:none!important;
  }
  .asa-product-summary-v2 h1,.asa-product-summary-v2 h2 { font-size:clamp(24px,7vw,32px)!important; }
  .asa-product-identity-v2 { margin-bottom:14px!important; }
  .asa-product-purchase-card-v2 { padding:16px 0!important; }
  .asa-product-summary-policies {
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    scrollbar-width:none;
    scroll-snap-type:x proximity;
  }
  .asa-product-summary-policies::-webkit-scrollbar { display:none; }
  .asa-product-summary-policies a {
    min-height:56px!important;
    flex:0 0 min(72vw,260px)!important;
    border:1px solid #e3e8ee!important;
    border-radius:12px!important;
    background:#fafbfd!important;
    scroll-snap-align:start;
  }
  .asa-product-story-v2 { margin-top:16px!important; }
  .asa-product-story-v2 .asa-product-native-long-description { max-height:118px!important; }
  .asa-product-showcase>.asa-product-essentials-v2,
  .asa-product-related-v2,.asa-product-details {
    width:calc(100% - 24px)!important;
    max-width:calc(100% - 24px)!important;
    margin:12px auto 0!important;
    border-radius:14px!important;
    padding:16px!important;
  }
  .asa-product-showcase>.asa-product-essentials-v2 { display:block!important; }
  .asa-product-essentials-v2 .asa-product-essentials__taxonomies,
  .asa-product-essentials-v2 .asa-product-essentials__specs { margin-top:12px!important; }
  .asa-product-purchase-actions {
    position:fixed!important;
    z-index:120!important;
    right:8px!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    left:8px!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin:0!important;
    border:1px solid rgba(220,229,238,.95)!important;
    border-radius:15px!important;
    padding:8px!important;
    background:rgba(255,255,255,.97)!important;
    box-shadow:0 12px 36px rgba(0,24,69,.18)!important;
    backdrop-filter:blur(12px);
  }
  .asa-product-purchase-actions .asa-product-quantity { display:none!important; }
  .asa-product-purchase-actions .asa-product-sticky-price { display:flex!important; flex:0 0 auto!important; min-width:0!important; max-width:36%!important; flex-direction:column!important; justify-content:center!important; gap:2px!important; }
  .asa-product-primary-add { flex:1 1 auto!important; min-width:0!important; width:auto!important; max-width:none!important; min-height:48px!important; }
  .asa-product-favorite-button { flex:0 0 44px!important; width:44px!important; min-width:44px!important; max-width:44px!important; height:48px!important; }
}

@media (max-width:480px) {
  .asa-product-gallery-stage-v2 { aspect-ratio:2/3!important; }
  .asa-product-summary-v2 { padding-top:18px!important; }
  .asa-product-summary-v2 h1,.asa-product-summary-v2 h2 { overflow-wrap:anywhere!important; }
  .asa-product-summary-policies small { font-size:9px!important; }
  .asa-product-details .asa-product-panel__heading--reviews { display:block!important; }
  .asa-product-details .asa-product-panel__heading--reviews>p { margin-top:8px!important; }
}

.dark body.asa-product-redesign,.dark body.asa-product-redesign #root main { background:#0b1220!important; }
.dark .asa-product-gallery-stage-v2,.dark .asa-product-summary-v2,
.dark .asa-product-showcase>.asa-product-essentials-v2,
.dark .asa-product-related-v2,.dark .asa-product-details { border-color:#26364d!important; background:#111b2c!important; }
.dark .asa-product-summary-policies,.dark .asa-product-essentials-v2 .asa-product-essentials__description { border-color:#26364d!important; background:#0f1929!important; }
.dark .asa-product-story-toggle { color:#63b3ff!important; }
.dark .asa-product-story-toggle { background:linear-gradient(90deg,rgba(17,27,44,0),#111b2c 24%)!important; }

/* Keep the detail panel in the information column beside the sticky gallery. */
@media (min-width:1024px) {
  body.asa-product-redesign .asa-product-showcase > .asa-product-essentials-v2 {
    grid-column:2!important;
    grid-row:2!important;
    width:100%!important;
    max-width:none!important;
    margin:18px 0 0!important;
  }
}

/* The gallery belongs to the hero row; product details start below both columns. */
@media (min-width: 901px) {
  .asa-product-gallery-column-v2 { grid-row: 1 / span 2 !important; }

  .asa-product-gallery-stage-v2 .asa-product-gallery-image-v2 {
    inset: 40px 0 0 !important;
    width: 100% !important;
  }

  .asa-gallery-v2__rail {
    top: auto !important;
    bottom: 12px !important;
    left: 50% !important;
    width: auto !important;
    max-width: calc(100% - 180px) !important;
    max-height: 72px !important;
    flex-direction: row !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    transform: translateX(-50%) !important;
  }

  .asa-gallery-v2__rail button,
  .asa-gallery-v2__thumb {
    flex: 0 0 46px !important;
    width: 46px !important;
    height: 60px !important;
  }

  .asa-gallery-v2__nav--prev { left: 10px !important; }
  .asa-gallery-v2__toolbar { left: 12px !important; }
}

.asa-product-summary-v2.is-story-expanded {
  height: auto !important;
  min-height: clamp(660px, 42vw, 820px) !important;
  overflow: visible !important;
}

.asa-product-story-v2.is-expanded,
.asa-product-story-v2.is-expanded .asa-product-native-long-description {
  max-height: none !important;
  overflow: visible !important;
}

.asa-product-story-v2.is-expanded .asa-product-story-toggle {
  position: static !important;
  display: block !important;
  margin: 10px 0 0 auto !important;
  background: none !important;
}

/* Show a useful portion of the description before the expand action. */
.asa-product-story-v2:not(.is-expanded) .asa-product-native-long-description {
  display:block!important;
  min-height:58px!important;
  max-height:112px!important;
  visibility:visible!important;
  opacity:1!important;
}

/* Every lower product section follows the exact same shell as the hero. */
@media (min-width: 901px) {
  body.asa-product-redesign .asa-product-showcase > .asa-product-essentials-v2,
  body.asa-product-redesign .asa-product-related-v2,
  body.asa-product-redesign .asa-product-details {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  body.asa-product-redesign .asa-product-showcase > .asa-product-essentials-v2 {
    width: 100% !important;
  }
}

/* Genuine WooCommerce coupons in the open space beside the product price. */
@media (min-width:1024px) {
  .asa-product-purchase-card-v2 .asa-product-commerce-head {
    grid-template-columns:minmax(170px,.72fr) minmax(250px,1.15fr) auto!important;
    align-items:end!important;
    gap:16px!important;
  }
}
.asa-product-coupons {
  display:grid;
  min-width:0;
  gap:7px;
}
.asa-product-coupons__heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:#7d8da4;
  font-size:9px;
  font-weight:850;
  letter-spacing:.08em;
}
.asa-product-coupons__heading strong {
  color:#0466c8;
  font-size:9px;
  letter-spacing:0;
}
.asa-product-coupons__list {
  display:flex;
  min-width:0;
  gap:7px;
  overflow-x:auto;
  padding:1px 1px 3px;
  scrollbar-width:thin;
}
.asa-product-coupon-card {
  display:flex;
  min-width:215px;
  flex:1 0 215px;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border:1px solid #cfe3f7;
  border-radius:12px;
  padding:9px 10px;
  background:linear-gradient(135deg,#f2f8ff,#fff);
}
.asa-product-coupon-card>div {
  display:grid;
  min-width:0;
  gap:2px;
}
.asa-product-coupon-card>div>strong {
  color:#001845;
  font-size:12px;
  font-weight:850;
  white-space:nowrap;
}
.asa-product-coupon-card small {
  overflow:hidden;
  color:#687b93;
  font-size:8px;
  line-height:1.3;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.asa-product-coupon-card button {
  display:grid;
  min-width:72px;
  min-height:38px;
  place-items:center;
  gap:1px;
  border:1px dashed #7cb5ea;
  border-radius:9px;
  padding:4px 7px;
  color:#0353a4;
  background:#fff;
  cursor:pointer;
}
.asa-product-coupon-card button span { font-size:9px; font-weight:900; letter-spacing:.04em; }
.asa-product-coupon-card button b { font-size:8px; font-weight:750; }
.asa-product-coupon-card button:hover,.asa-product-coupon-card button.is-copied {
  border-color:#0466c8;
  color:#fff;
  background:#0466c8;
}
.dark .asa-product-coupon-card { border-color:#294766; background:linear-gradient(135deg,#10243b,#111b2c); }
.dark .asa-product-coupon-card>div>strong { color:#f5f9ff; }
.dark .asa-product-coupon-card small { color:#9bb0c8; }
.dark .asa-product-coupon-card button { border-color:#3d79b2; color:#8ecbff; background:#0b1727; }

@media (max-width:1023px) {
  .asa-product-coupons { display:none!important; }
}

/* Center and align Cart page (/sepet) container on 1080p, 2K, 4K, and Ultrawide displays */
#root main > div:has(.asa-empty-cart-button),
#root main > div:has(h1),
#root main > div.py-12,
#root main > div.py-8,
#root main > div.py-10,
#root main > div.py-16 {
  box-sizing: border-box !important;
  width: min(calc(100% - 40px), clamp(1240px, 64.6vw, 1900px)) !important;
  max-width: 1900px !important;
  margin-inline: auto !important;
}

/* Equalize product card sizes between Fırsat Ürünleri and Yeni Gelenler */
.asa-home-catalog-product-grid,
.grid-products-auto,
.asa-unified-product-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
  gap: 16px !important;
}

/* Keep the real WooCommerce description visible in every color mode. */
@media (min-width:761px) {
  .asa-product-summary-v2 {
    height:auto!important;
    min-height:clamp(540px,calc(100svh - 154px),760px)!important;
    overflow:visible!important;
  }
  .asa-product-story-v2 {
    flex:0 0 auto!important;
    width:100%!important;
  }
  .asa-product-story-v2:not(.is-expanded) {
    min-height:118px!important;
  }
  .asa-product-story-v2:not(.is-expanded) .asa-product-native-long-description {
    display:block!important;
    width:100%!important;
    min-height:62px!important;
    max-height:82px!important;
    overflow:hidden!important;
    color:var(--product-muted)!important;
    visibility:visible!important;
    opacity:1!important;
  }
}

/* Edge-to-edge 2:3 catalog imagery: no artificial white mat around 1200x1800 assets. */
.asa-product-gallery-stage-v2 {
  border:0!important;
  background:transparent!important;
}
.asa-product-gallery-stage-v2 .asa-product-gallery-image-v2 {
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.asa-product-gallery-stage-v2.has-offer .asa-product-gallery-image-v2 {
  inset:40px 0 0!important;
  height:calc(100% - 40px)!important;
}
.asa-gallery-v2__rail {
  border:0!important;
  padding:4px!important;
  background:rgba(6,20,47,.58)!important;
}
.asa-gallery-v2__thumb,
.asa-gallery-v2__thumb.is-active {
  overflow:hidden!important;
  border:0!important;
  padding:0!important;
  background:transparent!important;
}
.asa-gallery-v2__thumb.is-active {
  box-shadow:0 0 0 2px #fff,0 0 0 4px var(--product-blue)!important;
}
.asa-gallery-v2__thumb img {
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}

@media (max-width:1023px) {
  .asa-product-gallery-stage-v2 { aspect-ratio:2/3!important; }
  .asa-product-gallery-stage-v2 .asa-product-gallery-image-v2 { inset:0!important; height:100%!important; }
  .asa-product-gallery-stage-v2.has-offer .asa-product-gallery-image-v2 { inset:40px 0 0!important; height:calc(100% - 40px)!important; }
}

/* The source catalog is strictly 1200x1800. Match that geometry instead of cropping it. */
@media (min-width:1024px) {
  .asa-product-showcase {
    grid-template-columns:clamp(340px,32vw,560px) minmax(0,1fr)!important;
  }
  .asa-product-gallery-stage-v2 {
    /* Keep the complete 2:3 image inside the real browser viewport on 1080p screens. */
    width:min(100%,calc(66.667svh - 100px))!important;
    max-height:calc(100svh - var(--asa-product-sticky-top,132px) - 16px)!important;
  }
}
.asa-product-gallery-stage-v2 {
  width:100%!important;
  height:auto!important;
  aspect-ratio:2/3!important;
}
.asa-product-gallery-stage-v2 .asa-product-gallery-image-v2,
.asa-product-gallery-stage-v2.has-offer .asa-product-gallery-image-v2 {
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border-radius:inherit!important;
  object-fit:contain!important;
  object-position:center!important;
}
.asa-product-gallery-stage-v2.has-offer {
  margin-top:40px!important;
  overflow:visible!important;
}
.asa-product-gallery-stage-v2.has-offer .asa-gallery-v2__offer {
  top:-40px!important;
  border-radius:var(--asa-product-radius)!important;
}
.asa-gallery-v2__thumb,
.asa-gallery-v2__rail button {
  width:40px!important;
  height:60px!important;
  flex:0 0 40px!important;
  aspect-ratio:2/3!important;
}
.asa-gallery-v2__thumb img {
  object-fit:contain!important;
}
@media (max-width:480px) {
  .asa-gallery-v2__thumb,
  .asa-gallery-v2__rail button {
    width:36px!important;
    height:54px!important;
    flex-basis:36px!important;
  }
}

/* Tablet layout (769px - 1023px): mobile <= 768px has its own dedicated flush rules below */
@media (min-width:769px) and (max-width:1023px) {
  body.asa-product-redesign,
  body.asa-product-redesign #root,
  body.asa-product-redesign #root main,
  body.asa-product-redesign #root main > div,
  body.asa-product-redesign #root main > div > div {
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:clip!important;
  }
  body.asa-product-redesign #root main > div > div {
    padding:12px 0 94px!important;
  }
  body.asa-product-redesign .asa-product-showcase {
    display:grid!important;
    width:100%!important;
    max-width:100%!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
  }
  body.asa-product-redesign .asa-product-gallery-column-v2 {
    box-sizing:border-box!important;
    width:min(calc(100vw - 24px),430px)!important;
    max-width:calc(100vw - 24px)!important;
    margin:0 auto!important;
  }
  body.asa-product-redesign .asa-product-gallery-stage-v2,
  body.asa-product-redesign .asa-product-gallery-stage-v2.has-offer {
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    margin:40px 0 0!important;
    aspect-ratio:2/3!important;
    border:0!important;
    border-radius:16px!important;
    overflow:visible!important;
  }
  body.asa-product-redesign .asa-product-gallery-stage-v2 .asa-product-gallery-image-v2,
  body.asa-product-redesign .asa-product-gallery-stage-v2.has-offer .asa-product-gallery-image-v2 {
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    border-radius:16px!important;
    object-fit:contain!important;
    object-position:center top!important;
  }
  body.asa-product-redesign .asa-gallery-v2__offer {
    top:-40px!important;
    right:0!important;
    left:0!important;
    width:100%!important;
    border-radius:16px 16px 0 0!important;
  }
  body.asa-product-redesign .asa-product-summary-v2 {
    box-sizing:border-box!important;
    width:calc(100vw - 24px)!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    margin:0 auto!important;
    border:1px solid #e2e6eb!important;
    border-radius:18px!important;
    padding:20px 16px 26px!important;
    overflow:visible!important;
    box-shadow:0 7px 22px rgba(7,30,66,.055)!important;
  }
  body.asa-product-redesign .asa-product-summary-v2 h1,
  body.asa-product-redesign .asa-product-summary-v2 h2 {
    max-width:100%!important;
    font-size:clamp(24px,7vw,31px)!important;
    line-height:1.08!important;
    overflow-wrap:anywhere!important;
  }
  body.asa-product-redesign .asa-product-purchase-actions {
    box-sizing:border-box!important;
    width:auto!important;
    max-width:calc(100% - 16px)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    padding:8px 10px!important;
  }
  body.asa-product-redesign .asa-product-sticky-price {
    flex:0 0 auto!important;
    min-width:95px!important;
    max-width:130px!important;
    text-align:left!important;
  }
  body.asa-product-redesign .asa-product-sticky-price ins,
  body.asa-product-redesign .asa-product-sticky-price>.woocommerce-Price-amount {
    font-size:20px!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }
  body.asa-product-redesign .asa-product-primary-add {
    flex:1 1 auto!important;
    min-width:130px!important;
    max-width:none!important;
    height:46px!important;
    min-height:46px!important;
    padding:0 14px!important;
    font-size:13px!important;
    font-weight:800!important;
    white-space:nowrap!important;
  }
  body.asa-product-redesign .asa-product-favorite-button {
    flex:0 0 44px!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:46px!important;
    min-height:46px!important;
  }
  body.asa-product-redesign .asa-product-showcase > .asa-product-essentials-v2,
  body.asa-product-redesign .asa-product-related-v2,
  body.asa-product-redesign .asa-product-details,
  body.asa-product-redesign .asa-product-details--reviews-only {
    box-sizing:border-box!important;
    width:calc(100% - 24px)!important;
    max-width:calc(100% - 24px)!important;
    margin:0 auto 12px!important;
  }
}

@media (max-width:380px) {
  body.asa-product-redesign .asa-product-purchase-actions {
    right:6px!important;
    left:6px!important;
    max-width:calc(100% - 12px)!important;
    gap:6px!important;
    padding:6px 8px!important;
  }
  body.asa-product-redesign .asa-product-sticky-price ins,
  body.asa-product-redesign .asa-product-sticky-price>.woocommerce-Price-amount {
    font-size:17px!important;
  }
  body.asa-product-redesign .asa-product-primary-add {
    font-size:11px!important;
    min-width:105px!important;
    max-width:130px!important;
    height:40px!important;
    min-height:40px!important;
    padding:0 8px!important;
  }
  body.asa-product-redesign .asa-product-favorite-button {
    flex:0 0 40px!important;
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:40px!important;
    min-height:40px!important;
  }
}

/* Final mobile product flow: three equal policy cards and no artificial gap
 * between the review surface and footer. */
@media (max-width:520px) {
  body.asa-product-redesign .asa-product-summary-policies {
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    width:100%!important;
    max-width:100%!important;
    margin:12px 0 0!important;
    padding:0!important;
    overflow:visible!important;
    border:0!important;
    background:transparent!important;
  }
  body.asa-product-redesign .asa-product-summary-policies a {
    display:flex!important;
    min-width:0!important;
    min-height:74px!important;
    flex:initial!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:5px!important;
    border:1px solid #dfe7f0!important;
    border-radius:12px!important;
    padding:8px 4px!important;
    background:#f8fafc!important;
    text-align:center!important;
  }
  body.asa-product-redesign .asa-product-summary-policies a>b {
    width:25px!important;
    height:25px!important;
    margin:0 auto!important;
    border-radius:8px!important;
    font-size:11px!important;
  }
  body.asa-product-redesign .asa-product-summary-policies a>span {
    display:block!important;
    width:100%!important;
    min-width:0!important;
  }
  body.asa-product-redesign .asa-product-summary-policies strong {
    display:block!important;
    width:100%!important;
    overflow:visible!important;
    font-size:9px!important;
    line-height:1.25!important;
    text-overflow:clip!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  body.asa-product-redesign .asa-product-summary-policies small {
    display:none!important;
  }
  body.asa-product-redesign #root main>div>div {
    padding-bottom:20px!important;
  }
  body.asa-product-redesign .asa-product-details--reviews-only {
    margin-bottom:0!important;
  }
  .dark body.asa-product-redesign .asa-product-summary-policies a {
    border-color:#26364d!important;
    background:#0f1929!important;
  }
}

/* Mobile commerce actions live in the sticky bar. Remove the empty legacy
 * price shell and its two separators from the normal document flow. */
@media (max-width:760px) {
  body.asa-product-redesign .asa-product-purchase-card-v2 {
    height:0!important;
    min-height:0!important;
    margin:0!important;
    border:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  body.asa-product-redesign .asa-product-purchase-card-v2 > .asa-product-price-stock-row {
    display:none!important;
  }
}

.asa-product-story-toggle[hidden] { display:none!important; }

/* Isolated campaign badges and full-screen product image viewer. */
.asa-gallery-v2__expand{display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:50%;padding:0;color:var(--product-ink);background:rgba(255,255,255,.95);box-shadow:0 7px 20px rgba(0,24,69,.12);cursor:pointer;pointer-events:auto}
.asa-gallery-v2__expand:hover{color:#fff;background:var(--product-blue)}
.asa-gallery-v2__expand svg,.asa-gallery-viewer svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.asa-gallery-badges{position:absolute;z-index:11;top:14px;left:14px;display:flex;max-width:calc(100% - 80px);flex-direction:column;align-items:flex-start;gap:8px;pointer-events:none}
.asa-gallery-badge{display:block;width:clamp(126px,10vw,176px)!important;height:auto!important;max-height:66px;object-fit:contain;object-position:left center;filter:drop-shadow(0 7px 12px rgba(0,24,69,.18))}
.asa-gallery-badge.is-square{width:clamp(62px,5vw,82px)!important;max-height:82px}
html.asa-gallery-viewer-open,body.asa-gallery-viewer-open{overflow:hidden!important;overscroll-behavior:none}
.asa-gallery-viewer[hidden]{display:none!important}
.asa-gallery-viewer{position:fixed;z-index:2147483000;inset:0;display:grid;place-items:center;padding:clamp(12px,2vw,28px);opacity:0;transition:opacity .2s ease}
.asa-gallery-viewer.is-open{opacity:1}
.asa-gallery-viewer__backdrop{position:absolute;inset:0;background:rgba(3,10,24,.76);-webkit-backdrop-filter:blur(18px) saturate(.8);backdrop-filter:blur(18px) saturate(.8)}
.asa-gallery-viewer__dialog{position:relative;display:grid;width:min(1180px,100%);height:min(920px,calc(100dvh - clamp(24px,4vw,56px)));grid-template-rows:64px minmax(0,1fr) 88px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:24px;color:#f8fbff;background:rgba(7,18,36,.94);box-shadow:0 34px 90px rgba(0,0,0,.42);transform:translateY(12px) scale(.985);transition:transform .24s cubic-bezier(.22,1,.36,1)}
.asa-gallery-viewer.is-open .asa-gallery-viewer__dialog{transform:none}
.asa-gallery-viewer__header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:18px;padding:10px 14px 10px 22px;border-bottom:1px solid rgba(255,255,255,.1)}
.asa-gallery-viewer__header>div{display:flex;min-width:0;align-items:center;gap:12px}.asa-gallery-viewer__header strong{overflow:hidden;color:#fff;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.asa-gallery-viewer__header span{flex:none;color:#a9bad0;font-size:12px;font-weight:750}
.asa-gallery-viewer__close,.asa-gallery-viewer__nav{display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:50%;padding:0;color:#fff;background:rgba(255,255,255,.1);cursor:pointer}
.asa-gallery-viewer__close{width:42px;height:42px;flex:none}
.asa-gallery-viewer__canvas{position:relative;display:grid;min-width:0;min-height:0;place-items:center;overflow:auto;padding:10px 76px;touch-action:pan-y;scrollbar-width:none}.asa-gallery-viewer__canvas::-webkit-scrollbar{display:none}
.asa-gallery-viewer__canvas>img{display:block;width:auto;max-width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center;user-select:none;transition:transform .22s cubic-bezier(.22,1,.36,1);transform-origin:center}.asa-gallery-viewer.is-zoomed .asa-gallery-viewer__canvas>img{max-width:none;cursor:grab}
.asa-gallery-viewer__nav{position:absolute;z-index:4;top:50%;width:52px;height:52px;transform:translateY(-50%)}.asa-gallery-viewer__nav--prev{left:18px}.asa-gallery-viewer__nav--next{right:18px}.asa-gallery-viewer__close:hover,.asa-gallery-viewer__nav:hover{border-color:#248ce8;background:#0466c8}
.asa-gallery-viewer__zoom{position:absolute;z-index:5;right:18px;bottom:18px;display:flex;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(3,12,28,.78);box-shadow:0 12px 32px rgba(0,0,0,.24)}
.asa-gallery-viewer__zoom button{min-width:42px;height:40px;border:0;border-right:1px solid rgba(255,255,255,.12);padding:0 10px;color:#fff;background:transparent;font:700 15px/1 inherit;cursor:pointer}.asa-gallery-viewer__zoom button:last-child{border-right:0}.asa-gallery-viewer__zoom button:nth-child(2){min-width:62px;font-size:11px}
.asa-gallery-viewer__footer{display:flex;align-items:center;justify-content:center;border-top:1px solid rgba(255,255,255,.1);padding:10px 80px}.asa-gallery-viewer__thumbs{display:flex;max-width:100%;gap:8px;overflow-x:auto;padding:3px;scrollbar-width:none}.asa-gallery-viewer__thumbs::-webkit-scrollbar{display:none}
.asa-gallery-viewer__thumbs button{width:44px;height:66px;flex:0 0 44px;overflow:hidden;border:2px solid transparent;border-radius:10px;padding:0;background:#fff;cursor:pointer}.asa-gallery-viewer__thumbs button.is-active{border-color:#42a5ff;box-shadow:0 0 0 2px rgba(66,165,255,.22)}.asa-gallery-viewer__thumbs img{display:block;width:100%;height:100%;object-fit:contain}
.asa-gallery-badges--viewer{top:16px;left:18px}.asa-gallery-badges--viewer .asa-gallery-badge{width:clamp(145px,12vw,210px)!important;max-height:78px}.asa-gallery-badges--viewer .asa-gallery-badge.is-square{width:82px!important;max-height:82px}
@media(max-width:760px){body.asa-product-redesign .asa-product-gallery-stage-v2,body.asa-product-redesign .asa-product-gallery-stage-v2.has-offer{margin-top:0!important}body.asa-product-redesign #root main>div>div{padding-bottom:0!important}.asa-gallery-badges{top:9px;left:9px;gap:5px}.asa-gallery-badge{width:112px!important;max-height:46px}.asa-gallery-badge.is-square{width:54px!important;max-height:54px}.asa-gallery-viewer{display:block;padding:0}.asa-gallery-viewer__dialog{width:100%;height:100dvh;grid-template-rows:58px minmax(0,1fr) 78px;border:0;border-radius:0;background:rgba(5,14,29,.98)}.asa-gallery-viewer__header{padding:max(env(safe-area-inset-top),8px) 10px 0 14px}.asa-gallery-viewer__header strong{max-width:68vw;font-size:12px}.asa-gallery-viewer__canvas{padding:6px 0}.asa-gallery-viewer__canvas>img{width:100%;height:100%;padding:0;object-fit:contain}.asa-gallery-viewer__nav{width:44px;height:44px;background:rgba(3,12,28,.72)}.asa-gallery-viewer__nav--prev{left:8px}.asa-gallery-viewer__nav--next{right:8px}.asa-gallery-viewer__zoom{right:10px;bottom:10px}.asa-gallery-viewer__footer{padding:8px 92px 8px 12px;justify-content:flex-start}.asa-gallery-viewer__thumbs button{width:38px;height:57px;flex-basis:38px;border-radius:8px}.asa-gallery-badges--viewer{top:10px;left:10px}.asa-gallery-badges--viewer .asa-gallery-badge{width:118px!important;max-height:48px}.asa-gallery-badges--viewer .asa-gallery-badge.is-square{width:54px!important;max-height:54px}}
@media(prefers-reduced-motion:reduce){.asa-gallery-viewer,.asa-gallery-viewer__dialog,.asa-gallery-viewer__canvas>img{transition:none!important}}

/* Final desktop gallery sizing. This rule intentionally comes after every
 * older gallery override: the visible stage itself must remain 2:3 instead
 * of being widened by the grid and then padded with empty side panels. */
@media (min-width:1024px) {
  body.asa-product-redesign .asa-product-gallery-stage-v2,
  body.asa-product-redesign .asa-product-gallery-stage-v2.has-offer {
    width:min(100%,calc(66.667svh - 98px))!important;
    max-width:min(100%,calc(66.667svh - 98px))!important;
    max-height:none!important;
    aspect-ratio:2/3!important;
    overflow:hidden!important;
  }
  body.asa-product-redesign .asa-product-gallery-stage-v2.has-offer {
    margin-top:40px!important;
    overflow:visible!important;
  }
  body.asa-product-redesign .asa-product-gallery-stage-v2 .asa-product-gallery-image-v2,
  body.asa-product-redesign .asa-product-gallery-stage-v2.has-offer .asa-product-gallery-image-v2 {
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center top!important;
  }
}

/* The viewer uses the same canonical 2:3 rendition as the page gallery.
 * Constraining its visual box prevents a portrait asset from expanding to
 * the dialog's landscape width on 1080p displays. */
.asa-gallery-viewer__canvas>img {
  width:auto!important;
  max-width:min(100%,62dvh)!important;
  height:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}
@media (max-width:760px) {
  .asa-gallery-viewer__canvas>img {
    width:auto!important;
    max-width:100%!important;
    height:100%!important;
  }
}

/* Product page rhythm and complementary product carousel. */
body.asa-product-redesign {
  --asa-product-layout-gap:14px;
}
@media (min-width:1024px) {
  body.asa-product-redesign .asa-product-showcase {
    grid-template-columns:clamp(340px,calc(66.667svh - 98px),560px) minmax(0,1fr)!important;
    column-gap:var(--asa-product-layout-gap)!important;
  }
  body.asa-product-redesign .asa-product-purchase-card-v2 {
    margin-top:0!important;
  }
  body.asa-product-redesign .asa-product-showcase>.asa-product-essentials-v2 {
    margin-top:var(--asa-product-layout-gap)!important;
  }
}
body.asa-product-redesign .asa-product-related-v2,
body.asa-product-redesign .asa-product-details {
  width:100%!important;
  max-width:100%!important;
  margin:var(--asa-product-layout-gap) 0 0!important;
}
body.asa-product-redesign .asa-product-related-v2 {
  position:relative;
  overflow:hidden!important;
}
body.asa-product-redesign .asa-product-related-v2>div:first-child {
  gap:12px!important;
}
body.asa-product-redesign .asa-product-related-nav {
  position:absolute;
  z-index:30;
  top:50%;
  right:8px;
  left:8px;
  display:block;
  height:0;
  margin:0;
  pointer-events:none;
  transform:translateY(-50%);
}
body.asa-product-redesign .asa-product-related-nav button {
  position:absolute;
  top:0;
  display:grid;
  width:44px;
  height:44px;
  place-items:center;
  border:1px solid var(--product-line);
  border-radius:50%;
  padding:0;
  color:var(--product-ink);
  background:#fff;
  box-shadow:0 8px 22px rgba(0,24,69,.14);
  font:800 18px/1 sans-serif;
  cursor:pointer;
  pointer-events:auto;
  transform:translateY(-50%);
  transition:color .18s ease,background .18s ease,transform .18s ease;
}
body.asa-product-redesign .asa-product-related-nav .is-prev { left:0; }
body.asa-product-redesign .asa-product-related-nav .is-next { right:0; }
body.asa-product-redesign .asa-product-related-nav button:hover {
  color:#fff;
  background:var(--product-blue);
  transform:translateY(-50%) scale(1.05);
}
body.asa-product-redesign .asa-product-related-nav button:disabled {
  opacity:.3;
  cursor:default;
  transform:translateY(-50%);
}
body.asa-product-redesign .asa-product-related-track {
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:210px!important;
  grid-template-columns:none!important;
  gap:16px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  overscroll-behavior-inline:contain;
}
body.asa-product-redesign .asa-product-related-track::-webkit-scrollbar { display:none; }
body.asa-product-redesign .asa-product-related-track>* {
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  scroll-snap-align:start;
}
body.asa-product-redesign .asa-product-related-track>.asa-store-product-shell,
body.asa-product-redesign .asa-product-related-track>*>.asa-store-product-shell {
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
#root main .asa-product-related-track>* {
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
}
#root main .asa-product-related-track .asa-store-product-shell {
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}

/* The fullscreen viewer always opens fitted. Zoom is opt-in; its initial
 * state must never crop portrait 1200x1800 product artwork. */
.asa-gallery-viewer__canvas {
  box-sizing:border-box!important;
  overflow:hidden!important;
  padding:12px 72px!important;
}
.asa-gallery-viewer__canvas>img {
  position:relative!important;
  z-index:1;
  display:block!important;
  inset:auto!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
}
.asa-gallery-viewer:not(.is-zoomed) .asa-gallery-viewer__canvas>img {
  transform:none!important;
}
.asa-gallery-viewer.is-zoomed .asa-gallery-viewer__canvas {
  overflow:auto!important;
}

@media (max-width:700px) {
  body.asa-product-redesign .asa-product-related-nav {
    top:50%;
    right:5px;
    left:5px;
  }
  body.asa-product-redesign .asa-product-related-nav button {
    width:38px;
    height:38px;
    font-size:16px;
  }
  .asa-gallery-viewer__canvas {
    padding:0!important;
  }
  .asa-gallery-viewer__canvas>img {
    width:auto!important;
    height:auto!important;
    max-width:none!important;
    max-height:none!important;
  }
}

/* Final mobile product layout. These rules intentionally sit last so older
 * responsive compatibility declarations cannot resize the gallery dialog or
 * push the horizontal product rails outside their cards. */
@media (max-width:700px) {
  .asa-gallery-viewer {
    position:fixed!important;
    inset:0!important;
    display:block!important;
    width:100vw!important;
    height:100dvh!important;
    padding:0!important;
  }
  .asa-gallery-viewer__dialog,
  body.asa-product-page-active .asa-gallery-viewer__dialog,
  body.asa-product-page-active .asa-gallery-viewer__dialog.asa-product-modal__panel {
    position:fixed!important;
    inset:0!important;
    display:grid!important;
    width:100vw!important;
    max-width:none!important;
    height:100dvh!important;
    max-height:none!important;
    grid-template-rows:max(58px,env(safe-area-inset-top)) minmax(0,1fr) calc(72px + env(safe-area-inset-bottom))!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:0!important;
    padding:0!important;
    background:#061326!important;
    transform:none!important;
  }
  .asa-gallery-viewer__header {
    position:relative!important;
    z-index:10!important;
    display:flex!important;
    min-height:58px!important;
    align-items:center!important;
    border-bottom:1px solid rgba(255,255,255,.1)!important;
    padding:max(8px,env(safe-area-inset-top)) 10px 8px 14px!important;
    background:#061326!important;
  }
  .asa-gallery-viewer__header>div { min-width:0!important; }
  .asa-gallery-viewer__header strong { display:block!important;max-width:calc(100vw - 100px)!important; }
  .asa-gallery-viewer__close { display:grid!important;position:relative!important;top:auto!important;right:auto!important; }
  .asa-gallery-viewer__canvas {
    position:relative!important;
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    height:100%!important;
    min-height:0!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    padding:0!important;
    background:#061326!important;
  }
  .asa-gallery-viewer__canvas>img {
    position:relative!important;
    display:block!important;
    flex:none!important;
    margin:auto!important;
    padding:0!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  .asa-gallery-viewer__nav { top:50%!important;display:grid!important; }
  .asa-gallery-viewer__zoom { right:10px!important;bottom:10px!important;display:flex!important; }
  .asa-gallery-viewer__footer {
    position:relative!important;
    z-index:9!important;
    display:flex!important;
    min-width:0!important;
    align-items:center!important;
    justify-content:flex-start!important;
    overflow:hidden!important;
    border-top:1px solid rgba(255,255,255,.1)!important;
    padding:7px 10px max(7px,env(safe-area-inset-bottom))!important;
    background:#061326!important;
  }
  .asa-gallery-viewer__thumbs {
    width:100%!important;
    max-width:100%!important;
    gap:7px!important;
    overflow-x:auto!important;
    padding:2px!important;
    scroll-padding-inline:2px!important;
  }
  .asa-gallery-viewer__thumbs button { width:38px!important;height:57px!important;flex:0 0 38px!important; }

  body.asa-product-redesign .asa-product-essentials-v2 .asa-product-essentials__description {
    margin-top:12px!important;
  }
  body.asa-product-redesign .asa-product-related-v2 {
    overflow:hidden!important;
    padding:16px 12px!important;
  }
  body.asa-product-redesign .asa-product-related-v2 .asa-product-related-track {
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    grid-auto-columns:calc((100% - 8px)/2)!important;
    gap:8px!important;
    margin:0!important;
    padding:0!important;
    scroll-padding-left:0!important;
    scroll-padding-inline:0!important;
    scroll-margin:0!important;
    justify-content:flex-start!important;
  }
  body.asa-product-redesign .asa-product-related-track>* {
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin-left:0!important;
  }
  body.asa-product-redesign .asa-product-details--reviews-only {
    margin-bottom:0!important;
    contain:none!important;
    content-visibility:visible!important;
  }
  body.asa-product-redesign #root main,
  body.asa-product-redesign #root main>div,
  body.asa-product-redesign #root main>div>div {
    margin-bottom:0!important;
    padding-bottom:0!important;
  }
  body.asa-product-redesign #root footer {
    margin-top:0!important;
  }
  /* Phase 2: mobile gallery modal goes edge-to-edge 2:3 (Trendyol-style) —
   * no side paddings, canvas fills the dialog width at a strict 2:3 ratio
   * and the image bleeds to the edges. Desktop/zoom behavior untouched. */
  .asa-gallery-viewer__dialog {
    grid-template-rows:max(58px,env(safe-area-inset-top)) minmax(0,1fr) calc(72px + env(safe-area-inset-bottom))!important;
  }
  .asa-gallery-viewer__canvas {
    align-items:center!important;
    justify-content:center!important;
    padding:10px 8px!important;
  }
  .asa-gallery-viewer__canvas>img {
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:100%!important;
    aspect-ratio:unset!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  .asa-gallery-viewer.is-zoomed .asa-gallery-viewer__canvas>img {
    object-fit:contain!important;
  }
}


/* #24 — discounted price badge must not escape its own stacking context and
 * paint over fixed modal overlays (gallery viewer / invoice modal). The badge
 * is isolated locally at z-index:1; the modal overlays share the top token.
 * NOTE: container-level isolation is intentionally avoided here — the mobile
 * add-to-cart bar inside the summary is position:fixed and must stay in the
 * root stacking context so later page sections cannot cover it. */
.asa-stacking-context{position:relative;z-index:0;isolation:isolate}
body.asa-product-redesign .asa-product-price-v2:has(del){z-index:1;isolation:isolate}
body.asa-product-redesign .asa-product-purchase-actions .asa-product-sticky-discount{position:relative;z-index:1}
body.asa-product-redesign .asa-gallery-v2__offer{z-index:7}
.asa-product-price-v2:has(del) ins{filter:none!important;-webkit-filter:none!important}

/* A restrained one-shot highlight for genuine WooCommerce sale prices. */
body.asa-product-redesign .asa-product-price-v2:has(del) {
  position:relative;
  width:max-content;
  max-width:100%;
  border-radius:14px;
  padding:22px 14px 7px 12px!important;
  background:linear-gradient(105deg,rgba(4,102,200,.1),rgba(255,255,255,0));
}
body.asa-product-redesign .asa-product-price-v2:has(del)::before {
  content:'FIRSAT FİYATI';
  position:absolute;
  top:6px;
  left:12px;
  color:#0466c8;
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
}
body.asa-product-redesign .asa-product-price-v2:has(del) ins {
  /* Crisp one-shot highlight: translate only. filter:blur() + text-shadow
   * glow left the discounted price looking blurry, and an opacity keyframe
   * could freeze the price at 0 when the animation was throttled (background
   * tab / route transition), so the sale price is never hidden. */
  animation:asa-sale-price-focus .5s cubic-bezier(.22,1,.36,1) 1 both;
}
@keyframes asa-sale-price-focus {
  0% { opacity:1; transform:translateY(7px); }
  100% { opacity:1; transform:none; }
}

@media (max-width:1023px) {
  body.asa-product-redesign .asa-product-related-track {
    grid-auto-columns:210px!important;
    gap:8px!important;
  }
  body.asa-product-redesign .asa-product-related-nav button { width:34px;height:34px; }
}
@media (max-width:700px) {
  body.asa-product-redesign .asa-product-related-track {
    grid-auto-columns:calc((100% - 8px)/2)!important;
  }
}
.dark body.asa-product-redesign .asa-product-related-nav button {
  border-color:#314158;
  color:#eaf4ff;
  background:#111b2c;
}
.dark body.asa-product-redesign .asa-product-price-v2:has(del) {
  background:linear-gradient(105deg,rgba(35,139,237,.18),rgba(17,27,44,0));
}

/* Full-viewport product gallery, shared by desktop and mobile. */
.asa-gallery-viewer {
  --asa-viewer-bg:#f5f7fb;
  --asa-viewer-panel:#fff;
  --asa-viewer-text:#001845;
  --asa-viewer-muted:#64748b;
  --asa-viewer-border:#dce5ef;
  --asa-viewer-control:rgba(255,255,255,.92);
  position:fixed!important;
  inset:0!important;
  display:block!important;
  width:100vw!important;
  height:100dvh!important;
  padding:0!important;
  background:var(--asa-viewer-bg)!important;
}
.asa-gallery-viewer[hidden] { display:none!important; }
.dark .asa-gallery-viewer {
  --asa-viewer-bg:#061326;
  --asa-viewer-panel:#08172b;
  --asa-viewer-text:#f8fbff;
  --asa-viewer-muted:#a9bdd3;
  --asa-viewer-border:rgba(174,202,232,.18);
  --asa-viewer-control:rgba(20,37,59,.94);
}
.asa-gallery-viewer__backdrop { background:var(--asa-viewer-bg)!important;backdrop-filter:none!important; }
.asa-gallery-viewer__dialog,
body.asa-product-page-active .asa-gallery-viewer__dialog,
body.asa-product-page-active .asa-gallery-viewer__dialog.asa-product-modal__panel {
  position:fixed!important;
  inset:0!important;
  display:grid!important;
  width:100vw!important;
  max-width:none!important;
  height:100dvh!important;
  max-height:none!important;
  grid-template-rows:64px minmax(0,1fr) 94px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  color:var(--asa-viewer-text)!important;
  background:var(--asa-viewer-bg)!important;
  box-shadow:none!important;
  transform:none!important;
}
.asa-gallery-viewer__header,
.asa-gallery-viewer__footer {
  color:var(--asa-viewer-text)!important;
  border-color:var(--asa-viewer-border)!important;
  background:var(--asa-viewer-panel)!important;
}
.asa-gallery-viewer__header { padding:10px clamp(14px,2.5vw,36px)!important; }
.asa-gallery-viewer__header strong { color:var(--asa-viewer-text)!important; }
.asa-gallery-viewer__counter { color:var(--asa-viewer-muted)!important; }
.asa-gallery-viewer__canvas {
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:clamp(8px,1.5vw,20px)!important;
  background:var(--asa-viewer-bg)!important;
}
.asa-gallery-viewer__canvas>img { object-fit:contain!important;object-position:center!important; }
.asa-gallery-viewer__footer { padding:8px clamp(10px,2vw,28px)!important; }
.asa-gallery-viewer__close,
.asa-gallery-viewer__nav,
.asa-gallery-viewer__zoom {
  color:var(--asa-viewer-text)!important;
  border-color:var(--asa-viewer-border)!important;
  background:var(--asa-viewer-control)!important;
  box-shadow:0 8px 25px rgba(0,24,69,.12)!important;
}
.asa-gallery-viewer__zoom button { color:var(--asa-viewer-text)!important; }

@media (max-width:700px) {
  .asa-gallery-viewer__dialog,
  body.asa-product-page-active .asa-gallery-viewer__dialog,
  body.asa-product-page-active .asa-gallery-viewer__dialog.asa-product-modal__panel {
    grid-template-rows:calc(58px + env(safe-area-inset-top)) minmax(0,1fr) calc(72px + env(safe-area-inset-bottom))!important;
  }
  .asa-gallery-viewer__header {
    padding:max(8px,env(safe-area-inset-top)) 10px 8px 14px!important;
    background:var(--asa-viewer-panel)!important;
  }
  .asa-gallery-viewer__canvas { padding:6px!important;background:var(--asa-viewer-bg)!important; }
  .asa-gallery-viewer__footer {
    padding:7px 10px max(7px,env(safe-area-inset-bottom))!important;
    background:var(--asa-viewer-panel)!important;
  }
}

/* Mobile PDP unity + chrome fixes (light theme): one continuous white page
 * instead of floating modal cards; gallery rail clear of the sticky bar;
 * brand dialog reduced to a centered logo frame. */
@media (max-width:768px) {
  /* 1. Seamless single-piece solid white PDP background */
  html:not(.dark) body.asa-product-redesign,
  html:not(.dark) body.asa-product-redesign #root,
  html:not(.dark) body.asa-product-redesign #root main,
  html:not(.dark) body.asa-product-redesign #root main > div,
  html:not(.dark) body.asa-product-redesign #root main > div > div {
    background:#fff!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding-left:0!important;
    padding-right:0!important;
    padding-top:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  html:not(.dark) body.asa-product-redesign #root main > div > div {
    padding-bottom:94px!important;
  }

  /* 2. Visual stage: edge-to-edge flush to top, left and right (zero gap / zero modal card) */
  html body.asa-product-redesign .asa-product-showcase,
  body.asa-product-redesign .asa-product-showcase,
  .asa-product-showcase {
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    gap:0!important;
    background:#fff!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  html body.asa-product-redesign .asa-product-gallery-column-v2,
  body.asa-product-redesign .asa-product-gallery-column-v2,
  .asa-product-gallery-column-v2 {
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
    position:relative!important;
    top:0!important;
  }
  html body.asa-product-redesign .asa-product-gallery-stage-v2,
  body.asa-product-redesign .asa-product-gallery-stage-v2,
  .asa-product-gallery-stage-v2,
  .asa-product-gallery-stage-v2.has-offer {
    width:100vw!important;
    max-width:100vw!important;
    min-width:100vw!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
    aspect-ratio:2/3!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
    left:0!important;
    right:0!important;
  }
  html body.asa-product-redesign .asa-product-gallery-image-v2,
  body.asa-product-redesign .asa-product-gallery-image-v2,
  .asa-product-gallery-stage-v2 .asa-product-gallery-image-v2,
  .asa-product-gallery-stage-v2.has-offer .asa-product-gallery-image-v2,
  .asa-product-gallery-stage-v2 > img {
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    border-radius:0!important;
    object-fit:cover!important;
    object-position:center!important;
    margin:0!important;
    padding:0!important;
  }
  .asa-gallery-v2__offer {
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    border-radius:0!important;
    margin:0!important;
  }
  .asa-gallery-badges--stage {
    left:12px!important;
    top:12px!important;
    border-radius:0!important;
  }

  /* 3. Product Summary / Title & Commerce area */
  html:not(.dark) body.asa-product-redesign .asa-product-summary-v2 {
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
    padding:16px 16px 24px!important;
  }

  /* 4. Brand Showcase: Direct clickable logo only, NO modal/card framing, aligned with content */
  .asa-product-brand-showcase {
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    margin:4px 0 10px 0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  .asa-product-brand-badge,
  .asa-product-brand-badge.has-logo,
  .asa-product-brand-badge.is-cinematic {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    background:transparent!important;
    border:none!important;
    border-radius:0!important;
    box-shadow:none!important;
    padding:0!important;
    margin:0!important;
    transform:none!important;
    text-decoration:none!important;
    cursor:pointer!important;
  }
  .asa-product-brand-badge:hover,
  .asa-product-brand-badge.has-logo:hover,
  .asa-product-brand-badge.is-cinematic:hover {
    background:transparent!important;
    border:none!important;
    box-shadow:none!important;
    transform:none!important;
  }
  .asa-product-brand-logo {
    display:block!important;
    height:28px!important;
    max-height:32px!important;
    width:auto!important;
    max-width:140px!important;
    object-fit:contain!important;
    object-position:left center!important;
    opacity:1!important;
    filter:none!important;
    margin:0!important;
  }
  .dark .asa-product-brand-logo {
    filter:brightness(0) invert(1)!important;
  }
  .asa-product-brand-tag {
    display:none!important;
  }
  .asa-product-brand-name {
    font-size:14px!important;
    font-weight:800!important;
    letter-spacing:.05em!important;
    color:#0b1b33!important;
    margin:0!important;
  }

  /* 5. Commerce Card shell & Story / Details sections */
  html:not(.dark) body.asa-product-redesign div:has(> .asa-product-commerce-head) {
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
    margin:0!important;
    padding:16px 0!important;
    width:100%!important;
  }
  html:not(.dark) body.asa-product-redesign section.asa-product-story-v2,
  html:not(.dark) body.asa-product-redesign section.asa-product-essentials-v2,
  html:not(.dark) body.asa-product-redesign section.asa-product-related-v2,
  html:not(.dark) body.asa-product-redesign section.asa-product-details,
  html:not(.dark) body.asa-product-redesign section.asa-product-details--reviews-only,
  html:not(.dark) body.asa-product-redesign [class*="asa-product-related"] {
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    border:0!important;
    border-top:1px solid #f1f5f9!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
    padding:20px 16px!important;
  }
  html:not(.dark) body.asa-product-redesign section.asa-product-essentials-v2 {
    padding:14px 16px!important;
  }
  html:not(.dark) body.asa-product-redesign section.asa-product-story-v2 .asa-product-native-long-description,
  html:not(.dark) body.asa-product-redesign section.asa-product-essentials-v2 .asa-product-essentials__description {
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  /* Inline gallery rail: hidden on mobile */
  .asa-gallery-v2__rail, .asa-gallery-v2__thumb {
    display:none!important;
  }
}

/* Phase 2 (Task 2.9): Trendyol-style mobile fullscreen gallery — edge-to-edge
 * 2:3 bleed. This block sits last so the shared full-viewport viewer rules
 * above (contain + padded canvas) cannot override it. The :not(.is-zoomed)
 * qualifier outranks those rules by specificity, so no padding/mat shows on
 * mobile; zoomed mode keeps contain for inspection. Desktop untouched. */
@media (max-width:700px) {
  .asa-gallery-viewer:not(.is-zoomed) .asa-gallery-viewer__canvas {
    align-items:stretch!important;
    padding:0!important;
  }
  .asa-gallery-viewer:not(.is-zoomed) .asa-gallery-viewer__canvas>img {
    width:100%!important;
    height:100%!important;
    aspect-ratio:2/3!important;
    object-fit:cover!important;
    object-position:center!important;
  }
}

/* Phase 5 (Task 5.2): Comprehensive Single Product Dark Mode */
.dark body.asa-product-redesign,
body.asa-dark-mode.asa-product-redesign {
  --product-ink: #f8fafc;
  --product-muted: #94a3b8;
  --product-line: rgba(255, 255, 255, 0.08);
  --product-canvas: #050f22;
  --product-white: #0b1220;
  background: #050f22 !important;
}

.dark body.asa-product-redesign #root main {
  background: #050f22 !important;
}

.dark .asa-product-gallery-stage-v2 {
  background: #0b1220 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 10px 34px rgba(0, 0, 0, 0.35) !important;
}

.dark .asa-gallery-v2__thumb {
  background: #0f172a !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

.dark .asa-gallery-v2__thumb.is-active {
  border-color: #0466c8 !important;
  background: #0f172a !important;
}

.dark .asa-gallery-v2__nav {
  background: rgba(15, 23, 42, 0.92) !important;
  color: #f8fafc !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
}

.dark .asa-gallery-v2__nav:hover {
  background: #0466c8 !important;
  color: #ffffff !important;
}

.dark .asa-gallery-v2__counter {
  background: rgba(15, 23, 42, 0.92) !important;
  color: #f8fafc !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.dark .asa-gallery-v2__zoom button {
  background: rgba(15, 23, 42, 0.94) !important;
  color: #f8fafc !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.dark .asa-gallery-v2__zoom button:hover {
  background: #1e293b !important;
}

/* The expand toggle lives outside .asa-gallery-v2__zoom, so it needs its own
   dark treatment: --product-ink is near-white in dark mode, which made the
   icon invisible against its white pill. */
.dark .asa-gallery-v2__expand {
  background: rgba(15, 23, 42, 0.94) !important;
  color: #f8fafc !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
}

.dark .asa-gallery-v2__expand:hover {
  background: #0466c8 !important;
  color: #ffffff !important;
}

.dark .asa-gallery-v2__rail {
  background: rgba(15, 23, 42, 0.85) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.dark .asa-product-summary-v2 {
  background: #0b1220 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: #f8fafc !important;
  box-shadow: 0 10px 34px rgba(0, 0, 0, 0.3) !important;
}

.dark .asa-product-summary-v2 h1,
.dark .asa-product-summary-v2 h2 {
  color: #f8fafc !important;
}

.dark .asa-product-summary-v2 .asa-product-identity-v2 {
  color: #94a3b8 !important;
}

.dark .asa-product-quick-rating {
  color: #94a3b8 !important;
}

.dark .asa-product-purchase-card-v2 .asa-product-inline-price-source {
  color: #f8fafc !important;
}

.dark .asa-product-purchase-card-v2 ins {
  color: #f8fafc !important;
}

.dark .asa-product-purchase-card-v2 del {
  color: #64748b !important;
}

.dark .asa-product-quantity {
  background: #0f172a !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: #f8fafc !important;
}

.dark .asa-product-quantity button {
  background: #1e293b !important;
  color: #38bdf8 !important;
  box-shadow: none !important;
}

.dark .asa-product-quantity button:hover {
  background: #0466c8 !important;
  color: #ffffff !important;
}

.dark .asa-product-quantity input {
  color: #f8fafc !important;
}

.dark .asa-product-favorite-button {
  background: #0f172a !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: #f8fafc !important;
}

.dark .asa-product-favorite-button:hover {
  background: #1e293b !important;
  border-color: rgba(255, 255, 255, 0.25) !important;
}

.dark .asa-product-summary-policies {
  background: #080f1d !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

.dark .asa-product-summary-policies a {
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: #cbd5e1 !important;
}

.dark .asa-product-summary-policies a:hover {
  background: #0f172a !important;
  color: #60a5fa !important;
}

.dark .asa-product-story-toggle {
  color: #38bdf8 !important;
  background: linear-gradient(90deg, rgba(11, 18, 32, 0), #0b1220 24%) !important;
}

.dark .asa-product-story-v2 .asa-product-native-long-description {
  color: #94a3b8 !important;
}

.dark .asa-product-essentials-v2 {
  background: #0b1220 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 8px 26px rgba(0, 0, 0, 0.3) !important;
}

.dark .asa-product-essentials-v2 .asa-product-essentials__heading {
  border-color: rgba(255, 255, 255, 0.08) !important;
}

.dark .asa-product-essentials-v2 .asa-product-essentials__heading > h2 {
  color: #f8fafc !important;
}

.dark .asa-product-essentials-v2 .asa-product-essentials__taxonomies,
.dark .asa-product-essentials-v2 .asa-product-essentials__specs {
  background: #080f1d !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

.dark .asa-product-essentials-v2 .asa-product-essentials__taxonomies::before,
.dark .asa-product-essentials-v2 .asa-product-essentials__specs::before {
  background: #0f172a !important;
  color: #94a3b8 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

.dark .asa-product-essentials-v2 .asa-product-essential-value,
.dark .asa-product-essentials-v2 .asa-product-essential-taxonomy {
  background: #0b1220 !important;
  border-color: rgba(255, 255, 255, 0.06) !important;
  color: #cbd5e1 !important;
}

.dark .asa-product-essentials-v2 .asa-product-essential-value > strong {
  color: #f8fafc !important;
}

.dark .asa-product-essentials-v2 .asa-product-essentials__description {
  background: #080f1d !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: #94a3b8 !important;
}

.dark .asa-product-essentials-v2 .asa-product-chips a {
  background: #0f172a !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: #93c5fd !important;
}

.dark .asa-product-essentials-v2 .asa-product-chips a:hover {
  background: #1e293b !important;
  border-color: #38bdf8 !important;
}

.dark .asa-product-coupons__heading {
  color: #94a3b8 !important;
}

.dark .asa-product-coupon-card {
  background: linear-gradient(135deg, #0d1f3b, #0b1528) !important;
  border-color: rgba(56, 189, 248, 0.25) !important;
}

.dark .asa-product-coupon-card > div > strong {
  color: #e0f2fe !important;
}

.dark .asa-product-coupon-card small {
  color: #94a3b8 !important;
}

.dark .asa-product-related-v2,
.dark .asa-product-details {
  background: #0b1220 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
}

.dark .asa-product-details .asa-product-rating {
  background: #080f1d !important;
  color: #f8fafc !important;
}

.dark .asa-product-details .asa-review-empty,
.dark .asa-product-details .asa-review-notice {
  background: #080f1d !important;
  color: #94a3b8 !important;
}

.dark .asa-product-brand-name {
  color: #f8fafc !important;
}

.dark .asa-product-brand-logo {
  filter: brightness(0) invert(1) !important;
  opacity: .9 !important;
}


/* Phase 4 (#21 fix): the thumbnail rail lives *inside* the gallery stage, so
   broad `.asa-product-gallery-stage-v2 img` rules were forcing every thumbnail
   to absolute/cover and stretching it across the rail. Keep rail imagery
   scoped to its button regardless of any future stage-level selector. */
.asa-product-gallery-stage-v2 .asa-gallery-v2__rail img,
.asa-product-gallery-stage-v2 .asa-gallery-v2__thumb img{
  position:relative!important;
  inset:auto!important;
  top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:0!important;
}
.asa-product-gallery-stage-v2 .asa-gallery-v2__rail,
.asa-product-gallery-stage-v2 .asa-gallery-v2__thumb{
  overflow:hidden!important;
}

/* ÜRÜN HAKKINDA / Öne çıkan bilgiler: sade, premium tipografi.
 * Kart, rozet, tik, şerit yok — akış: başlık, paragraf, sade madde.
 * Hem div.product-description-content sarmalayıcılı hem sarmalayıcısız
 * açıklama HTML'ini kapsar. */
.asa-product-native-long-description .product-description-content{display:block!important;min-width:0!important;color:var(--product-muted)!important;font-size:13px!important;line-height:1.75!important}
.asa-product-native-long-description .product-description-content>br:first-child,.asa-product-native-long-description .product-description-content>br:last-child{display:none!important}
.asa-product-native-long-description .product-description-content h2,.asa-product-native-long-description>h2{margin:0 0 10px!important;color:var(--product-ink)!important;font-size:16px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:-.01em!important}
.asa-product-native-long-description .product-description-content h3,.asa-product-native-long-description>h3{margin:20px 0 8px!important;color:var(--product-ink)!important;font-size:13px!important;font-weight:700!important;line-height:1.5!important}
.asa-product-native-long-description .product-description-content p,.asa-product-native-long-description>p{margin:0 0 10px!important;color:var(--product-muted)!important;font-size:13px!important;line-height:1.75!important}
.asa-product-native-long-description .product-description-content p:last-child,.asa-product-native-long-description>p:last-child{margin-bottom:0!important}
.asa-product-native-long-description .product-description-content b,.asa-product-native-long-description .product-description-content strong,.asa-product-native-long-description b,.asa-product-native-long-description strong{font-weight:650!important}
.asa-product-native-long-description .product-description-content ul,.asa-product-native-long-description>ul{margin:10px 0 14px!important;padding:0 0 0 18px!important;background:none!important;border:0!important;border-radius:0!important;list-style:disc!important}
.asa-product-native-long-description .product-description-content ul li,.asa-product-native-long-description>ul li{margin:0 0 4px!important;border:0!important;padding:0!important;color:var(--product-muted)!important;font-size:13px!important;line-height:1.7!important}
.asa-product-native-long-description .product-description-content ul li:last-child,.asa-product-native-long-description>ul li:last-child{margin-bottom:0!important}
.asa-product-native-long-description .product-description-content ul li::before,.asa-product-native-long-description>ul li::before{content:none!important}
.asa-product-native-long-description .product-description-content ul li::marker,.asa-product-native-long-description>ul li::marker{color:#b6c2d1!important}
.dark .asa-product-native-long-description .product-description-content ul li::marker,.dark .asa-product-native-long-description>ul li::marker{color:#475569!important}

/* ————————————————————————————————————————————————————————————————
 * Ürün bilgileri (essentials): premium editoryal düzen.
 * Kutu-içinde-kutu, gri başlık barı ve rozet dili kaldırıldı;
 * yerine kılcal çizgili satırlar, sessiz etiketler ve net hiyerarşi.
 * Sağ sütun (teslimat/güvence) ilk kez stilleniyor — daha önce
 * stylesız ham metin olarak yapışık görünüyordu.
 * ———————————————————————————————————————————————————————————————— */
.asa-product-showcase>.asa-product-essentials-v2{
  gap:24px 40px!important;
  grid-template-columns:minmax(0,1.05fr) minmax(270px,.95fr)!important;
  padding:28px!important;
}
.asa-product-essentials-v2 .asa-product-essentials__heading{padding:0 2px 14px!important;}
.asa-product-essentials-v2 .asa-product-essentials__heading>span{font-size:10px!important;font-weight:800!important;}
.asa-product-essentials-v2 .asa-product-essentials__heading>h2{font-size:20px!important;font-weight:700!important;}
/* Kimlik listesi: kutusuz, satır satır */
.asa-product-essentials-v2 .asa-product-essentials__taxonomies,
.asa-product-essentials-v2 .asa-product-essentials__specs{
  border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important;
}
.asa-product-essentials-v2 .asa-product-essentials__taxonomies::before{
  content:'Ürün kimliği'!important;
  display:block!important;
  border:0!important;background:none!important;
  padding:0 2px 2px!important;
  color:var(--product-muted)!important;
  font-size:10px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;
}
.asa-product-essentials-v2 .asa-product-essentials__specs::before{display:none!important;}
.asa-product-essentials-v2 .asa-product-essential-value,
.asa-product-essentials-v2 .asa-product-essential-taxonomy{
  min-height:0!important;
  padding:11px 2px!important;
  border:0!important;border-bottom:1px solid var(--product-line)!important;border-radius:0!important;
  background:transparent!important;
  gap:12px!important;
}
.asa-product-essentials-v2 .asa-product-essential-value:last-child,
.asa-product-essentials-v2 .asa-product-essential-taxonomy:last-child{border-bottom:0!important;}
.asa-product-essentials-v2 .asa-product-essential-value>span,
.asa-product-essentials-v2 .asa-product-essential-taxonomy>span{
  color:var(--product-muted)!important;
  font-size:10.5px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;
}
.asa-product-essentials-v2 .asa-product-essential-value>strong{
  color:var(--product-ink)!important;
  font-size:13px!important;font-weight:650!important;
}
/* Değer çipleri: sessiz haplar */
.asa-product-essentials-v2 .asa-product-chips{display:flex!important;flex-wrap:wrap!important;gap:6px!important;justify-content:flex-end!important;}
.asa-product-essentials-v2 .asa-product-essential-taxonomy>.asa-product-chips{flex:1 1 auto!important;min-width:0!important;}
.asa-product-essentials-v2 .asa-product-chips a{
  border:1px solid var(--product-line)!important;border-radius:999px!important;
  background:transparent!important;box-shadow:none!important;
  padding:4px 11px!important;
  color:var(--product-ink)!important;
  font-size:12px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;
}
.asa-product-essentials-v2 .asa-product-chips a:hover{border-color:var(--product-blue)!important;color:var(--product-blue)!important;background:rgba(4,102,200,.05)!important;}
.asa-product-essentials-v2 .asa-product-empty{color:var(--product-muted)!important;font-size:12px!important;}
/* Teslimat ve kupon sütunu */
.asa-product-essentials-v2 .asa-product-essentials__side{min-width:0!important;}
.asa-product-essentials-v2 .asa-product-delivery-card{
  border:1px solid var(--product-line)!important;border-radius:14px!important;
  background:#f8fafc!important;
  padding:12px 14px!important;
}
.asa-product-essentials-v2 .asa-product-delivery-countdown{
  margin:0!important;
  color:var(--product-muted)!important;
  font-size:12.5px!important;line-height:1.65!important;
}
.asa-product-essentials-v2 .asa-product-delivery-countdown strong{color:var(--product-ink)!important;font-weight:750!important;}
.asa-product-essentials-v2 .asa-product-delivery-countdown em{
  display:inline-block!important;
  margin-left:6px!important;padding:2px 9px!important;
  border-radius:999px!important;
  background:#16a34a!important;color:#fff!important;
  font-size:11px!important;font-weight:800!important;font-style:normal!important;white-space:nowrap!important;
}
.asa-product-essentials-v2 .asa-product-delivery-estimate{
  margin:9px 0 0!important;
  border-top:1px dashed var(--product-line)!important;
  padding-top:9px!important;
  color:var(--product-muted)!important;
  font-size:12.5px!important;line-height:1.6!important;
}
.asa-product-essentials-v2 .asa-product-delivery-estimate strong{color:var(--product-ink)!important;font-weight:700!important;}
.asa-product-essentials-v2 .asa-product-delivery-estimate a{color:var(--product-blue)!important;text-decoration:none!important;}
.asa-product-essentials-v2 .asa-product-delivery-estimate a:hover{text-decoration:underline!important;}
.asa-product-essentials-v2 .asa-product-delivery-card.is-muted p{margin:0!important;color:var(--product-muted)!important;font-size:12.5px!important;line-height:1.6!important;}
/* Kompakt kupon biletleri */
.asa-product-essentials-v2 .asa-product-essentials-coupons{margin-top:14px!important;min-width:0!important;}
.asa-product-essentials-v2 .asa-product-essentials-coupons__title{
  margin:0 0 8px!important;padding:0 2px!important;
  color:var(--product-muted)!important;
  font-size:10px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;
}
.asa-product-essentials-v2 .asa-product-essentials-coupons__title span{color:var(--product-blue)!important;}
.asa-product-essentials-v2 .asa-product-ticket{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;
  border:1px dashed #b9c6d4!important;border-radius:12px!important;
  background:#fff!important;
  padding:9px 10px 9px 12px!important;
}
.asa-product-essentials-v2 .asa-product-ticket+.asa-product-ticket{margin-top:8px!important;}
.asa-product-essentials-v2 .asa-product-ticket>div{display:grid!important;gap:1px!important;min-width:0!important;}
.asa-product-essentials-v2 .asa-product-ticket strong{color:var(--product-ink)!important;font-size:12.5px!important;font-weight:750!important;line-height:1.4!important;}
.asa-product-essentials-v2 .asa-product-ticket small{color:var(--product-muted)!important;font-size:11px!important;line-height:1.5!important;}
.asa-product-essentials-v2 .asa-product-ticket button{
  display:grid!important;gap:1px!important;flex:0 0 auto!important;
  border:1px solid var(--product-line)!important;border-radius:9px!important;
  background:#f8fafc!important;
  padding:6px 10px!important;
  text-align:center!important;cursor:pointer!important;
}
.asa-product-essentials-v2 .asa-product-ticket button span{color:var(--product-blue)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.06em!important;}
.asa-product-essentials-v2 .asa-product-ticket button b{color:var(--product-muted)!important;font-size:10px!important;font-weight:700!important;}
.asa-product-essentials-v2 .asa-product-ticket button.is-copied{border-color:#16a34a!important;}
.asa-product-essentials-v2 .asa-product-ticket button.is-copied b{color:#16a34a!important;}
/* Kısa açıklama: kutusuz editoryal paragraf */
.asa-product-essentials-v2 .asa-product-essentials__description{
  grid-column:1/-1!important;
  display:block!important;
  border:0!important;border-top:1px solid var(--product-line)!important;border-radius:0!important;
  background:transparent!important;
  padding:18px 2px 0!important;
}
.asa-product-essentials-v2 .asa-product-essentials__description>span{
  display:block!important;
  margin-bottom:6px!important;
  color:var(--product-muted)!important;
  font-size:10px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;
}
.asa-product-essentials-v2 .asa-product-essentials__description>div{
  color:#3d4f66!important;
  font-size:13.5px!important;line-height:1.75!important;
}
.dark .asa-product-essentials-v2 .asa-product-essentials__description>div{color:#cbd5e1!important;}
.dark .asa-product-essentials-v2 .asa-product-essentials__taxonomies,
.dark .asa-product-essentials-v2 .asa-product-essentials__specs{background:transparent!important;}
.dark .asa-product-essentials-v2 .asa-product-essentials__taxonomies::before,
.dark .asa-product-essentials-v2 .asa-product-essentials__specs::before{background:none!important;}
.dark .asa-product-essentials-v2 .asa-product-essential-value,
.dark .asa-product-essentials-v2 .asa-product-essential-taxonomy{background:transparent!important;}
.dark .asa-product-essentials-v2 .asa-product-essentials__description{background:transparent!important;}
.dark .asa-product-essentials-v2 .asa-product-chips a{background:transparent!important;border-color:rgba(255,255,255,.14)!important;color:#e2e8f0!important;}
.dark .asa-product-essentials-v2 .asa-product-chips a:hover{background:rgba(56,189,248,.08)!important;border-color:#38bdf8!important;color:#7dd3fc!important;}
.dark .asa-product-essentials-v2 .asa-product-delivery-card{background:#0f1929!important;}
.dark .asa-product-essentials-v2 .asa-product-delivery-estimate{border-top-color:rgba(255,255,255,.1)!important;}
.dark .asa-product-essentials-v2 .asa-product-ticket{background:transparent!important;border-color:rgba(255,255,255,.18)!important;}
.dark .asa-product-essentials-v2 .asa-product-ticket button{background:#0f1929!important;}
.dark .asa-product-essentials-v2 .asa-product-ticket button span{color:#7dd3fc!important;}
/* Tablet ve mobil: tek sütun */
@media (max-width:1023px){
  .asa-product-showcase>.asa-product-essentials-v2{grid-template-columns:1fr!important;gap:0!important;padding:20px!important;}
  .asa-product-essentials-v2 .asa-product-essentials__taxonomies{grid-template-columns:1fr!important;}
  .asa-product-essentials-v2 .asa-product-essential-taxonomy:nth-child(2){border-right:0!important;}
  .asa-product-essentials-v2 .asa-product-essentials__side{margin-top:18px!important;border-top:1px solid var(--product-line)!important;padding-top:16px!important;}
  .asa-product-essentials-v2 .asa-product-essentials__description{margin-top:18px!important;}
}
@media (max-width:760px){
  /* Mobil şerit (flush) kabuğu functions.php satır-içi stillerine aittir;
   * burada yalnızca iç ritim inceltilir. */
  .asa-product-essentials-v2 .asa-product-essential-value,
  .asa-product-essentials-v2 .asa-product-essential-taxonomy{padding:10px 2px!important;}
  .asa-product-essentials-v2 .asa-product-essential-value>strong,
  .asa-product-essentials-v2 .asa-product-chips{overflow-wrap:anywhere!important;}
  .asa-product-showcase>.asa-product-essentials-v2{gap:0!important;}
}

/* PDP boot veil: ham React çıktısı ilk karede bozuk boyanmasın diye main,
 * initialize() bitene kadar gizli tutulur; body.asa-pdp-ready ile yumuşak
 * açılır. Yerleşim korunur (opacity), CLS yaratmaz. 3sn emniyet supabı
 * JS takılsa bile perdeyi kaldırır (bakınız product-detail JS + inline). */
body.asa-product-redesign:not(.asa-pdp-ready) #root main{opacity:0!important;}
body.asa-product-redesign #root main{transition:opacity .22s ease;}
body.asa-product-redesign.asa-pdp-ready #root main{opacity:1!important;}
@media (prefers-reduced-motion:reduce){body.asa-product-redesign #root main{transition:none!important;}}
