/* COULİSES - Premium Kadın Giyim Teması */
:root {
  --c-primary: #1a1a1a;
  --c-accent: #c4a484;
  --c-bg: #faf8f6;
  --c-bg2: #f3efe9;
  --c-text: #2a2a2a;
  --c-muted: #7a7268;
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body: 'Outfit', system-ui, sans-serif;
  --radius: 2px;
  --shadow: 0 8px 30px rgba(26,26,26,.06);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  color: var(--c-text);
  background: #fff;
  font-weight: 400;
  line-height: 1.6;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
main { flex: 1; }

a { color: var(--c-primary); text-decoration: none; transition: color .2s; }
a:hover { color: var(--c-accent); }

/* Header */
.site-header {
  background: rgba(250,248,246,.92);
  backdrop-filter: blur(12px);
  position: sticky;
  top: 0;
  z-index: 1030;
  border-bottom: 1px solid rgba(26,26,26,.06);
}
.header-top {
  background: var(--c-primary);
  color: rgba(255,255,255,.75);
  font-size: .75rem;
  letter-spacing: .04em;
  padding: .4rem 0;
}
.brand-text {
  font-family: var(--font-display);
  font-size: 1.75rem;
  letter-spacing: .28em;
  font-weight: 600;
  color: var(--c-primary);
}
.navbar-brand { padding: .6rem 0; }
.navbar .nav-link {
  font-size: .8rem;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--c-text) !important;
  padding: .5rem .9rem !important;
}
.navbar .nav-link:hover { color: var(--c-accent) !important; }
.cart-badge {
  position: absolute;
  top: -2px; right: -4px;
  background: var(--c-accent);
  color: #fff;
  font-size: .65rem;
  min-width: 16px; height: 16px;
  border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 600;
}
.cart-badge:empty, .cart-badge[data-count="0"] { display: none; }

/* Hero Slider */
.hero-slider {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
}
.hero-slider .carousel,
.hero-slider .carousel-inner,
.hero-slider .carousel-item {
  width: 100%;
  max-width: 100%;
}
.hero-slide {
  min-height: clamp(380px, 72vh, 720px);
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  position: relative;
}
.hero-slide::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(20,18,16,.55) 0%, rgba(20,18,16,.15) 60%, transparent 100%);
}
.hero-content {
  position: relative; z-index: 1;
  color: #fff;
  max-width: 520px;
  padding: 4rem 0;
  animation: fadeUp .8s ease both;
}
.hero-content h1 {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 400;
  letter-spacing: .04em;
  margin-bottom: 1rem;
  line-height: 1.15;
}
.hero-content p { font-weight: 300; font-size: 1.05rem; opacity: .9; margin-bottom: 1.75rem; }
.carousel-indicators [data-bs-target] { width: 28px; height: 2px; border-radius: 0; }

/* Banners — aralık Bootstrap g-3 ile; ekstra gap 3. sütunu alta iter */
.banner-item {
  position: relative; overflow: hidden;
  display: block; min-height: 280px;
  background: var(--c-bg2);
}
.banner-item img {
  width: 100%; height: 100%; object-fit: cover;
  min-height: 280px; transition: transform .6s ease;
}
.banner-item:hover img { transform: scale(1.04); }
.banner-item span {
  position: absolute; bottom: 1.5rem; left: 1.5rem;
  font-family: var(--font-display); font-size: 1.6rem;
  color: #fff; text-shadow: 0 2px 8px rgba(0,0,0,.3);
  letter-spacing: .06em;
}

/* Sections */
.section { padding: 3.5rem 0; }
.section-title {
  font-family: var(--font-display);
  font-size: 2rem;
  letter-spacing: .06em;
  text-align: center;
  margin-bottom: .5rem;
  font-weight: 400;
}
.section-sub { text-align: center; color: var(--c-muted); font-size: .9rem; margin-bottom: 2.5rem; }
.section-line {
  width: 40px; height: 1px; background: var(--c-accent);
  margin: 0 auto 2rem;
}

