:root {
  --color-ink: #0b0b0b;
  --color-charcoal: #141414;
  --color-rich-red: #9b0000;
  --color-vermillion: #e34234;
  --color-burnt-orange: #b9522f;
  --color-sakura: #f5b7c7;
  --color-gold: #c8a96b;
  --color-leaf: #5c9d57;
  --color-soft-white: rgba(255, 255, 255, 0.85);
  --font-heading: "Cormorant Garamond", "Cinzel", "Times New Roman", serif;
  --font-body: "Inter", "Noto Sans", "Noto Sans JP", "Helvetica Neue", "Arial", sans-serif;
  --font-body-jp: "Noto Sans JP", "Noto Serif JP", "Hiragino Sans", sans-serif;
  --container-max: 1280px;
  --header-height: 80px;
  --transition-base: 180ms ease;
  --shadow-soft: 0 20px 60px rgba(0, 0, 0, 0.35);
  --shadow-card: 0 30px 80px rgba(156, 0, 0, 0.3);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  font-family: var(--font-body);
  color: var(--color-soft-white);
  background-color: var(--color-charcoal);
  background-image:
    radial-gradient(circle at 50% -20%, rgba(155, 0, 0, 0.25), transparent 70%),
    linear-gradient(120deg, rgba(155, 0, 0, 0.18), rgba(20, 20, 20, 0.85)),
    url("../../public/images/paper-grain.png");
  background-size: 100%, cover, 800px;
  background-attachment: fixed;
  background-position: center;
  background-blend-mode: overlay, soft-light;
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4 {
  font-family: var(--font-heading);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-sakura);
  margin: 0;
}

p {
  line-height: 1.6;
  margin: 0 0 1rem;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
  background: transparent;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.container {
  width: min(100% - 2rem, var(--container-max));
  margin-inline: auto;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-sakura);
  border-radius: 999px;
  padding: 0.75rem 1.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: transform var(--transition-base), background-color var(--transition-base), color var(--transition-base);
  cursor: pointer;
  position: relative;
  z-index: 1;
}

.btn--primary {
  background: linear-gradient(120deg, var(--color-rich-red), var(--color-burnt-orange));
  color: white;
  border-color: transparent;
  box-shadow: 0 15px 35px rgba(227, 66, 52, 0.35);
}

.btn--primary:hover,
.btn--primary:focus {
  transform: translateY(-4px);
  box-shadow: 0 25px 50px rgba(227, 66, 52, 0.55);
  background: linear-gradient(120deg, var(--color-vermillion), var(--color-rich-red));
}

.btn--ghost {
  background-color: transparent;
  color: var(--color-sakura);
  border-color: var(--color-gold);
}

.btn--ghost:hover,
.btn--ghost:focus {
  background-color: rgba(245, 183, 199, 0.15);
  transform: translateY(-4px);
  border-color: var(--color-sakura);
}

.btn--block {
  width: 100%;
}

.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--color-sakura), var(--color-gold));
  z-index: 999;
  transform-origin: left;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 990;
  transition: backdrop-filter var(--transition-base), background-color var(--transition-base), border-color var(--transition-base);
  background-color: rgba(11, 11, 11, 0.6);
  backdrop-filter: blur(0);
  border-bottom: 1px solid transparent;
}

.site-header.is-condensed {
  backdrop-filter: blur(12px);
  background-color: rgba(11, 11, 11, 0.72);
  border-color: rgba(200, 169, 107, 0.25);
}

.header__inner {
  display: flex;
  align-items: center;
  gap: 2rem;
  justify-content: space-between;
  padding-block: 1.25rem;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
}

.brand__mark {
  filter: drop-shadow(0 10px 25px rgba(200, 169, 107, 0.4));
}

.brand__text {
  display: grid;
  gap: 0.15rem;
  font-family: var(--font-heading);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--color-sakura);
}

.brand__subtitle {
  font-size: 0.75rem;
  color: var(--color-gold);
  font-family: var(--font-body-jp);
}

.site-nav ul {
  display: flex;
  gap: 1.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-nav a {
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 0.35rem;
}

.site-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--color-sakura), var(--color-gold));
  transition: width var(--transition-base);
}

.site-nav a:focus-visible,
.site-nav a:hover {
  color: var(--color-sakura);
}

.site-nav a:focus-visible::after,
.site-nav a:hover::after {
  width: 100%;
}

.header__actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.language-toggle {
  display: inline-flex;
  padding: 0.25rem;
  border-radius: 999px;
  background: rgba(245, 183, 199, 0.08);
  border: 1px solid rgba(245, 183, 199, 0.25);
}

.language-toggle__btn {
  border: none;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-sakura);
  transition: background-color var(--transition-base), color var(--transition-base);
  cursor: pointer;
}

