/* Dağ Toptan Squishy — yalnız dag-sq- bileşenleri. Global reset / harici font isteği yok. */
.dag-sq-root {
  --dag-primary: var(--color-content-primary, #fdcb39);
  --dag-scene: #f7c948;
  --dag-ink: #111111;
  --dag-canvas: #f5f2ea;
  --dag-surface: var(--color-content-bg, #ffffff);
  --dag-muted: #5e5b55;
  --dag-line: #dfddd5;
  --dag-on-dark: #ffffff;
  --dag-order: #14745c;
  --dag-order-hover: #105a48;
  --dag-profit-bg: #fff6d8;
  --dag-radius: 28px;
  --dag-card-radius: 20px;
  --dag-heading-font: var(--h1-font-family, "Poppins", sans-serif);
  --dag-body-font: var(--font-family, "Oxygen", sans-serif);
  --dag-mobile-offset: 0px;
  color: var(--dag-ink);
  font-family: var(--dag-body-font);
  font-size: 1rem;
  line-height: 1.6;
  min-width: 0;
  text-align: start;
}
.dag-sq-root, .dag-sq-root *, .dag-sq-root *::before, .dag-sq-root *::after { box-sizing: border-box; }
.dag-sq-root [hidden] { display: none !important; }
.dag-sq-root :is(a, button, summary, [tabindex]):focus-visible { outline: 3px solid var(--dag-order); outline-offset: 4px; }
.dag-sq-root :is(h1,h2,h3,p,ul,dl,dd) { padding: 0; }
.dag-sq-root .dag-sq-eyebrow { margin: 0 0 14px; font: 700 .74rem/1.4 var(--dag-heading-font); letter-spacing: .14em; color: var(--dag-muted); }
.dag-sq-root .dag-sq-title { margin: 0 0 20px; font: 700 clamp(2rem, 4vw, 3.5rem)/1.1 var(--dag-heading-font); letter-spacing: -.035em; color: var(--dag-ink); overflow-wrap: break-word; }
.dag-sq-root .dag-sq-title-tail { display: block; }
.dag-sq-root .dag-sq-section-title { margin: 0; font: 700 clamp(1.75rem, 3vw, 2.6rem)/1.15 var(--dag-heading-font); letter-spacing: -.03em; color: inherit; }
.dag-sq-root .dag-sq-lead { max-width: 63ch; margin: 0; font-size: 1rem; line-height: 1.7; color: var(--dag-muted); }
.dag-sq-root .dag-sq-copy { margin: 16px 0 0; max-width: 64ch; font-size: 1rem; line-height: 1.6; }
.dag-sq-root .dag-sq-button { display: inline-flex; justify-content: center; align-items: center; gap: 16px; min-height: 48px; padding: 13px 20px; border: 1px solid transparent; border-radius: 10px; text-decoration: none; font: 700 .875rem/1.4 var(--dag-body-font); cursor: pointer; text-align: center; box-shadow: none; transition: background-color .18s ease; }
.dag-sq-root .dag-sq-button-primary { background: var(--dag-primary); color: var(--dag-ink); }
.dag-sq-root .dag-sq-button-primary:hover { background: var(--dag-scene); color: var(--dag-ink); }
.dag-sq-root .dag-sq-button-dark { background: var(--dag-ink); color: var(--dag-on-dark); }
.dag-sq-root .dag-sq-button-dark:hover { background: #303030; color: var(--dag-on-dark); }
.dag-sq-root .dag-sq-button-order { background: var(--dag-order); color: #fff; width: 100%; }
.dag-sq-root .dag-sq-button-order:hover { background: var(--dag-order-hover); color: #fff; }
.dag-sq-root .dag-sq-hero { background: var(--dag-canvas); border-radius: var(--dag-radius); display: grid; gap: 16px; padding: 28px 24px; overflow: hidden; }
.dag-sq-root .dag-sq-hero-copy { min-width: 0; align-self: center; }
.dag-sq-root .dag-sq-benefits { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 0; list-style: none; }
.dag-sq-root .dag-sq-benefit { display: inline-flex; align-items: center; gap: 7px; margin: 0; padding: 8px 10px; border: 1px solid var(--dag-line); border-radius: 8px; font-size: .76rem; line-height: 1.4; }
.dag-sq-root .dag-sq-benefit::before { content: "✓"; color: var(--dag-order); font-weight: 700; }
.dag-sq-root .dag-sq-hero-visual { border-radius: 18px; overflow: hidden; align-self: center; background: #fff; }
.dag-sq-root .dag-sq-hero-image { display: block; width: 100%; height: auto; max-height: 400px; object-fit: contain; }
.dag-sq-root .dag-sq-chips { display: flex; flex-wrap: wrap; gap: 8px; padding: 22px 0; }
.dag-sq-root .dag-sq-chip { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 15px; border: 1px solid var(--dag-line); border-radius: 99px; background: var(--dag-surface); color: var(--dag-ink); text-decoration: none; font-size: .85rem; line-height: 1.4; }
.dag-sq-root .dag-sq-chip:hover, .dag-sq-root .dag-sq-chip[aria-current="page"] { background: var(--dag-primary); border-color: var(--dag-primary); color: var(--dag-ink); }
.dag-sq-root.dag-sq-band { padding: 28px 20px; background: var(--dag-ink); border-radius: var(--dag-radius); color: #fff; }
.dag-sq-root .dag-sq-band-heading { display: flex; flex-wrap: wrap; gap: 24px; align-items: end; justify-content: space-between; }
.dag-sq-root .dag-sq-band-copy { flex: 1 1 420px; min-width: 0; max-width: 710px; }
.dag-sq-band .dag-sq-eyebrow { color: var(--dag-scene); }
.dag-sq-band .dag-sq-copy { color: #e5e3de; }
.dag-sq-band :is(a, button, [tabindex]):focus-visible { outline-color: var(--dag-scene); }
.dag-sq-band .dag-sq-card :is(a, button):focus-visible { outline-color: var(--dag-order); }
.dag-sq-root .dag-sq-scroll-hint { margin: 22px 0 8px; color: #e5e3de; font-size: .78rem; }
.dag-sq-root .dag-sq-rail { display: grid; grid-auto-flow: column; grid-auto-columns: 88%; gap: 14px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x proximity; scroll-padding-inline: 4px; scrollbar-width: thin; scrollbar-color: var(--dag-scene) #333; list-style: none; margin: 0; padding: 4px 4px 18px; }
.dag-sq-root .dag-sq-rail-item { display: flex; margin: 0; padding: 0; min-width: 0; scroll-snap-align: start; }
.dag-sq-root.dag-sq-card { display: flex; flex-direction: column; width: 100%; min-width: 0; background: var(--dag-surface); border: 1px solid var(--dag-line); border-radius: var(--dag-card-radius); overflow: hidden; }
.dag-sq-root .dag-sq-media { position: relative; aspect-ratio: 1; background: #fff; overflow: hidden; }
.dag-sq-root .dag-sq-image-link { display: block; width: 100%; height: 100%; }
.dag-sq-root .dag-sq-image { display: block; width: 100%; height: 100%; object-fit: contain; padding: 16px; }
.dag-sq-root .dag-sq-card-body { display: flex; flex-direction: column; flex: 1; gap: 16px; padding: 20px; }
.dag-sq-root .dag-sq-product-title { margin: 0; color: var(--dag-ink); font: 700 1rem/1.4 var(--dag-heading-font); letter-spacing: -.015em; }
.dag-sq-root .dag-sq-rail .dag-sq-product-title { min-height: 4.2em; }
.dag-sq-root .dag-sq-product-link { color: inherit; text-decoration: none; }
.dag-sq-root .dag-sq-product-link:hover { color: var(--dag-order); text-decoration: underline; text-underline-offset: 3px; }
.dag-sq-root .dag-sq-card-body > .dag-sq-button { margin-top: auto; }
.dag-sq-root .dag-sq-cost { color: var(--dag-ink); overflow-wrap: anywhere; }
.dag-sq-root .dag-sq-pack { margin: 0; font-size: .83rem; line-height: 1.6; }
.dag-sq-root .dag-sq-tax { color: var(--dag-muted); white-space: nowrap; }
.dag-sq-root .dag-sq-unit { margin: 7px 0 0; font-size: .875rem; line-height: 1.5; }
.dag-sq-root .dag-sq-money { font-weight: 700; font-variant-numeric: tabular-nums; }
.dag-sq-root .dag-sq-profit { margin-top: 14px; padding: 14px; background: var(--dag-profit-bg); border-radius: 12px; }
.dag-sq-root .dag-sq-shelf { margin: 0 0 12px; font-size: .78rem; line-height: 1.6; }
.dag-sq-root .dag-sq-profit-line { margin: 0; font-size: .79rem; line-height: 1.5; }
.dag-sq-root .dag-sq-profit-value { display: block; margin-top: 4px; color: var(--dag-ink); font: 700 1.15rem/1.4 var(--dag-heading-font); letter-spacing: -.02em; }
.dag-sq-root .dag-sq-footnote { margin: 8px 0 0; color: var(--dag-muted); font-size: .7rem; line-height: 1.5; }
.dag-sq-root .dag-sq-ce { display: inline-block; padding: 6px 10px; border-radius: 6px; background: #fff; color: var(--dag-ink); border: 1px solid var(--dag-line); font-size: .72rem; line-height: 1.4; font-weight: 700; }
.dag-sq-root .dag-sq-media > .dag-sq-ce { position: absolute; top: 12px; left: 12px; }
.dag-sq-root .dag-sq-card-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: #fff; opacity: 0; pointer-events: none; }
.dag-sq-root [data-dag-sq-playing] .dag-sq-card-video { opacity: 1; }
.dag-sq-root .dag-sq-play { position: absolute; bottom: 12px; right: 12px; z-index: 2; min-height: 44px; padding: 10px 13px; border: 1px solid var(--dag-line); border-radius: 99px; background: #fff; color: var(--dag-ink); font: 700 .74rem/1.4 var(--dag-body-font); cursor: pointer; }
.dag-sq-root.dag-sq-faq { display: grid; gap: 24px; padding: 48px 0; }
.dag-sq-root .dag-sq-faq-list { border-top: 1px solid var(--dag-line); }
.dag-sq-root .dag-sq-faq-item { border-bottom: 1px solid var(--dag-line); }
.dag-sq-root .dag-sq-question { position: relative; list-style: none; cursor: pointer; min-height: 54px; padding: 18px 32px 18px 0; color: var(--dag-ink); font: 700 .95rem/1.5 var(--dag-body-font); }
.dag-sq-root .dag-sq-question::-webkit-details-marker { display: none; }
.dag-sq-root .dag-sq-question::after { content: "+"; position: absolute; right: 4px; top: 14px; font-size: 1.3rem; font-weight: 400; }
.dag-sq-root .dag-sq-faq-item[open] > .dag-sq-question::after { content: "−"; }
.dag-sq-root .dag-sq-answer { margin: 0; padding: 0 30px 20px 0; color: var(--dag-muted); font-size: .95rem; line-height: 1.7; }
.dag-sq-root.dag-sq-cta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 24px; padding: 28px; background: var(--dag-primary); border-radius: var(--dag-radius); }
.dag-sq-root .dag-sq-cta-copy { flex: 1 1 360px; min-width: 0; }
.dag-sq-root .dag-sq-cta-copy .dag-sq-section-title { font-size: clamp(1.5rem, 3vw, 2.25rem); }
.dag-sq-root.dag-sq-detail { display: flex; flex-wrap: wrap; align-items: start; gap: 24px; padding-block: 28px; }
.dag-sq-root .dag-sq-detail-video { position: relative; flex: 0 1 260px; width: 100%; max-width: 100%; aspect-ratio: 9 / 16; border-radius: 18px; overflow: hidden; background: var(--dag-canvas); }
.dag-sq-root .dag-sq-portrait-video { display: block; width: 100%; height: 100%; object-fit: contain; background: var(--dag-canvas); }
.dag-sq-root .dag-sq-detail-video .dag-sq-play { top: 12px; bottom: auto; }
.dag-sq-root .dag-sq-video-fallback { position: absolute; bottom: 45px; left: 16px; right: 16px; background: white; padding: 12px; color: var(--dag-ink); }
.dag-sq-root .dag-sq-detail-info { flex: 1 1 300px; min-width: 0; }
.dag-sq-root .dag-sq-cost-large { padding: 24px; background: var(--dag-canvas); border: 1px solid var(--dag-line); border-radius: 20px; }
.dag-sq-root .dag-sq-cost-large .dag-sq-pack { font-size: 1rem; }
.dag-sq-root .dag-sq-cost-large .dag-sq-unit { font-size: 1rem; }
.dag-sq-root .dag-sq-cost-large .dag-sq-profit-value { font-size: clamp(1.35rem, 2.5vw, 2rem); }
.dag-sq-root .dag-sq-cost-large .dag-sq-profit { background: var(--dag-surface); }
.dag-sq-root .dag-sq-specs { margin: 24px 0 16px; }
.dag-sq-root .dag-sq-spec-row { display: grid; grid-template-columns: minmax(90px, .8fr) minmax(0, 1.2fr); gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--dag-line); font-size: .9rem; }
.dag-sq-root .dag-sq-spec-name { color: var(--dag-muted); }
.dag-sq-root .dag-sq-spec-value { margin: 0; overflow-wrap: anywhere; }
.dag-sq-root.dag-sq-sticky-space { height: calc(86px + env(safe-area-inset-bottom, 0px) + var(--dag-mobile-offset)); }
.dag-sq-root .dag-sq-sticky { position: fixed; bottom: var(--dag-mobile-offset); inset-inline: 0; z-index: 50; padding: 12px max(16px, env(safe-area-inset-right, 0px)) calc(12px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px)); background: var(--dag-surface); border-top: 1px solid var(--dag-line); box-shadow: 0 -4px 24px #0000000d; }
.dag-sq-root .dag-sq-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.dag-sq-root .dag-sq-desktop-break { display: none; }
@media (min-width: 768px) {
  .dag-sq-root .dag-sq-hero { padding: 40px; gap: 32px; }
  .dag-sq-root .dag-sq-hero:has(.dag-sq-hero-visual) { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); }
  .dag-sq-root.dag-sq-band { padding: 40px; }
  .dag-sq-root .dag-sq-rail { grid-auto-columns: calc((100% - 28px) / 3); margin-top: 28px; }
  .dag-sq-root .dag-sq-scroll-hint { display: none; }
  .dag-sq-root.dag-sq-faq { grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr); gap: 48px; padding: 64px 0; }
  .dag-sq-root.dag-sq-sticky-space { display: none; }
  .dag-sq-root .dag-sq-desktop-break { display: initial; }
}
@media (min-width: 1200px) {
  .dag-sq-root .dag-sq-rail { grid-auto-columns: calc((100% - 42px) / 4); }
}
@media (max-width: 480px) {
  .dag-sq-root .dag-sq-detail-video { flex-basis: 100%; max-width: 260px; margin-inline: auto; }
  .dag-sq-root .dag-sq-hero-image { max-height: 260px; }
}
@media (prefers-reduced-motion: reduce) {
  .dag-sq-root *, .dag-sq-root *::before, .dag-sq-root *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Canlı WooCommerce / Impreza bağları: yalnız bu bileşenlerin içinde. */
.dag-sq-home-row { background: #f5f2ea; }
.dag-sq-root.dag-sq-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
.dag-sq-root.dag-sq-archive-tools { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; margin: 10px 0 24px; }
.dag-sq-root.dag-sq-archive-tools > * { margin: 0; }
.dag-sq-root.dag-sq-pagination { margin-block: 28px; }
.dag-sq-root .dag-sq-order-control { margin-top: auto; }
.dag-sq-root .dag-sq-order-control .dtbk-wa-wrap { margin: 0; }
.dag-sq-root .dag-sq-order-control a { min-height: 48px; font-size: .875rem; line-height: 1.4; border-radius: 10px; }
.dag-sq-root .dag-sq-order-control .dtbk-wa-sub { font-size: .75rem; }
.dag-sq-root .dag-sq-money .amount { font-size: inherit; color: inherit; }
@media (min-width: 600px) { .dag-sq-root.dag-sq-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (min-width: 1100px) { .dag-sq-root.dag-sq-grid { grid-template-columns: repeat(4,minmax(0,1fr)); } }


/* Retail references in native Impreza product prices. */
.dag-sq-loop-reference{display:block;margin-top:.55rem;font-size:.78rem;line-height:1.45;font-weight:500;color:var(--color-content-text,#545b61)}
.dag-sq-reference-date{display:block;font-size:.7rem;opacity:.75}
.dag-sq-root .dag-sq-reference-note{font-size:.72rem;line-height:1.45;opacity:.8;margin:.3rem 0}
.dag-sq-root .dag-sq-shelf{margin-top:12px}
.dag-sq-root .dag-sq-loss{background:var(--dag-loss-bg,#fff1eb)}
