/* pliseevim PEAK — müşteri yüzü final polish (site/enhance/fluid üstü) */

:root {
  --peak-radius: 20px;
  --peak-radius-sm: 14px;
  --peak-ease: cubic-bezier(.22, 1, .36, 1);
  --peak-spring: cubic-bezier(.34, 1.45, .54, 1);
  --peak-ink-soft: color-mix(in srgb, var(--ink) 72%, transparent);
  --peak-glow-terra: 0 18px 48px color-mix(in srgb, var(--terra) 32%, transparent);
  --peak-glow-forest: 0 18px 48px color-mix(in srgb, var(--forest) 22%, transparent);
}

/* —— page canvas —— */
.shop-body {
  background:
    radial-gradient(1200px 640px at -8% -12%, color-mix(in srgb, var(--forest) 10%, transparent), transparent 58%),
    radial-gradient(900px 520px at 108% 0%, color-mix(in srgb, var(--terra) 12%, transparent), transparent 52%),
    var(--page);
}
html[data-theme="dark"] .shop-body {
  background:
    radial-gradient(1000px 560px at 0% -10%, rgba(168, 196, 182, .08), transparent 55%),
    radial-gradient(800px 480px at 100% 0%, rgba(224, 146, 114, .07), transparent 50%),
    var(--page);
}

/* —— header glass final —— */
.shop-top {
  background: color-mix(in srgb, var(--topbar) 88%, transparent);
  border-bottom-color: color-mix(in srgb, var(--line) 70%, transparent);
}
@supports (backdrop-filter: blur(14px)) {
  .shop-top { backdrop-filter: blur(14px) saturate(1.15); }
}
.shop-top .brand-word { font-size: 1.28rem; letter-spacing: -.045em; }
.shop-link {
  font-weight: 700;
  letter-spacing: -.01em;
  transition: color .2s ease, opacity .2s ease;
}
.shop-link.accent { color: var(--terra); }

/* —— buttons peak —— */
.shop-body .btn {
  border-radius: var(--peak-radius-sm);
  min-height: 50px;
  padding: 0 20px;
  letter-spacing: -.015em;
  transition:
    transform .28s var(--peak-ease),
    box-shadow .3s ease,
    filter .25s ease,
    background .25s ease;
}
.shop-body .btn.terra {
  background: linear-gradient(155deg, #e09272, var(--terra) 55%, #b85a3f);
  box-shadow: var(--peak-glow-terra);
}
.shop-body .btn.primary {
  box-shadow: var(--peak-glow-forest);
}
.shop-body .btn.soft {
  background: color-mix(in srgb, var(--card) 92%, transparent);
  border-color: color-mix(in srgb, var(--line-2) 80%, transparent);
  backdrop-filter: blur(8px);
}
@media (hover: hover) {
  .shop-body .btn.terra:hover,
  .shop-body .btn.primary:hover {
    transform: translateY(-3px) scale(1.01);
    filter: brightness(1.04);
  }
  .shop-body .btn.soft:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--terra) 35%, var(--line));
  }
}
.shop-body .btn:active { transform: scale(.97); }
.shop-body .btn .icon {
  transition: transform .3s var(--peak-spring);
}
.shop-body .btn:hover .icon { transform: translateX(3px); }

.shop-body .btn.ghost-on-dark,
.shop-body .btn.soft.ghost-on-dark {
  background: rgba(255, 255, 255, .1) !important;
  border: 1px solid rgba(255, 255, 255, .32) !important;
  backdrop-filter: blur(8px);
  color: #fff !important;
  box-shadow: none;
}
.shop-body .btn.ghost-on-dark:hover,
.shop-body .btn.soft.ghost-on-dark:hover {
  background: rgba(255, 255, 255, .18) !important;
  border-color: rgba(255, 255, 255, .5) !important;
  color: #fff !important;
}