.language-toggle__btn.is-active {
  background: linear-gradient(120deg, rgba(200, 169, 107, 0.35), rgba(245, 183, 199, 0.35));
  color: var(--color-soft-white);
}

.cart-button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 999px;
  border: 1px solid rgba(245, 183, 199, 0.35);
  padding: 0.5rem 1rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background-color: rgba(11, 11, 11, 0.6);
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-base);
}

.cart-button__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  background: var(--color-rich-red);
  font-size: 0.75rem;
}

.cart-button:hover,
.cart-button:focus {
  background-color: rgba(155, 0, 0, 0.4);
  transform: translateY(-2px);
}

.petal-canvas {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: 10;
}

.parallax-layers {
  position: fixed;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 5;
}

.parallax-layer {
  position: absolute;
  opacity: 0.18;
  mix-blend-mode: overlay;
  will-change: transform;
}

@keyframes float {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(-10px, 15px);
  }
  100% {
    transform: translate(0, 0);
  }
}

.parallax-layer--one {
  width: 260px;
  top: 20%;
  left: 10%;
  animation: float 20s ease-in-out infinite;
}

.parallax-layer--two {
  width: 320px;
  bottom: 18%;
  right: 12%;
  animation: float 22s ease-in-out infinite reverse;
}

.parallax-layer--three {
  width: 220px;
  top: 55%;
  left: 55%;
  animation: float 18s ease-in-out infinite;
}

.site-main {
  position: relative;
  z-index: 50;
}

.hero {
  min-height: calc(100vh - var(--header-height));
  display: flex;
  align-items: center;
  padding: 6rem 0;
}

.hero__inner {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 2rem;
  align-items: center;
}

.hero__content {
  grid-column: span 6;
  display: grid;
  gap: 1.5rem;
}

.hero__eyebrow {
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: var(--color-gold);
}

.hero__title {
  font-size: clamp(2.75rem, 4vw, 4.25rem);
  line-height: 1.05;
}

.hero__subtitle {
  max-width: 32rem;
}