/* Product scroll / auto slider — masaüstünde 5 kart görünür, 5 sn kayar */
.product-scroll-wrap {
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.product-scroll {
  --ps-gap: .85rem;
  --ps-visible: 5;
  display: flex;
  gap: var(--ps-gap);
  overflow-x: auto;
  width: 100%;
  max-width: 100%;
  scroll-snap-type: x mandatory;
  padding-bottom: .25rem;
  -webkit-overflow-scrolling: touch;
  cursor: grab;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.product-scroll::-webkit-scrollbar { display: none; }
.product-scroll.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
  scroll-behavior: auto;
}
.product-scroll .product-card {
  flex: 0 0 calc((100% - (var(--ps-visible) - 1) * var(--ps-gap)) / var(--ps-visible));
  scroll-snap-align: start;
  user-select: none;
  max-width: none;
}
.product-scroll .product-card a,
.product-scroll .product-card button {
  pointer-events: auto;
  cursor: pointer;
}
@media (max-width: 1199.98px) {
  .product-scroll { --ps-visible: 4; --ps-gap: 1rem; }
}
@media (max-width: 991.98px) {
  .product-scroll { --ps-visible: 3; --ps-gap: .85rem; }
}
@media (max-width: 575.98px) {
  .product-scroll { --ps-visible: 2; --ps-gap: .65rem; }
}
.product-scroll-nav {
  position: absolute; top: 40%; transform: translateY(-50%);
  width: 42px; height: 42px; border: 0; border-radius: 50%;
  background: #fff; color: var(--c-primary);
  box-shadow: 0 4px 16px rgba(0,0,0,.12);
  display: inline-flex; align-items: center; justify-content: center;
  z-index: 2; cursor: pointer; opacity: 0; transition: .25s;
}
.product-scroll-wrap:hover .product-scroll-nav { opacity: 1; }
.product-scroll-nav.prev { left: .25rem; }
.product-scroll-nav.next { right: .25rem; }
.product-scroll-nav:hover { background: var(--c-primary); color: #fff; }
@media (max-width: 767px) {
  .product-scroll-nav { opacity: .85; }
}

/* Product Card */
.product-card {
  background: #fff;
  transition: box-shadow .3s;
}
.product-card:hover { box-shadow: var(--shadow); }
.product-card__media {
  position: relative; overflow: hidden;
  aspect-ratio: 3/4; background: var(--c-bg2);
}
.product-card__img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .5s ease;
}
.product-card:hover .product-card__img { transform: scale(1.03); }
.product-card__actions {
  position: absolute; top: .75rem; right: .75rem;
  display: flex; flex-direction: column; gap: .4rem;
  opacity: 0; transform: translateX(8px);
  transition: .3s;
}
.product-card:hover .product-card__actions { opacity: 1; transform: none; }
.btn-icon {
  width: 36px; height: 36px; border: 0; border-radius: 50%;
  background: #fff; color: var(--c-primary);
  display: inline-flex; align-items: center; justify-content: center;
  box-shadow: 0 2px 8px rgba(0,0,0,.1); cursor: pointer;
}
.btn-icon:hover { background: var(--c-primary); color: #fff; }
.badge-sale, .badge-new {
  position: absolute; top: .75rem; left: .75rem;
  font-size: .65rem; font-weight: 600; letter-spacing: .06em;
  text-transform: uppercase; padding: .25rem .5rem; z-index: 1;
}
.badge-sale { background: #8b3a3a; color: #fff; }
.badge-new { background: var(--c-accent); color: #fff; top: auto; bottom: .75rem; }
.product-card__body { padding: 1rem 1rem 1.25rem; text-align: center; }
.product-card__title {
  font-size: .9rem; font-weight: 500; margin: 0 0 .5rem;
  line-height: 1.35; min-height: 0;
}
.product-card__title a { color: inherit; }
.product-card__price {
  display: flex; justify-content: center; align-items: baseline;
  gap: .4rem; flex-wrap: wrap;
}
.price-old { text-decoration: line-through; color: var(--c-muted); font-size: .85rem; }
.price-new { font-weight: 600; font-size: 1rem; }

/* Buttons */
.btn-dark {
  background: var(--c-primary); border-color: var(--c-primary);
  border-radius: var(--radius); letter-spacing: .06em;
  font-size: .85rem; text-transform: uppercase; font-weight: 500;
}
.btn-dark:hover { background: #000; border-color: #000; }
.btn-outline-dark {
  border-radius: var(--radius); letter-spacing: .06em;
  font-size: .85rem; text-transform: uppercase; font-weight: 500;
}
.btn-accent {
  background: var(--c-accent); border-color: var(--c-accent); color: #fff;
  border-radius: var(--radius);
}
.btn-whatsapp { background: #25d366; border-color: #25d366; color: #fff; }
.btn-whatsapp:hover { background: #1ebe57; color: #fff; }

/* Product detail */
.product-gallery-main {
  aspect-ratio: 3/4; background: var(--c-bg2); overflow: hidden;
}
.product-gallery-main img { width: 100%; height: 100%; object-fit: cover; }
.gallery-thumbs { display: flex; gap: .5rem; margin-top: .75rem; overflow-x: auto; }
.gallery-thumbs img {
  width: 72px; height: 96px; object-fit: cover; cursor: pointer;
  opacity: .6; border: 2px solid transparent;
}
.gallery-thumbs img.active, .gallery-thumbs img:hover { opacity: 1; border-color: var(--c-primary); }
.product-detail-title {
  font-family: var(--font-display); font-size: 2.2rem;
  font-weight: 400; letter-spacing: .03em;
}
.variant-swatches { display: flex; flex-wrap: wrap; gap: .5rem; }
.variant-btn {
  min-width: 44px; height: 40px; padding: 0 .75rem;
  border: 1px solid #ddd; background: #fff; cursor: pointer;
  font-size: .85rem; transition: .2s;
}
.variant-btn.active, .variant-btn:hover { border-color: var(--c-primary); background: var(--c-primary); color: #fff; }
.color-swatch {
  width: auto;
  min-width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 2px solid #ddd;
  cursor: pointer;
  padding: 0 .65rem 0 .35rem;
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  margin: 0 .35rem .35rem 0;
}
.color-swatch.color-option {
  width: auto;
  height: auto;
  min-height: 28px;
  border-radius: 999px;
}
.color-option__label {
  font-size: .8rem;
  line-height: 1;
  color: #222;
  background: rgba(255,255,255,.82);
  padding: .1rem .35rem;
  border-radius: 999px;
}
.color-swatch.active { border-color: var(--c-primary); box-shadow: 0 0 0 2px #fff, 0 0 0 3px var(--c-primary); }

.shipping-countdown {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  padding: .85rem 1rem;
  background: linear-gradient(135deg, #f7f3ee, #efe8df);
  border-left: 3px solid var(--c-accent, #c4a484);
  font-size: .92rem;
  line-height: 1.45;
  color: #3a342e;
}
.shipping-countdown i {
  color: var(--c-accent, #c4a484);
  font-size: 1.15rem;
  margin-top: .1rem;
  flex-shrink: 0;
}
.shipping-countdown .sc-remain,
.shipping-countdown .sc-day {
  color: var(--c-primary, #1a1a1a);
  white-space: nowrap;
}

.free-shipping-banner {
  padding: 1rem 1.15rem;
  background: linear-gradient(135deg, #f7f3ee, #efe8df);
  border-left: 3px solid var(--c-accent, #c4a484);
}
.free-shipping-banner.is-free {
  background: linear-gradient(135deg, #eef6f0, #e4f0e7);
  border-left-color: #2f7d4a;
}
.free-shipping-banner .fsb-text {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  font-size: .95rem;
  line-height: 1.4;
  color: #3a342e;
  margin-bottom: .65rem;
}
.free-shipping-banner.is-free .fsb-text {
  margin-bottom: 0;
  color: #1f5c35;
  font-weight: 600;
}
.free-shipping-banner .fsb-text i {
  color: var(--c-accent, #c4a484);
  font-size: 1.15rem;
  margin-top: .05rem;
  flex-shrink: 0;
}
.free-shipping-banner.is-free .fsb-text i { color: #2f7d4a; }
.free-shipping-banner .fsb-bar {
  height: 8px;
  background: rgba(0,0,0,.08);
  border-radius: 999px;
  overflow: hidden;
}
.free-shipping-banner .fsb-bar > span {
  display: block;
  height: 100%;
  background: var(--c-accent, #c4a484);
  border-radius: 999px;
  transition: width .35s ease;
}
.free-shipping-banner .fsb-meta {
  display: flex;
  justify-content: space-between;
  margin-top: .4rem;
  font-size: .78rem;
  color: #7a7268;
}

/* Filters */
.filter-sidebar {
  background: #fff; padding: 1.5rem; position: sticky; top: 90px;
}
.filter-sidebar h6 {
  font-size: .75rem; letter-spacing: .1em; text-transform: uppercase;
  margin-bottom: 1rem; font-weight: 600;
}
.page-hero {
  background: linear-gradient(135deg, var(--c-bg2), #e8e2da);
  padding: 2.5rem 0; margin-bottom: 2rem;
}
.page-hero h1 {
  font-family: var(--font-display); font-size: 2.4rem;
  font-weight: 400; letter-spacing: .06em; margin: 0;
}
.category-hero {
  position: relative;
  min-height: 280px;
  display: flex;
  align-items: flex-end;
  background-size: cover;
  background-position: center;
  margin-bottom: 2rem;
}
.category-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.55), rgba(0,0,0,.15));
}
.category-hero__inner {
  position: relative;
  z-index: 1;
  color: #fff;
  padding: 2.5rem 0;
}
.category-hero__inner h1 {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 400;
  letter-spacing: .06em;
  margin: 0;
}
.category-hero__desc {
  margin: .75rem 0 0;
  max-width: 640px;
  opacity: .92;
}
.category-hero .breadcrumb { margin-bottom: .5rem; }
.category-hero .breadcrumb a { color: #fff; opacity: .8; }
.category-hero .breadcrumb a:hover { opacity: 1; color: #fff; }
.category-hero .breadcrumb-item.active { color: rgba(255,255,255,.9); }
.category-hero .breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,.5); }

/* Cart & Checkout */
.cart-table img { width: 72px; height: 96px; object-fit: cover; }
.checkout-steps {
  display: flex; gap: 0; margin-bottom: 2rem; overflow-x: auto;
}
.checkout-steps .step {
  flex: 1; text-align: center; padding: .75rem;
  font-size: .75rem; letter-spacing: .06em; text-transform: uppercase;
  border-bottom: 2px solid #ddd; color: var(--c-muted); white-space: nowrap;
}
.checkout-steps .step.active { border-color: var(--c-primary); color: var(--c-primary); font-weight: 600; }
.checkout-steps .step.done { border-color: var(--c-accent); color: var(--c-accent); }

/* Footer */
.site-footer {
  background: var(--c-primary); color: rgba(255,255,255,.7);
  margin-top: 3rem;
}
.footer-brand {
  font-family: var(--font-display); font-size: 1.5rem;
  letter-spacing: .28em; color: #fff;
}
.footer-title {
  color: #fff; font-size: .75rem; letter-spacing: .12em;
  text-transform: uppercase; margin-bottom: 1rem;
}
.footer-links a, .footer-contact li { color: rgba(255,255,255,.65); font-size: .9rem; }
.footer-links a:hover { color: var(--c-accent); }
.footer-links li { margin-bottom: .4rem; }
.footer-contact li { margin-bottom: .5rem; }
.footer-contact i { margin-right: .5rem; color: var(--c-accent); }
.footer-social a {
  display: inline-flex; width: 36px; height: 36px;
  align-items: center; justify-content: center;
  border: 1px solid rgba(255,255,255,.2); color: #fff;
  margin-right: .4rem; transition: .2s;
}
.footer-social a:hover { background: var(--c-accent); border-color: var(--c-accent); color: #fff; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.45); }
.newsletter-form .form-control { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); color: #fff; }
.newsletter-form .form-control::placeholder { color: rgba(255,255,255,.4); }

/* Toast */
.toast-wrap {
  position: fixed; bottom: 1.5rem; right: 1.5rem; z-index: 9999;
  display: flex; flex-direction: column; gap: .5rem;
}
.toast-msg {
  background: var(--c-primary); color: #fff; padding: .75rem 1.25rem;
  font-size: .85rem; box-shadow: var(--shadow); animation: fadeUp .3s ease;
  max-width: 320px;
}
.toast-msg.error { background: #8b3a3a; }
.toast-msg.success { background: #3d5a3d; }

/* Blog */
.blog-card { background: #fff; overflow: hidden; }
.blog-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.blog-card__body { padding: 1.25rem; }
.blog-card h3 { font-family: var(--font-display); font-size: 1.35rem; font-weight: 400; }

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: none; }
}

/* Forms */
.form-control, .form-select {
  border-radius: var(--radius); border-color: #ddd;
  padding: .65rem .9rem;
}
.form-control:focus, .form-select:focus {
  border-color: var(--c-accent);
  box-shadow: 0 0 0 .2rem rgba(196,164,132,.2);
}
.form-label { font-size: .8rem; letter-spacing: .04em; font-weight: 500; }

/* Account / Admin shared */
.account-sidebar a {
  display: block; padding: .65rem 1rem; color: var(--c-text);
  border-left: 2px solid transparent; font-size: .9rem;
}
.account-sidebar a:hover, .account-sidebar a.active {
  border-color: var(--c-accent); background: var(--c-bg2); color: var(--c-primary);
}

/* Utilities */
.empty-state { text-align: center; padding: 4rem 1rem; color: var(--c-muted); }
.bg-soft { background: #fff; padding: 1.5rem; }

@media (max-width: 767.98px) {
  .hero-slide {
    min-height: 0;
    height: auto;
    aspect-ratio: 4 / 5;
    max-height: min(68vh, 520px);
    align-items: flex-end;
    background-position: center top;
  }
  .hero-content {
    padding: 1.25rem 0 1.75rem;
    max-width: 100%;
  }
  .hero-content h1 {
    font-size: clamp(1.55rem, 7vw, 2.15rem);
    margin-bottom: .5rem;
  }
  .hero-content p {
    font-size: .9rem;
    margin-bottom: 1rem;
  }
  .hero-content .btn-lg {
    padding: .55rem 1.15rem;
    font-size: .9rem;
  }
  .hero-slide::before {
    background: linear-gradient(to top, rgba(20,18,16,.72) 0%, rgba(20,18,16,.28) 50%, transparent 100%);
  }
  .hero-slider .carousel-control-prev,
  .hero-slider .carousel-control-next {
    width: 2.25rem;
    height: 2.25rem;
  }
  .hero-slider .carousel-indicators {
    margin-bottom: .35rem;
  }
  .product-card__actions { opacity: 1; transform: none; }
  .product-card__btns .btn { flex: 1; }
}
@media (max-width: 575.98px) {
  .hero-slide {
    aspect-ratio: 3 / 4;
    max-height: min(62vh, 460px);
  }
}

/* Header sosyal linkleri */
.header-top-social {
  color: rgba(255,255,255,.85) !important;
  text-decoration: none;
  font-size: .75rem;
}
.header-top-social:hover { color: var(--c-accent) !important; }

/* Sabit WhatsApp / Instagram butonları */
.social-float {
  position: fixed;
  right: 1rem;
  bottom: 1.25rem;
  z-index: 1040;
  display: flex;
  flex-direction: column;
  gap: .65rem;
}
.social-float__btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  min-width: 48px;
  height: 48px;
  padding: 0 .95rem 0 .85rem;
  border-radius: 999px;
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
  font-size: .82rem;
  font-weight: 500;
  letter-spacing: .02em;
  transition: transform .2s ease, box-shadow .2s ease;
}
.social-float__btn i { font-size: 1.35rem; line-height: 1; }
.social-float__btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0,0,0,.22);
  color: #fff !important;
}
.social-float__wa { background: #25d366; }
.social-float__wa:hover { background: #1ebe57; }
.social-float__ig {
  background: linear-gradient(135deg, #f58529 0%, #dd2a7b 45%, #8134af 75%, #515bd4 100%);
}
@media (max-width: 575px) {
  .social-float { right: .75rem; bottom: .9rem; }
  .social-float__btn span { display: none; }
  .social-float__btn {
    width: 48px; padding: 0;
    justify-content: center;
  }
}

/* Trust strip */
.trust-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  padding: 1.25rem 0;
}
.trust-strip__item {
  display: flex;
  align-items: flex-start;
  gap: .7rem;
  padding: .85rem 1rem;
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
}
.trust-strip__item i {
  font-size: 1.35rem;
  color: var(--c-accent, #c4a484);
  margin-top: .1rem;
  flex-shrink: 0;
}
.trust-strip__item strong {
  display: block;
  font-size: .82rem;
  letter-spacing: .03em;
  margin-bottom: .15rem;
}
.trust-strip__item span {
  display: block;
  font-size: .75rem;
  color: var(--c-muted, #888);
  line-height: 1.35;
}
.trust-strip--compact {
  grid-template-columns: 1fr 1fr;
  gap: .5rem;
  padding: .5rem 0 0;
}
.trust-strip--compact .trust-strip__item {
  padding: .55rem .65rem;
  background: transparent;
  border: none;
}
.trust-home .trust-strip {
  border-top: 1px solid rgba(0,0,0,.06);
  border-bottom: 1px solid rgba(0,0,0,.06);
}
@media (max-width: 991px) {
  .trust-strip { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 575px) {
  .trust-strip { grid-template-columns: 1fr; }
  .trust-strip--compact { grid-template-columns: 1fr 1fr; }
}

/* Cookie consent */
.cookie-consent {
  position: fixed;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  z-index: 1080;
  max-width: 720px;
  margin: 0 auto;
}
.cookie-consent__inner {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.15rem;
  background: #1a1a1a;
  color: rgba(255,255,255,.9);
  box-shadow: 0 12px 40px rgba(0,0,0,.28);
  font-size: .88rem;
  line-height: 1.45;
}
.cookie-consent__inner p { margin: 0; flex: 1; }
.cookie-consent__inner a { color: var(--c-accent, #c4a484); }
.footer-payment-note { color: rgba(255,255,255,.45); }
.footer-payment-note i { color: var(--c-accent); margin-right: .25rem; }

/* Mobile product CTA */
.mobile-buy-bar {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 1030;
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .75rem 1rem calc(.75rem + env(safe-area-inset-bottom));
  background: rgba(255,255,255,.96);
  border-top: 1px solid rgba(0,0,0,.08);
  backdrop-filter: blur(8px);
  box-shadow: 0 -8px 24px rgba(0,0,0,.06);
}
.mobile-buy-bar__price { flex: 1; min-width: 0; }
.mobile-buy-bar .price-new { font-size: 1.1rem; font-weight: 600; }
.mobile-buy-bar .btn { white-space: nowrap; }
body:has(.mobile-buy-bar) .social-float { bottom: 5.5rem; }
body:has(.mobile-buy-bar) main { padding-bottom: 5rem; }
.checkout-agreements a { color: var(--c-primary); text-decoration: underline; }

/* Havale / EFT modal */
.bank-transfer-modal .modal-title i { color: var(--c-accent); margin-right: .35rem; }
.bank-transfer-alert {
  display: flex;
  gap: .75rem;
  align-items: flex-start;
  padding: .9rem 1rem;
  background: #fff6e8;
  border-left: 3px solid #d4a017;
  margin-bottom: 1rem;
  font-size: .92rem;
  line-height: 1.45;
}
.bank-transfer-alert i { color: #d4a017; font-size: 1.2rem; margin-top: .1rem; flex-shrink: 0; }
.bank-order-no {
  display: flex;
  align-items: center;
  gap: .5rem;
  flex-wrap: wrap;
}
.bank-order-no code {
  background: #1a1a1a;
  color: #fff;
  padding: .35rem .65rem;
  font-size: 1rem;
  letter-spacing: .04em;
}
.bank-account-card {
  padding: .9rem 1rem;
  border: 1px solid rgba(0,0,0,.08);
  background: #faf8f6;
  margin-bottom: .65rem;
}
.bank-iban {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  flex-wrap: wrap;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .92rem;
}

.stock-alert-box {
  padding: 1rem;
  background: #f7f3ee;
  border-left: 3px solid var(--c-accent, #c4a484);
}
.page-hero .breadcrumb { margin-bottom: .5rem; }
.page-hero .breadcrumb a { color: inherit; opacity: .75; }
.page-hero .breadcrumb a:hover { opacity: 1; color: var(--c-accent); }

@media (max-width: 575px) {
  .cookie-consent__inner { flex-direction: column; align-items: stretch; }
  .cookie-consent__inner .btn { width: 100%; }
}