/* —— HERO brand (light, compact, pleat animation) —— */
.shop-hero.brand-hero {
  min-height: 0 !important;
  height: auto;
  align-items: center;
  color: var(--ink) !important;
  background: transparent !important;
  isolation: isolate;
}
.shop-hero.brand-hero::before,
.shop-hero.brand-hero::after,
.shop-hero.brand-hero .shop-hero-media {
  display: none !important;
  content: none !important;
}
.hero-stage {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
.hero-wash {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(900px 520px at 92% 18%, color-mix(in srgb, var(--terra) 18%, transparent), transparent 58%),
    radial-gradient(720px 480px at 8% 90%, color-mix(in srgb, var(--forest) 12%, transparent), transparent 55%),
    linear-gradient(165deg, #F7F4EE 0%, #EFEBE3 48%, #E4EDE7 100%);
}
.hero-pleat-curtain {
  position: absolute;
  right: -2%;
  top: -6%;
  bottom: -8%;
  width: min(52vw, 560px);
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 0;
  opacity: .92;
  mask-image: linear-gradient(90deg, transparent 0%, #000 18%, #000 88%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 18%, #000 88%, transparent 100%);
  transform: perspective(900px) rotateY(-12deg);
  transform-origin: right center;
}
.hero-pleat-curtain span {
  display: block;
  border-radius: 2px;
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--forest) 22%, #F5F3ED) 0%,
    color-mix(in srgb, var(--terra) 28%, #F5F3ED) 42%,
    color-mix(in srgb, var(--forest) 35%, #E8E2D6) 100%
  );
  box-shadow: inset -8px 0 16px rgba(42, 53, 48, .12);
  transform-origin: center top;
  animation: pleatWave 6.8s ease-in-out infinite alternate;
}
.hero-pleat-curtain span:nth-child(odd) {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, #F5F3ED 70%, var(--forest)) 0%,
    color-mix(in srgb, var(--terra) 40%, #F0E6DC) 50%,
    color-mix(in srgb, var(--forest) 45%, #D8CFC0) 100%
  );
}
.hero-pleat-curtain span:nth-child(1) { animation-delay: 0s; }
.hero-pleat-curtain span:nth-child(2) { animation-delay: .15s; }
.hero-pleat-curtain span:nth-child(3) { animation-delay: .3s; }
.hero-pleat-curtain span:nth-child(4) { animation-delay: .45s; }
.hero-pleat-curtain span:nth-child(5) { animation-delay: .6s; }
.hero-pleat-curtain span:nth-child(6) { animation-delay: .75s; }
.hero-pleat-curtain span:nth-child(7) { animation-delay: .9s; }
.hero-pleat-curtain span:nth-child(8) { animation-delay: 1.05s; }
.hero-pleat-curtain span:nth-child(9) { animation-delay: 1.2s; }
.hero-pleat-curtain span:nth-child(10) { animation-delay: 1.35s; }
.hero-pleat-curtain span:nth-child(11) { animation-delay: 1.5s; }
.hero-pleat-curtain span:nth-child(12) { animation-delay: 1.65s; }
@keyframes pleatWave {
  from { transform: scaleY(1) translateY(0); filter: brightness(1); }
  to { transform: scaleY(1.045) translateY(-1.2%); filter: brightness(1.06); }
}
.hero-mark-ring {
  position: absolute;
  width: min(42vw, 340px);
  height: min(42vw, 340px);
  right: 6%;
  top: 50%;
  translate: 0 -50%;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--terra) 35%, transparent);
  background: radial-gradient(circle, color-mix(in srgb, #fff 55%, transparent), transparent 70%);
  animation: ringPulse 8s ease-in-out infinite alternate;
}
@keyframes ringPulse {
  from { transform: scale(1); opacity: .55; }
  to { transform: scale(1.08); opacity: .9; }
}
.shop-hero.brand-hero .shop-hero-copy {
  position: relative;
  z-index: 2;
  padding: clamp(36px, 7vh, 64px) 0 clamp(40px, 6vh, 72px);
  max-width: 560px;
}
.shop-brand-mark {
  font-family: var(--display), "Bricolage Grotesque", system-ui, sans-serif;
  font-weight: 800;
  font-size: clamp(2rem, 6vw, 2.85rem);
  letter-spacing: -.045em;
  color: var(--ink);
  margin: 0 0 12px;
  line-height: 1;
}
.shop-brand-mark::after {
  content: "";
  display: block;
  width: 52px;
  height: 3px;
  margin-top: 14px;
  border-radius: 99px;
  background: linear-gradient(90deg, #E8A48A, #C56A4A);
}
.shop-hero.brand-hero h1 {
  font-size: clamp(1.55rem, 4.2vw, 2.2rem);
  line-height: 1.12;
  letter-spacing: -.035em;
  max-width: 16ch;
  color: var(--forest);
  text-shadow: none;
  font-weight: 700;
}
.shop-hero.brand-hero .lead {
  margin-top: 14px;
  font-size: clamp(1rem, 2vw, 1.1rem);
  line-height: 1.55;
  max-width: 34ch;
  color: var(--muted);
}
.shop-hero.brand-hero .cta {
  margin-top: 24px;
  gap: 10px;
}
.shop-hero.brand-hero .btn.soft {
  background: color-mix(in srgb, #fff 80%, transparent);
  border-color: color-mix(in srgb, var(--line) 90%, transparent);
  color: var(--ink);
}
@media (max-width: 720px) {
  .hero-pleat-curtain {
    width: 78%;
    opacity: .55;
    right: -18%;
    mask-image: linear-gradient(90deg, transparent 0%, #000 35%, #000 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 35%, #000 100%);
  }
  .hero-mark-ring { opacity: .35; width: 55vw; height: 55vw; right: -8%; }
}
html[data-theme="dark"] .shop-hero.brand-hero {
  color: #F5F3ED !important;
}
html[data-theme="dark"] .hero-wash {
  background:
    radial-gradient(900px 520px at 92% 18%, rgba(224, 146, 114, .16), transparent 58%),
    radial-gradient(720px 480px at 8% 90%, rgba(168, 196, 182, .1), transparent 55%),
    linear-gradient(165deg, #151a17 0%, #1c2420 50%, #1a221c 100%);
}
html[data-theme="dark"] .shop-brand-mark { color: #F5F3ED; }
html[data-theme="dark"] .shop-hero.brand-hero h1 { color: #E8A48A; }
html[data-theme="dark"] .shop-hero.brand-hero .lead { color: rgba(245, 243, 237, .78); }
html[data-theme="dark"] .shop-hero.brand-hero .btn.soft {
  background: rgba(255, 255, 255, .08);
  border-color: rgba(255, 255, 255, .22);
  color: #F5F3ED;
}

/* —— trust panel —— */
.trust-panel {
  padding: clamp(20px, 3vw, 28px);
  border-radius: 22px;
  background: #fff;
  border: 1.5px solid color-mix(in srgb, var(--forest) 20%, var(--line));
  box-shadow:
    0 1px 0 rgba(255, 255, 255, .7) inset,
    0 20px 50px rgba(42, 53, 48, .1);
}
.trust-panel-head {
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid color-mix(in srgb, var(--line) 70%, transparent);
}
.trust-panel-head .section-title {
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  margin: 0;
}
.trust-panel .trust-strip {
  margin: 0;
}
.trust-panel .trust-pill {
  background: color-mix(in srgb, var(--bg) 55%, var(--card));
  border-color: color-mix(in srgb, var(--line) 75%, transparent);
  box-shadow: none;
  border-radius: 16px;
  align-items: flex-start;
}
.trust-panel .trust-pill .ico {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: color-mix(in srgb, var(--forest) 10%, transparent);
  color: var(--forest);
  flex: 0 0 auto;
}
.trust-panel .trust-pill .ico svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
html[data-theme="dark"] .trust-panel {
  background: color-mix(in srgb, var(--card) 94%, transparent);
  box-shadow: 0 18px 48px rgba(0, 0, 0, .28);
}

/* —— simple how steps —— */
.how-simple {
  display: grid;
  gap: 12px;
}
@media (min-width: 720px) {
  .how-simple { grid-template-columns: repeat(3, 1fr); gap: 16px; }
}
.how-simple article {
  padding: 18px 16px 16px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: var(--card);
}
.how-simple .n {
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  font-family: var(--display);
  font-weight: 800;
  font-size: .95rem;
  background: var(--forest-soft);
  color: var(--forest);
  margin-bottom: 10px;
}
.how-simple strong {
  display: block;
  font-family: var(--display);
  font-size: 1.1rem;
  margin-bottom: 4px;
  color: var(--ink);
}
.how-simple p {
  margin: 0;
  font-size: .92rem;
  color: var(--muted);
  line-height: 1.45;
}
.trust-grid-compact {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 880px) {
  .trust-grid-compact { grid-template-columns: repeat(4, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .hero-pleat-curtain span,
  .hero-mark-ring { animation: none !important; }
}

/* —— fabric compare (SSS / bilgi sayfaları) —— */
.fabric-compare-panel {
  margin-top: 22px;
  padding: clamp(18px, 3vw, 24px);
  border-radius: 22px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--card) 94%, transparent);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, .55) inset,
    0 18px 48px rgba(42, 53, 48, .06);
}
.fabric-compare-panel h2 {
  font-family: var(--display);
  font-size: clamp(1.25rem, 3vw, 1.55rem);
  letter-spacing: -.03em;
  margin: 0 0 6px;
  color: var(--ink);
}
.fabric-compare-panel .lead-mini {
  margin: 0 0 16px;
  color: var(--muted);
  font-size: .95rem;
  line-height: 1.45;
}
.fabric-compare-grid {
  display: grid;
  gap: 10px;
}
@media (min-width: 720px) {
  .fabric-compare-grid { grid-template-columns: repeat(3, 1fr); gap: 12px; }
}
.fabric-compare-card {
  padding: 14px 14px 16px;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--line) 80%, transparent);
  background: color-mix(in srgb, var(--bg) 55%, var(--card));
}
.fabric-compare-card strong {
  display: block;
  font-family: var(--display);
  font-size: 1.05rem;
  margin-bottom: 10px;
  color: var(--forest);
}
.fabric-compare-card dl {
  margin: 0;
  display: grid;
  gap: 6px;
}
.fabric-compare-card dt {
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
}
.fabric-compare-card dd {
  margin: 0 0 4px;
  font-size: .9rem;
  font-weight: 650;
  color: var(--ink);
}
.fabric-compare-panel .compare-cta {
  margin-top: 16px;
}

/* —— section rhythm —— */
.shop-body .section {
  padding-block: clamp(56px, 9vw, 100px);
}
.shop-body .shop-kicker {
  font-size: .7rem;
  letter-spacing: .16em;
  margin-bottom: 10px;
}
.shop-body .section-title {
  font-size: clamp(1.75rem, 4.5vw, 2.65rem);
  letter-spacing: -.04em;
  line-height: 1.05;
  max-width: 16ch;
}
.shop-body .section-lead {
  font-size: 1.08rem;
  line-height: 1.6;
  max-width: 38ch;
  margin-bottom: 24px;
  color: var(--peak-ink-soft);
}

/* —— surfaces: less box, more depth —— */
.shop-body .mini-price,
.shop-body .how-stage,
.shop-body .fabric-card,
.shop-body .split-card,
.shop-body .flow-card,
.shop-body .faq details,
.account-shell .panel,
.order-page .measure,
.order-page .breakdown {
  border-radius: var(--peak-radius);
  border: 1px solid color-mix(in srgb, var(--line) 55%, transparent);
  background: color-mix(in srgb, var(--card) 96%, transparent);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, .5) inset,
    0 22px 56px rgba(42, 53, 48, .07);
}
html[data-theme="dark"] .shop-body .mini-price,
html[data-theme="dark"] .shop-body .how-stage,
html[data-theme="dark"] .shop-body .fabric-card,
html[data-theme="dark"] .account-shell .panel,
html[data-theme="dark"] .order-page .measure,
html[data-theme="dark"] .order-page .breakdown {
  box-shadow: 0 22px 56px rgba(0, 0, 0, .35);
  border-color: var(--line);
}

.shop-body .mini-price {
  padding: 26px;
  gap: 22px;
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--terra) 7%, var(--card)), var(--card));
}
.shop-body .mini-price .amount {
  font-size: clamp(2.1rem, 5.5vw, 3rem);
  letter-spacing: -.04em;
  background: linear-gradient(135deg, var(--forest), color-mix(in srgb, var(--terra) 55%, var(--forest)));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
html[data-theme="dark"] .shop-body .mini-price .amount {
  background: linear-gradient(135deg, var(--forest-2), var(--terra));
  -webkit-background-clip: text;
  background-clip: text;
}

.shop-body .fabric-card {
  overflow: hidden;
  transition: transform .45s var(--peak-ease), box-shadow .45s ease;
}
.shop-body .fabric-card:hover {
  transform: translateY(-8px) scale(1.015);
  box-shadow: 0 32px 64px rgba(42, 53, 48, .14);
}
.shop-body .fabric-card .swatch {
  height: 120px;
}

.shop-body .how-stage {
  overflow: hidden;
  box-shadow: 0 28px 70px rgba(42, 53, 48, .1);
}
.shop-body .how-canvas {
  min-height: 240px;
  background:
    radial-gradient(ellipse at 50% -10%, color-mix(in srgb, var(--terra) 12%, transparent), transparent 55%),
    linear-gradient(180deg, var(--cream), var(--card));
}

.shop-body .split-card {
  padding: 24px;
}
.shop-body .split-card strong {
  font-size: 1.25rem;
}

/* trust strip — editorial, not cards */
.shop-body .trust-strip .trust-pill {
  background: transparent;
  border: 0;
  box-shadow: none;
  border-left: 3px solid color-mix(in srgb, var(--terra) 60%, transparent);
  border-radius: 0;
  padding: 10px 4px 10px 16px;
}
.shop-body .trust-pill .ico {
  background: color-mix(in srgb, var(--forest) 12%, transparent);
}

.shop-body .trust-band {
  margin-top: clamp(48px, 7vw, 80px);
  padding: clamp(56px, 9vw, 96px) 0;
  border-radius: 0;
}
.shop-body .trust-band .section-title,
.shop-body .trust-band h2 {
  font-size: clamp(2rem, 5vw, 3rem);
  max-width: 14ch;
}

/* reviews horizontal breath */
.shop-body .review-card {
  border: 0;
  padding: 22px 24px;
  border-radius: var(--peak-radius);
}

/* fields */
.shop-body .field label,
.order-page .field label,
.account-shell .field label {
  font-size: .7rem;
  letter-spacing: .08em;
  font-weight: 800;
}
.shop-body .field input,
.shop-body .field select,
.shop-body .field textarea,
.order-page .field input,
.order-page .field select,
.order-page .field textarea,
.account-shell .field input,
.account-shell .field select,
.account-shell .field textarea {
  border-radius: 12px;
  min-height: 46px;
  border-color: color-mix(in srgb, var(--line-2) 85%, transparent);
  transition: border-color .2s ease, box-shadow .2s ease;
}
.shop-body .field input:focus,
.shop-body .field select:focus,
.shop-body .field textarea:focus,
.order-page .field input:focus,
.order-page .field select:focus,
.account-shell .field input:focus {
  border-color: color-mix(in srgb, var(--terra) 55%, var(--line));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--terra) 18%, transparent);
  outline: none;
}

/* —— order peak —— */
.peak-order .order-page h1 {
  font-size: clamp(1.7rem, 4vw, 2.35rem);
  letter-spacing: -.035em;
  max-width: 16ch;
}
.peak-order .order-page .lead {
  max-width: 40ch;
  margin-bottom: 8px;
}
.peak-order .ship-banner,
.peak-order .discount-banner {
  border-radius: var(--peak-radius-sm);
}
.peak-order .photo-drop {
  border-radius: var(--peak-radius-sm);
  border-style: dashed;
  transition: border-color .25s ease, background .25s ease;
}
.peak-order .photo-drop:hover {
  border-color: var(--terra);
  background: color-mix(in srgb, var(--terra) 6%, var(--card));
}
.order-steps {
  margin-bottom: 22px;
}
.order-steps li {
  font-size: .7rem;
  padding: 10px 16px;
  border-radius: 12px;
}
.order-steps li.on {
  background: color-mix(in srgb, var(--forest) 14%, transparent);
  color: var(--forest);
  font-weight: 800;
}
.order-page .measure {
  margin-bottom: 14px;
  overflow: hidden;
}
.order-page .measure:focus-within {
  box-shadow: 0 20px 48px rgba(42, 53, 48, .12);
  border-color: color-mix(in srgb, var(--terra) 30%, var(--line));
}
.order-page #btnAdd {
  border-style: dashed;
  border-width: 1.5px;
  min-height: 48px;
  border-radius: var(--peak-radius-sm);
}
.order-page #btnAdd:hover {
  border-color: var(--terra);
  background: color-mix(in srgb, var(--terra) 8%, var(--card));
}
.order-drawer {
  border-radius: 20px 20px 0 0;
  backdrop-filter: blur(18px) saturate(1.1);
  background: color-mix(in srgb, var(--card) 94%, transparent);
  box-shadow: 0 -16px 48px rgba(42, 53, 48, .16);
}
@media (min-width: 960px) {
  .shop-body.has-drawer .order-drawer {
    border-radius: var(--peak-radius);
  }
}