.hero__actions {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.hero__chips {
  display: flex;
  gap: 0.75rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.hero__chips li {
  padding: 0.5rem 1rem;
  border-radius: 999px;
  background: rgba(245, 183, 199, 0.08);
  border: 1px solid rgba(245, 183, 199, 0.3);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero__visual {
  grid-column: span 6;
  position: relative;
  display: flex; /* grid yerine flexbox kullanıldı */
  flex-direction: column; /* Dikey hizalama için */
  align-items: flex-end; /* Sağ tarafa hizalama için */
  gap: 2rem; /* Görsel bindirme sorununu çözmek için eklendi */
}

.hero-card {
  position: relative;
  overflow: visible; /* Dalların dışarı taşması için 'visible' olarak ayarlandı */
  z-index: 1; /* Kartın z-index'i 1 olarak ayarlandı */
  margin-bottom: 2rem; /* Kartlar arası dikey boşluk eklendi */
}

.hero-card figure {
  margin: 0;
  position: relative;
  z-index: 2; /* Görsel içeriği dalların üzerinde tutar */
}

.hero-card img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 20px; /* Görselin köşelerini yuvarlar */
}

.hero-card__title {
  font-family: var(--font-heading);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero-card__meta {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.05em;
}

.hero-card--primary {
  width: clamp(320px, 40vw, 480px);
}

.hero-card--secondary {
  width: clamp(220px, 22vw, 320px);
  margin-top: 2rem; /* Üstteki kartla bindirme sorununu çözmek için eklendi */
}

.hero-card:hover,
.hero-card:focus-within {
  transform: translateY(-6px);
  box-shadow: 0 40px 90px rgba(200, 169, 107, 0.35);
}

.section-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 2.5rem;
}

.section-eyebrow {
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--color-gold);
  font-size: 0.85rem;
}

.section-title {
  font-size: clamp(2rem, 3vw, 2.9rem);
}

.gallery {
  padding: 5rem 0;
  position: relative;
}

.gallery__slider {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(200, 169, 107, 0.25);
  background: rgba(11, 11, 11, 0.55);
  box-shadow: var(--shadow-soft);
}

.gallery__track {
  display: flex;
  gap: 1.5rem;
  padding: 2rem;
  will-change: transform;
}

.gallery-card {
  width: clamp(280px, 26vw, 340px);
  flex: 0 0 auto;
  background: rgba(20, 20, 20, 0.8);
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(245, 183, 199, 0.22);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.gallery-card figure {
  margin: 0;
  display: grid;
  gap: 0;
}

.gallery-card img {
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.gallery-card figcaption {
  padding: 1rem 1.25rem;
  display: grid;
  gap: 0.5rem;
}

.gallery-card__meta {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.7);
}

.gallery-card__btn {
  width: calc(100% - 2.5rem);
  margin: 0 1.25rem 1.25rem;
}

.gallery-card:hover,
.gallery-card:focus-within {
  transform: translateY(-6px);
  box-shadow: 0 35px 80px rgba(227, 66, 52, 0.4);
}

.store {
  padding: 5rem 0;
}

.store__header {
  align-items: center;
}

.store__badge {
  padding: 0.5rem 1.25rem;
  border-radius: 999px;
  background: rgba(200, 169, 107, 0.18);
  color: var(--color-gold);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.75rem;
}

.store__grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.store-card {
  border-radius: 20px;
  border: 1px solid rgba(245, 183, 199, 0.2);
  background: rgba(11, 11, 11, 0.65);
  box-shadow: var(--shadow-soft);
  display: grid;
  gap: 1.25rem;
  padding-bottom: 1.5rem;
  overflow: hidden;
  transition: transform var(--transition-base);
}

.store-card:hover,
.store-card:focus-within {
  transform: translateY(-4px);
}

.store-card img {
  width: 100%;
  height: 320px;
  object-fit: cover;
}

.store-card__body {
  padding: 0 1.5rem;
  display: grid;
  gap: 1rem;
}

.store-card__title {
  font-size: 1.3rem;
}

.store-card__meta {
  color: rgba(255, 255, 255, 0.7);
}

.size-options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.size-option {
  padding: 0.4rem 0.9rem;
  border-radius: 999px;
  border: 1px solid rgba(245, 183, 199, 0.25);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 0.75rem;
  cursor: pointer;
  transition: background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base);
}

.size-option.is-active {
  background: var(--color-rich-red);
  border-color: var(--color-rich-red);
  color: white;
}

.store-card__price {
  font-size: 1.1rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.commission {
  padding: 5rem 0;
}

.commission__inner {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 2.5rem;
}

.commission__intro {
  grid-column: span 5;
  background: linear-gradient(180deg, rgba(20, 20, 20, 0.94), rgba(11, 11, 11, 0.75));
  border-radius: 24px;
  padding: 2.5rem;
  border: 1px solid rgba(200, 169, 107, 0.25);
  box-shadow: var(--shadow-soft);
}

.commission__text {
  color: rgba(255, 255, 255, 0.8);
}

.commission__list {
  list-style: none;
  padding: 0;
  margin: 2rem 0 0;
  display: grid;
  gap: 0.75rem;
}

.commission__list li {
  position: relative;
  padding-left: 1.5rem;
  letter-spacing: 0.05em;
}

.commission__list li::before {
  content: "✦";
  position: absolute;
  left: 0;
  color: var(--color-gold);
}

.commission__form {
  grid-column: span 7;
  background: rgba(20, 20, 20, 0.82);
  border-radius: 24px;
  padding: 2.5rem;
  border: 1px solid rgba(245, 183, 199, 0.25);
  display: grid;
  gap: 1.25rem;
  box-shadow: var(--shadow-soft);
}

.form-group {
  display: grid;
  gap: 0.5rem;
}

.form-group label {
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--color-gold);
  font-size: 0.85rem;
}

input[type="text"],
input[type="email"],
input[type="date"],
input[type="file"],
textarea,
select {
  border-radius: 16px;
  border: 1px solid rgba(245, 183, 199, 0.2);
  padding: 0.75rem 1rem;
  background: rgba(11, 11, 11, 0.6);
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
}

textarea {
  resize: vertical;
  min-height: 140px;
}

input:focus,
select:focus,
textarea:focus {
  outline: none;
  border-color: var(--color-gold);
  box-shadow: 0 0 0 4px rgba(200, 169, 107, 0.45), 0 0 15px rgba(245, 183, 199, 0.25);
}

.form-error {
  min-height: 1rem;
  font-size: 0.75rem;
  color: var(--color-vermillion);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.form-message {
  min-height: 1.5rem;
  font-size: 0.85rem;
}

.form-message--success {
  color: var(--color-leaf);
}

.form-message--error {
  color: var(--color-vermillion);
}

.about {
  padding: 5rem 0 6rem;
}

.about__inner {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 2.5rem;
  align-items: center;
}

.about__image {
  grid-column: span 6;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(200, 169, 107, 0.2);
  box-shadow: var(--shadow-soft);
}

.about__content {
  grid-column: span 6;
  display: grid;
  gap: 1.5rem;
}

.about__materials {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.75rem;
}

.about__materials li {
  padding-left: 1.5rem;
  position: relative;
  letter-spacing: 0.05em;
}

.about__materials li::before {
  content: "◦";
  position: absolute;
  left: 0;
  color: var(--color-sakura);
}

.site-footer {
  background-color: var(--color-charcoal); /* Arka plan rengi doğrudan ayarlandı */
  background-image: url("../../public/images/paper-grain.png"); /* Sadece doku eklendi */
  background-size: 800px;
  background-blend-mode: overlay, soft-light; /* Blend modu korundu */
  padding: 3.5rem 0 2rem;
  border-top: 1px solid rgba(200, 169, 107, 0.1); /* Sınır opaklığı düşürüldü */
}

.footer__upper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 2rem;
  align-items: start;
}

.footer__brand {
  display: flex;
  gap: 1rem;
  align-items: center;
}

.footer__title {
  font-family: var(--font-heading);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 0;
}

.footer__subtitle {
  color: rgba(255, 255, 255, 0.72);
  margin: 0.5rem 0 0;
}

.footer__newsletter {
  display: grid;
  gap: 0.75rem;
}

.footer__eyebrow {
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-gold);
  font-size: 0.8rem;
}

.footer__form {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.footer__form input {
  flex: 1;
  min-width: 180px;
}

.footer__links ul {
  list-style: none;
  padding: 0;
  margin: 0 0 1rem;
  display: grid;
  gap: 0.5rem;
}

.footer__links a {
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.8rem;
  color: var(--color-sakura);
}

.footer__lower {
  margin-top: 2.5rem;
  text-align: center;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.64);
}

.language-toggle--footer {
  margin-top: 1rem;
}

.cart-drawer {
  position: fixed;
  top: 0;
  right: 0;
  width: min(380px, 100%);
  height: 100vh;
  background: rgba(11, 11, 11, 0.92);
  border-left: 1px solid rgba(245, 183, 199, 0.25);
  box-shadow: -10px 0 40px rgba(0, 0, 0, 0.4);
  display: flex;
  flex-direction: column;
  transition: transform 260ms ease;
  transform: translateX(100%);
  z-index: 980;
}

.cart-drawer.is-open {
  transform: translateX(0);
}

.cart-drawer__header,
.cart-drawer__footer {
  padding: 1.5rem;
  border-bottom: 1px solid rgba(245, 183, 199, 0.18);
}

.cart-drawer__footer {
  border-bottom: none;
  border-top: 1px solid rgba(245, 183, 199, 0.18);
}

.cart-drawer__body {
  flex: 1;
  overflow-y: auto;
  padding: 1.5rem;
  display: grid;
  gap: 1rem;
}

.cart-drawer__items {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 1rem;
}

.cart-drawer__empty {
  color: rgba(255, 255, 255, 0.6);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: 0.8rem;
}

.cart-item {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
}

.cart-item__title {
  font-size: 1rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cart-item__meta {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.6);
}

.cart-item__actions {
  display: grid;
  gap: 0.5rem;
  justify-items: end;
}

.cart-item__price {
  font-size: 0.9rem;
}

.cart-item__remove {
  border: none;
  border-radius: 50%;
  width: 1.75rem;
  height: 1.75rem;
  background: rgba(227, 66, 52, 0.2);
  color: var(--color-vermillion);
  cursor: pointer;
}

.cart-drawer__close {
  border: none;
  background: transparent;
  color: var(--color-sakura);
  font-size: 1.5rem;
  cursor: pointer;
}

.lightbox {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 970;
}

.lightbox[hidden] {
  display: none;
}

.lightbox.is-active {
  display: block;
}

.lightbox__overlay {
  position: absolute;
  inset: 0;
  background: rgba(11, 11, 11, 0.8);
  backdrop-filter: blur(6px);
}

.lightbox__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: min(900px, 90vw);
  background: rgba(11, 11, 11, 0.95);
  border-radius: 24px;
  border: 1px solid rgba(245, 183, 199, 0.3);
  padding: 1.5rem;
  box-shadow: var(--shadow-soft);
}

.lightbox__content figure {
  margin: 0;
  display: grid;
  gap: 1rem;
}

.lightbox__content img {
  width: 100%;
  border-radius: 20px;
  object-fit: cover;
}

.lightbox__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  border: none;
  background: rgba(20, 20, 20, 0.8);
  color: var(--color-sakura);
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  cursor: pointer;
}

.lightbox__content h3 {
  font-size: 1.6rem;
}

.lightbox__content p {
  color: rgba(255, 255, 255, 0.75);
}

.gallery__slider.is-coarse {
  overflow-x: auto;
  scroll-snap-type: x mandatory;
}