/* —— guide cards on home/olcu —— */
.guide-card {
  border-radius: var(--peak-radius);
  overflow: hidden;
  box-shadow: 0 28px 60px rgba(26, 36, 28, .28);
  transition: transform .4s var(--peak-ease);
}
.guide-card:hover { transform: translateY(-4px); }

/* —— account / thanks —— */
.account-shell .panel {
  padding: 28px 24px;
  max-width: 440px;
}
.account-shell h1 {
  letter-spacing: -.035em;
}
.acc-tabs {
  border: 0;
  background: color-mix(in srgb, var(--cream) 85%, transparent);
  padding: 5px;
  border-radius: 14px;
}
.acc-tabs button.on {
  color: var(--forest);
  box-shadow: 0 8px 20px rgba(42, 53, 48, .1);
}
.thanks-hero .check {
  width: 72px;
  height: 72px;
  box-shadow: 0 20px 48px rgba(45, 106, 79, .4);
}
.thanks-shell #summaryBox {
  border-radius: var(--peak-radius);
  padding: 18px 20px;
}

/* —— IG band polish —— */
.ig-band {
  margin-top: clamp(40px, 6vw, 72px);
}
.ig-follow {
  border-radius: 12px;
  min-height: 48px;
  box-shadow: 0 16px 40px rgba(188, 24, 136, .28);
}
.ig-card {
  border-radius: var(--peak-radius);
}