.gallery__slider.is-coarse .gallery-card {
  scroll-snap-align: start;
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes slide-up {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.revealed {
  animation: fade-in 0.8s ease-out forwards;
}

.revealed.slide-up {
  animation: slide-up 0.8s ease-out forwards;
}

@media (max-width: 1024px) {
  .header__inner {
    gap: 1.5rem;
  }

  .hero__inner {
    grid-template-columns: repeat(12, 1fr);
    gap: 1.5rem;
  }

  .hero__content {
    grid-column: span 7;
  }

  .hero__visual {
    grid-column: span 5;
  }

  .commission__inner {
    gap: 2rem;
  }
}

@media (max-width: 900px) {
  html { /* html arka plan değişiklikleri geri alındı */
    background-color: initial !important;
    background-image: initial !important;
  }

  body {
    /* Mobil için sadece doku, koyuluk div tarafından sağlanacak */
    background-color: transparent !important; /* body kendi rengini şeffaf yapar */
    background-image: url("../../public/images/paper-grain.png") !important;
    background-size: 800px !important;
    background-attachment: fixed !important;
    background-position: center !important;
    background-blend-mode: overlay, soft-light; /* Dokunun blend modu korunur */
    position: initial !important; /* position özelliği geri alındı */
  }

  #mobile-background-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000 !important; /* Kesinlikle siyah arka plan */
    z-index: -2; /* Tüm içeriğin ve body dokusunun arkasında kalır */
    display: block; /* Mobil cihazlarda görünür olmasını sağlar */
  }

  /* body::before pseudo-element ve z-index ayarlamaları zaten kaldırılmıştı */

  .site-header {
    background-color: var(--color-charcoal) !important; /* Header arka planı koyulaştırıldı */
    backdrop-filter: blur(8px) !important; /* Blur efekti ayarlandı */
  }

  .header__inner {
    padding-block: 0.75rem; /* Header dikey boşluğu azaltıldı */
    flex-wrap: wrap; /* Menü elemanlarının alt satıra geçmesini sağlar */
    justify-content: center; /* Ortalamak için */
    gap: 1rem; /* Elemanlar arası boşluk azaltıldı */
  }

  .brand {
    width: 100%; /* Markanın tam genişlik alması için */
    justify-content: center; /* Markayı ortalamak için */
  }

  .header__actions {
    width: 100%; /* Aksiyonların tam genişlik alması için */
    justify-content: center; /* Aksiyonları ortalamak için */
    margin-top: 0.5rem; /* Markadan biraz boşluk bırakmak için */
  }

  .language-toggle,
  .cart-button {
    flex-shrink: 0; /* Küçülmesini engelle */
  }

  .site-nav {
    display: none;
  }

  .hero {
    padding: 3rem 0; /* Hero bölümü dikey boşluğu azaltıldı */
  }

  .hero__inner {
    display: flex;
    flex-direction: column;
    align-items: center; /* Ortalamak için eklendi */
    gap: 1.5rem; /* Görsel bindirme sorununu çözmek için eklendi */
  }

  .hero__content,
  .hero__visual {
    width: 100%;
    max-width: 400px; /* Belirli bir maksimum genişlik ekleyerek içeriğin çok geniş olmasını engeller */
    align-items: center; /* İçeriği ortalamak için eklendi */
    text-align: center; /* Metinleri ortalamak için eklendi */
  }

  .hero__title {
    font-size: 2.2rem; /* Mobil font boyutu ayarlandı */
  }

  .hero__subtitle {
    font-size: 0.95rem; /* Mobil font boyutu ayarlandı */
  }

  .hero__actions {
    justify-content: center;
    flex-direction: column; /* Butonları dikey hizala */
    align-items: stretch; /* Tam genişlik almasını sağlar */
    gap: 0.75rem;
  }

  .hero__chips {
    flex-direction: column; /* Çipleri dikey hizala */
    align-items: center; /* Çipleri ortala */
    gap: 0.5rem;
  }

  .hero-card--primary,
  .hero-card--secondary {
    width: 100%;
    max-width: 320px; /* Mobil için daha uygun genişlik aralığı */
  }

  .hero-card--secondary {
    margin-top: 1rem; /* Üstteki kartla boşluk azaltıldı */
  }

  .hero-card__branch {
    opacity: 0.5; /* Dalların opaklığı mobil için daha da azaltıldı */
    width: 100%; /* Mobil cihazlarda dalların boyutu azaltıldı */
    height: 100%;
    left: 0%;
    top: 0%;
  }

  /* Primary Card Specific Branches (Kırmızı Zambaklı Tilkiler) - Mobil Optimizasyon */
  .hero-card--primary .hero-card__branch--left {
    left: -5%; top: -5%;
    width: 50%; height: 50%;
    transform: rotate(0deg);
    opacity: 0.4;
  }
  .hero-card--primary .hero-card__branch--right {
    right: -5%; bottom: -5%;
    width: 50%; height: 50%;
    transform: rotate(180deg);
    opacity: 0.4;
  }
  .hero-card--primary .hero-card__branch--3 {
    width: 40%; height: 40%;
    left: -10%; bottom: -2%;
    opacity: 0.35; transform: rotate(200deg) scaleX(-1);
  }
  .hero-card--primary .hero-card__branch--4 {
    width: 45%; height: 45%;
    right: -5%; top: -2%;
    opacity: 0.4; transform: rotate(10deg);
  }
  .hero-card--primary .hero-card__branch--5 {
    width: 25%; height: 25%;
    left: 0%; top: 15%;
    opacity: 0.25; transform: rotate(70deg);
  }
  .hero-card--primary .hero-card__branch--6 {
    width: 30%; height: 30%;
    right: 5%; bottom: 5%;
    opacity: 0.3; transform: rotate(250deg) scaleY(-1);
  }
  .hero-card--primary .hero-card__branch--7 {
    width: 20%; height: 20%;
    left: 15%; top: -8%;
    opacity: 0.2; transform: rotate(120deg) scaleX(-1);
  }
  .hero-card--primary .hero-card__branch--8 {
    width: 35%; height: 35%;
    right: 0%; top: 8%;
    opacity: 0.35; transform: rotate(50deg) scaleY(-1);
  }

  /* Secondary Card Specific Branches (Dokulu Ay) - Mobil Optimizasyon */
  .hero-card--secondary .hero-card__branch--left {
    left: -5%; top: -5%;
    width: 50%; height: 50%;
    transform: rotate(0deg);
    opacity: 0.4;
  }
  .hero-card--secondary .hero-card__branch--right {
    right: -5%; bottom: -5%;
    width: 50%; height: 50%;
    transform: rotate(180deg);
    opacity: 0.4;
  }
  .hero-card--secondary .hero-card__branch--3 {
    width: 40%; height: 40%;
    left: -2%; top: -8%;
    opacity: 0.4; transform: rotate(25deg);
  }
  .hero-card--secondary .hero-card__branch--4 {
    width: 55%; height: 55%;
    right: -7%; bottom: -1%;
    opacity: 0.5; transform: rotate(180deg) scaleX(-1);
  }
  .hero-card--secondary .hero-card__branch--5 {
    width: 35%; height: 35%;
    left: -7%; bottom: 4%;
    opacity: 0.35; transform: rotate(220deg);
  }
  .hero-card--secondary .hero-card__branch--6 {
    width: 30%; height: 30%;
    right: 2%; top: 12%;
    opacity: 0.25; transform: rotate(-90deg) scaleY(-1);
  }
  .hero-card--secondary .hero-card__branch--7 {
    width: 20%; height: 20%;
    left: 12%; bottom: -4%;
    opacity: 0.3; transform: rotate(8deg) scaleX(-1);
  }
  .hero-card--secondary .hero-card__branch--8 {
    width: 50%; height: 50%;
    right: 8%; bottom: -8%;
    opacity: 0.6; transform: rotate(290deg) scaleY(-1);
  }

  .commission__inner,
  .about__inner {
    grid-template-columns: 1fr;
  }

  .commission__intro,
  .commission__form,
  .about__image,
  .about__content {
    grid-column: auto;
    padding: 1.5rem; /* Mobil padding azaltıldı */
  }
  
  .section-title {
    font-size: 2rem; /* Mobil font boyutu ayarlandı */
  }

  .footer__upper {
    grid-template-columns: 1fr; /* Footer sütunları tekli hale getirildi */
    text-align: center; /* Footer içeriği ortalandı */
  }

  .footer__brand {
    justify-content: center; /* Markayı ortalamak için */
  }

  .footer__links ul {
    align-items: center; /* Linkleri ortalamak için */
  }

  .language-toggle--footer {
    justify-content: center; /* Footer dil seçici ortalandı */
  }

  .gallery__track {
    padding: 1.5rem;
  }

  .store-card img {
    height: 260px;
  }

  .commission__form {
    padding: 1.5rem; /* En küçük ekranlar için padding azaltıldı */
  }

  .footer__form {
    flex-direction: column;
  }
}

@media (max-width: 600px) {
  .container {
    width: min(100% - 1.5rem, var(--container-max));
  }

  .header__inner {
    padding-block: 1rem;
  }

  .hero__actions {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .hero__chips {
    flex-direction: column;
    align-items: flex-start;
  }

  .hero-card--primary,
  .hero-card--secondary {
    width: 100%;
    max-width: 320px; /* Daha küçük mobil cihazlar için maksimum genişlik */
  }

  .hero__visual {
    gap: 1rem; /* Mobil cihazlarda görseller arası boşluk azaltıldı */
  }

  .hero-card__branch {
    width: 105%; /* Dalların mobil cihazlarda daha küçük olması için */
    height: 105%; /* Dalların mobil cihazlarda daha küçük olması için */
    left: -2.5%;
    top: -2.5%;
  }

  /* Primary Card Specific Branches (Kırmızı Zambaklı Tilkiler) - Mobil Optimizasyon */
  .hero-card--primary .hero-card__branch--3 {
    left: -10%;
    bottom: -5%;
    width: 50%;
    height: 50%;
    transform: rotate(200deg) scaleX(-1);
    opacity: 0.5;
  }

  .hero-card--primary .hero-card__branch--4 {
    right: -5%;
    top: -5%;
    width: 55%;
    height: 55%;
    transform: rotate(10deg);
    opacity: 0.6;
  }

  .hero-card--primary .hero-card__branch--5 {
    left: 0%;
    top: 20%;
    width: 40%;
    height: 40%;
    transform: rotate(70deg);
    opacity: 0.4;
  }

  .hero-card--primary .hero-card__branch--6 {
    right: 10%;
    bottom: 5%;
    width: 45%;
    height: 45%;
    transform: rotate(260deg) scaleY(-1);
    opacity: 0.55;
  }

  .hero-card--primary .hero-card__branch--7 {
    left: 20%;
    top: -10%;
    width: 30%;
    height: 30%;
    transform: rotate(130deg) scaleX(-1);
    opacity: 0.45;
  }

  .hero-card--primary .hero-card__branch--8 {
    right: 0%;
    top: 10%;
    width: 40%;
    height: 40%;
    transform: rotate(60deg) scaleY(-1);
    opacity: 0.65;
  }

  /* Secondary Card Specific Branches (Dokulu Ay) - Mobil Optimizasyon */
  .hero-card--secondary .hero-card__branch--left {
    left: -2.5%;
    top: -2.5%;
    transform: rotate(0deg);
    opacity: 0.7;
  }

  .hero-card--secondary .hero-card__branch--right {
    right: -2.5%;
    bottom: -2.5%;
    transform: rotate(180deg);
    opacity: 0.7;
  }

  .hero-card--secondary .hero-card__branch--3 {
    left: 2%;
    top: -10%;
    width: 50%;
    height: 50%;
    transform: rotate(30deg);
    opacity: 0.65;
  }

  .hero-card--secondary .hero-card__branch--4 {
    right: -5%;
    bottom: 0%;
    width: 60%;
    height: 60%;
    transform: rotate(190deg) scaleX(-1);
    opacity: 0.75;
  }

  .hero-card--secondary .hero-card__branch--5 {
    left: -5%;
    bottom: 5%;
    width: 45%;
    height: 45%;
    transform: rotate(240deg);
    opacity: 0.6;
  }

  .hero-card--secondary .hero-card__branch--6 {
    right: 0%;
    top: 15%;
    width: 40%;
    height: 40%;
    transform: rotate(-100deg) scaleY(-1);
    opacity: 0.5;
  }

  .hero-card--secondary .hero-card__branch--7 {
    left: 15%;
    bottom: -2%;
    width: 30%;
    height: 30%;
    transform: rotate(5deg) scaleX(-1);
    opacity: 0.55;
  }

  .hero-card--secondary .hero-card__branch--8 {
    right: 10%;
    bottom: -10%;
    width: 60%;
    height: 60%;
    transform: rotate(300deg) scaleY(-1);
    opacity: 0.8;
  }

  .gallery__track {
    padding: 1.5rem;
  }

  .store-card img {
    height: 260px;
  }

  .commission__form {
    padding: 1.5rem; /* En küçük ekranlar için padding azaltıldı */
  }

  .footer__form {
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  .gallery__slider {
    animation: none !important;
  }
}

.hero-card__branch {
  position: absolute;
  pointer-events: none;
  opacity: 0.9; /* Dalların opaklığı korundu */
  z-index: 1; /* Dalların z-index'i 1 olarak ayarlandı (figure'ün arkasında) */
  object-fit: cover; /* Alanı doldurmasını ve boşluk bırakmamasını sağlar */
  width: 125%; /* Kartın %125'i genişliğinde (taşma) */
  height: 125%; /* Kartın %125'i yüksekliğinde (taşma) */
}

.hero-card__branch--left {
  left: -12.5%;
  top: -12.5%;
  transform: rotate(0deg);
}

.hero-card__branch--right {
  right: -12.5%;
  bottom: -12.5%;
  transform: rotate(180deg);
}

.hero-card__branch--3 {
  left: -20%;
  bottom: -10%;
  width: 70%;
  height: 70%;
  transform: rotate(220deg);
}

.hero-card__branch--4 {
  right: -20%;
  top: -10%;
  width: 70%;
  height: 70%;
  transform: rotate(-40deg);
}

.hero-card__branch--5 {
  left: 5%;
  bottom: -20%;
  width: 70%;
  height: 70%;
  transform: rotate(160deg) scaleY(-1);
}

.hero-card__branch--6 {
  right: -20%;
  bottom: -25%;
  width: 80%;
  height: 80%;
  transform: rotate(-10deg) scaleX(-1) scaleY(-1);
}

.hero-card__branch--7 {
  left: 20%;
  top: 0%;
  width: 40%;
  height: 40%;
  transform: rotate(100deg);
}

.hero-card__branch--8 {
  right: 0%;
  bottom: 10%;
  width: 50%;
  height: 50%;
  transform: rotate(-70deg) scaleY(-1);
}

/* Primary Card Specific Branches (Kırmızı Zambaklı Tilkiler) */
.hero-card--primary .hero-card__branch--3 {
  left: -20%;
  bottom: -10%;
  width: 70%;
  height: 70%;
  transform: rotate(220deg) scaleX(-1);
  opacity: 0.7;
}

.hero-card--primary .hero-card__branch--4 {
  right: -5%; /* Sağdan biraz daha içeri çekildi */
  top: -10%; /* Yukarıdan biraz daha aşağı çekildi */
  width: 70%; /* Genişlik küçültüldü */
  height: 70%; /* Yükseklik küçültüldü */
  transform: rotate(20deg); /* Yeni dönüş açısı */
  opacity: 0.7;
}

.hero-card--primary .hero-card__branch--5 {
  left: 0%;
  top: 30%;
  width: 60%;
  height: 60%;
  transform: rotate(90deg);
  opacity: 0.6;
}

.hero-card--primary .hero-card__branch--6 {
  right: 15%; /* Sağdan biraz daha içeri çekildi */
  bottom: 10%; /* Aşağıdan biraz daha yukarı çekildi */
  width: 60%; /* Genişlik artırıldı */
  height: 60%; /* Yükseklik artırıldı */
  transform: rotate(300deg) scaleY(-1); /* Yeni dönüş açısı */
  opacity: 0.65;
}

.hero-card--primary .hero-card__branch--7 {
  left: 30%;
  top: -15%;
  width: 40%;
  height: 40%;
  transform: rotate(150deg) scaleX(-1);
  opacity: 0.65;
}

.hero-card--primary .hero-card__branch--8 {
  right: 5%; /* Sağdan biraz daha içeri çekildi */
  top: 20%; /* Yukarıdan biraz daha aşağı çekildi */
  width: 65%; /* Genişlik küçültüldü */
  height: 65%; /* Yükseklik küçültüldü */
  transform: rotate(80deg) scaleY(-1); /* Yeni dönüş açısı */
  opacity: 0.75;
}

/* Secondary Card Specific Branches (Dokulu Ay) */
.hero-card--secondary .hero-card__branch--left {
  left: -5%;
  top: -5%;
  transform: rotate(0deg);
  opacity: 0.8;
}

.hero-card--secondary .hero-card__branch--right {
  right: -5%;
  bottom: -5%;
  transform: rotate(180deg);
  opacity: 0.8;
}

.hero-card--secondary .hero-card__branch--3 {
  left: 5%;
  top: -15%;
  width: 70%;
  height: 70%;
  transform: rotate(40deg);
  opacity: 0.75;
}

.hero-card--secondary .hero-card__branch--4 {
  right: -10%;
  bottom: 0%;
  width: 80%;
  height: 80%;
  transform: rotate(200deg) scaleX(-1);
  opacity: 0.85;
}

.hero-card--secondary .hero-card__branch--5 {
  left: -10%;
  bottom: 10%;
  width: 60%;
  height: 60%;
  transform: rotate(250deg);
  opacity: 0.7;
}

.hero-card--secondary .hero-card__branch--6 {
  right: 0%;
  top: 20%;
  width: 50%;
  height: 50%;
  transform: rotate(-120deg) scaleY(-1);
  opacity: 0.6;
}

.hero-card--secondary .hero-card__branch--7 {
  left: 20%;
  bottom: -5%;
  width: 40%;
  height: 40%;
  transform: rotate(10deg) scaleX(-1);
  opacity: 0.65;
}

.hero-card--secondary .hero-card__branch--8 {
  right: 15%;
  bottom: -15%;
  width: 75%;
  height: 75%;
  transform: rotate(320deg) scaleY(-1);
  opacity: 0.9;
}