/* —— footer —— */
.shop-footer {
  margin-top: 0;
  background: linear-gradient(180deg, #1A241C, #121816);
}
.shop-footer .brand-word .plise { color: #F5F3ED; }
.shop-footer .brand-word .evim { color: #E8A48A; }

/* —— FAB peak —— */
.fab-stack {
  gap: 12px;
}
.fab-btn {
  width: 54px;
  height: 54px;
  box-shadow: 0 14px 32px rgba(42, 53, 48, .28);
  transition: transform .28s var(--peak-spring), box-shadow .28s ease;
}
.fab-btn:hover {
  transform: scale(1.1) translateY(-2px);
}

/* —— ticker —— */
.ticker {
  letter-spacing: .03em;
}

/* reveal failsafe — PEUI kırılırsa sayfa boş kalmasın */
@keyframes peakRevealFailsafe {
  to { opacity: 1; transform: none; filter: none; }
}
.reveal:not(.in) {
  animation: peakRevealFailsafe .01s linear 2.2s forwards;
}

/* reduced motion */
@media (prefers-reduced-motion: reduce) {
  .shop-hero-media,
  .shop-hero-media::after {
    animation: none !important;
  }
  .shop-body .btn,
  .shop-body .fabric-card,
  .fab-btn {
    transition: none !important;
  }
  .reveal,
  .reveal:not(.in) {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    animation: none !important;
  }
}

/* —— order page 2026-10-25 —— */
.order-page h1 { font-size: clamp(1.6rem, 4vw, 2.1rem); max-width: 18ch; }
.order-extras { margin-top: 22px; }
.order-extras summary {
  cursor: pointer;
  font-weight: 750;
  color: var(--muted);
  padding: 10px 0;
}
.fab-pick {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 4px 0 10px;
  scrollbar-width: none;
}
.fab-pick::-webkit-scrollbar { display: none; }
.fab-card {
  flex: 0 0 148px;
  scroll-snap-align: start;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--card);
  padding: 10px;
  text-align: left;
  cursor: pointer;
  font: inherit;
  color: inherit;
}
.fab-card.on {
  border-color: var(--forest);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--forest) 28%, transparent);
}
.fab-card .sw {
  height: 56px;
  border-radius: 10px;
  background:
    repeating-linear-gradient(180deg, color-mix(in srgb, var(--sw) 70%, #fff) 0 7px, color-mix(in srgb, var(--sw) 40%, #1A241C) 7px 14px);
  margin-bottom: 8px;
}
.fab-card strong { display: block; font-size: .86rem; }
.fab-card span { display: block; font-size: .74rem; color: var(--muted); }
.swatch-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.swatch-btn {
  width: 34px; height: 34px; border-radius: 50%;
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px var(--line);
  cursor: pointer;
  padding: 0;
}
.swatch-btn.on { box-shadow: 0 0 0 2px var(--forest); }
.color-name { font-size: .8rem; color: var(--muted); margin-top: 6px; }
.order-drawer:not(.show) { display: none; }
@media (min-width: 880px) {
  .shop-top-inner { gap: 18px; }
  .shop-nav.inline-nav {
    display: flex !important;
    flex: 1;
    justify-content: center;
    padding: 0;
    overflow: visible;
  }
  .shop-nav.inline-nav.collapsed { display: flex !important; }
}
.legal-foot { font-size: .78rem; display: flex; flex-wrap: wrap; gap: 8px 14px; }
.legal-foot a { color: rgba(245,243,237,.72); }
.firm-line { font-size: .78rem; color: rgba(245,243,237,.55); margin-top: 8px; }
