/* =====================================================================
   VIOS PREMIUM — orijinal Vios kimliğinin "Apple Silicon" cilası
   ---------------------------------------------------------------------
   Kimlik AYNEN korunur: admin "Tema Renkleri"nden gelen pastel palet
   (--xs-primary / accent / mint / lilac / yellow), Baloo + Nunito tipografi,
   yuvarlak kartlar, hero slider, kategori hikâye daireleri, özellik kartları,
   promo banner, ürün kartı ve footer yerleşimi. Bu dosya style.css'in
   ÜZERİNE gelen bir katmandır; renk değerleri burada sabitlenmez, hepsi
   admin değişkenlerinden türetilir (color-mix).
   ===================================================================== */

:root{
  --vx-ink: var(--xs-primary-ink, #3E5C76);
  --vx-text: var(--xs-text, #3A4750);
  --vx-muted: var(--xs-text-muted, #8291A0);
  --vx-hair: color-mix(in srgb, var(--vx-ink) 11%, transparent);
  --vx-hair-2: color-mix(in srgb, var(--vx-ink) 7%, transparent);
  --vx-soft: color-mix(in srgb, var(--xs-primary, #8FB8DE) 10%, #fff);
  --vx-soft-2: color-mix(in srgb, var(--xs-primary, #8FB8DE) 16%, #fff);
  --vx-sky: var(--xs-primary, #8FB8DE);
  --vx-peach: var(--xs-accent, #FFB199);
  --vx-mint: var(--xs-mint, #A9DFC9);
  --vx-lilac: var(--xs-lilac, #C9BFE8);
  --vx-yellow: var(--xs-yellow, #FFE29A);
  --vx-star: color-mix(in srgb, var(--vx-yellow) 55%, #E89A1C);
  --vx-btn: linear-gradient(180deg, color-mix(in srgb, var(--xs-primary) 45%, var(--xs-primary-dark)) 0%, var(--xs-primary-dark) 100%);
  --vx-btn-ink: linear-gradient(180deg, color-mix(in srgb, var(--vx-ink) 82%, var(--xs-primary)) 0%, var(--vx-ink) 100%);
  --vx-sh-c: color-mix(in srgb, var(--vx-ink) 16%, transparent);
  --vx-sh-1: 0 1px 1px color-mix(in srgb, var(--vx-ink) 4%, transparent), 0 2px 6px -1px color-mix(in srgb, var(--vx-ink) 7%, transparent);
  --vx-sh-2: 0 1px 2px color-mix(in srgb, var(--vx-ink) 5%, transparent), 0 10px 24px -10px color-mix(in srgb, var(--vx-ink) 18%, transparent), 0 30px 60px -30px color-mix(in srgb, var(--vx-ink) 22%, transparent);
  --vx-sh-3: 0 2px 4px color-mix(in srgb, var(--vx-ink) 6%, transparent), 0 18px 40px -14px color-mix(in srgb, var(--vx-ink) 26%, transparent), 0 50px 90px -40px color-mix(in srgb, var(--vx-ink) 30%, transparent);
  --vx-ease: cubic-bezier(.22,1,.36,1);
  --vx-spring: cubic-bezier(.16,1,.3,1);
  --vx-bounce: cubic-bezier(.34,1.4,.5,1);
  --vx-r-sm: 14px; --vx-r: 22px; --vx-r-lg: 28px;
}

/* ---------- Temel ---------- */
html{ scroll-padding-top: 120px; scroll-behavior: auto !important; }
body{ background: var(--xs-bg, #FAFBFE); color: var(--vx-text); font-feature-settings: "kern" 1; overflow-x: clip; }
h1,h2,h3,h4,h5,h6,.font-display{ letter-spacing: -.018em; }
a{ transition: color .2s var(--vx-ease); }
:focus-visible{ outline: 2.5px solid color-mix(in srgb, var(--xs-primary-dark) 70%, transparent); outline-offset: 2px; border-radius: 10px; }
::selection{ background: color-mix(in srgb, var(--xs-primary) 40%, #fff); color: var(--vx-ink); }
.bg-soft{ background: linear-gradient(180deg, var(--vx-soft) 0%, color-mix(in srgb, var(--xs-primary) 6%, #fff) 100%); }
.min-w-0{ min-width: 0; }
.section-pad{ padding: 84px 0; }
@media (max-width: 767.98px){ .section-pad{ padding: 52px 0; } }

/* ---------- Bölüm başlıkları ---------- */
.section-eyebrow{
  font-size: .72rem; letter-spacing: .14em; padding: 6px 14px 6px 12px; margin-bottom: 14px;
  background: color-mix(in srgb, var(--vx-peach) 22%, #fff); color: var(--xs-accent-dark);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vx-peach) 40%, transparent);
}
.section-eyebrow::before{ width: 6px; height: 6px; box-shadow: 0 0 0 3px color-mix(in srgb, var(--vx-peach) 35%, transparent); animation: vxPulse 2.4s var(--vx-ease) infinite; }
@keyframes vxPulse{ 0%,100%{ box-shadow: 0 0 0 3px color-mix(in srgb, var(--vx-peach) 35%, transparent); } 50%{ box-shadow: 0 0 0 6px color-mix(in srgb, var(--vx-peach) 0%, transparent); } }
.section-title{ font-size: clamp(1.7rem, 1.15rem + 2vw, 2.75rem); line-height: 1.08; letter-spacing: -.028em; font-weight: 800; color: var(--vx-ink); }
.vx-head{ display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 30px; }
.vx-head .text-muted-soft{ margin-top: 6px; font-size: .98rem; }
.vx-head-center{ flex-direction: column; align-items: center; text-align: center; margin-bottom: 40px; }
.vx-see-all{
  display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0;
  padding: 10px 18px; border-radius: 999px; font-family: var(--font-display); font-weight: 700; font-size: .88rem;
  color: var(--vx-ink); background: #fff; box-shadow: inset 0 0 0 1px var(--vx-hair), var(--vx-sh-1);
  transition: transform .45s var(--vx-spring), box-shadow .3s, color .2s, background .3s;
}
.vx-see-all i{ transition: transform .45s var(--vx-spring); }
.vx-see-all:hover{ color: var(--vx-ink); transform: translateY(-2px); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--xs-primary) 50%, transparent), var(--vx-sh-2); background: var(--vx-soft); }
.vx-see-all:hover i{ transform: translateX(4px); }
@media (max-width: 575.98px){ .vx-see-all{ padding: 8px 12px; font-size: .8rem; } .vx-head{ margin-bottom: 20px; } }
.vx-link{ display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-display); font-weight: 700; font-size: .86rem; color: var(--xs-primary-dark); }
.vx-link i{ transition: transform .45s var(--vx-spring); }
a:hover .vx-link i, .vx-link:hover i{ transform: translateX(4px); }

/* ---------- Butonlar ---------- */
.btn{ transition: transform .45s var(--vx-spring), box-shadow .35s var(--vx-ease), background .3s, color .2s, opacity .2s; }
.btn:active{ transform: scale(.97) !important; }
.btn-xs-primary{ background: var(--vx-btn); color: #fff; box-shadow: 0 1px 0 rgba(255,255,255,.35) inset, 0 10px 22px -10px color-mix(in srgb, var(--xs-primary-dark) 80%, transparent); text-shadow: 0 1px 1px color-mix(in srgb, var(--vx-ink) 25%, transparent); }
.btn-xs-primary:hover{ background: var(--vx-btn); filter: saturate(1.08) brightness(1.04); color: #fff; transform: translateY(-2px); box-shadow: 0 1px 0 rgba(255,255,255,.35) inset, 0 16px 30px -12px color-mix(in srgb, var(--xs-primary-dark) 85%, transparent); }
.btn-xs-accent{ background: linear-gradient(180deg, color-mix(in srgb, var(--xs-accent) 80%, #fff), var(--xs-accent)); color: color-mix(in srgb, var(--xs-accent-dark) 30%, #3d1d12); box-shadow: 0 1px 0 rgba(255,255,255,.55) inset, 0 12px 26px -12px color-mix(in srgb, var(--xs-accent-dark) 85%, transparent); }
.btn-xs-accent:hover{ background: linear-gradient(180deg, var(--xs-accent), var(--xs-accent-dark)); color: #fff; transform: translateY(-2px); }
.btn-xs-outline{ border: 0; box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--xs-primary) 70%, transparent); color: var(--xs-primary-dark); background: #fff; }
.btn-xs-outline:hover{ background: var(--vx-soft-2); color: var(--vx-ink); box-shadow: inset 0 0 0 1.5px var(--xs-primary); transform: translateY(-1px); }
.vx-cta{ display: inline-flex; align-items: center; gap: 10px; padding: .85rem 1.6rem; }
.vx-cta i{ transition: transform .5s var(--vx-spring); }
.vx-cta:hover i{ transform: translateX(5px); }

/* ======================================================================
   TOPBAR + HEADER (cam, yapışkan, kaydırınca küçülen)
   ====================================================================== */
.vx-topbar{
  background: color-mix(in srgb, var(--topbar-bg, var(--vx-ink)) 9%, #fff);
  color: color-mix(in srgb, var(--topbar-bg, var(--vx-ink)) 85%, #000);
  border-bottom: 1px solid var(--vx-hair-2); font-size: .78rem; letter-spacing: .01em;
}
.vx-topbar a{ color: inherit; opacity: .85; }
.vx-topbar a:hover{ opacity: 1; color: inherit; }
.vx-topbar i{ color: var(--xs-accent-dark); font-size: 1.05em; }
.vx-topbar .js-countdown span{ background: #fff; border-radius: 7px; padding: 1px 6px; box-shadow: inset 0 0 0 1px var(--vx-hair); font-variant-numeric: tabular-nums; }

.vx-header{
  background: rgba(255,255,255,.78);
  -webkit-backdrop-filter: saturate(180%) blur(22px); backdrop-filter: saturate(180%) blur(22px);
  border-bottom: 1px solid var(--vx-hair-2); box-shadow: none;
  transition: box-shadow .45s var(--vx-ease), background .45s var(--vx-ease);
}
html.ps-scrolled .vx-header{ background: rgba(255,255,255,.72); box-shadow: 0 1px 0 var(--vx-hair-2), 0 12px 32px -18px var(--vx-sh-c); }
.vx-head-row{ padding-top: 14px; padding-bottom: 14px; transition: padding .5s var(--vx-spring); }
html.ps-scrolled .vx-head-row{ padding-top: 8px; padding-bottom: 8px; }
.vx-header .brand-logo{ font-size: 1.72rem; letter-spacing: -.035em; line-height: 1; transition: font-size .5s var(--vx-spring), transform .5s var(--vx-spring); }
.vx-header .brand-logo img{ transition: height .5s var(--vx-spring), transform .5s var(--vx-spring); transform-origin: left center; }
html.ps-scrolled .vx-header .brand-logo{ font-size: 1.48rem; }
html.ps-scrolled .vx-header .brand-logo img{ transform: scale(.88); }
.brand-logo .dot{ display: inline-block; transition: transform .6s var(--vx-bounce); }
.brand-logo:hover .dot{ transform: translateY(-4px) scale(1.3); }

/* Arama */
.vx-header .search-pill{
  height: 48px; padding: 0 5px 0 18px; gap: 8px; border: 0; border-radius: 999px;
  background: color-mix(in srgb, var(--xs-primary) 9%, #fff);
  box-shadow: inset 0 0 0 1px var(--vx-hair);
  transition: box-shadow .35s var(--vx-ease), background .35s, height .5s var(--vx-spring);
}
html.ps-scrolled .vx-header .search-pill{ height: 42px; }
.vx-header .search-pill:focus-within{ background: #fff; box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--xs-primary) 80%, transparent), 0 0 0 5px color-mix(in srgb, var(--xs-primary) 18%, transparent), var(--vx-sh-2); }
.vx-search-lead{ display: none; }
.search-pill input{ font-size: .92rem; color: var(--vx-text); min-width: 0; }
.search-pill input::placeholder{ color: color-mix(in srgb, var(--vx-muted) 85%, #fff); }
.search-pill button{ width: 38px; height: 38px; background: var(--vx-btn); font-size: 1.05rem; box-shadow: 0 6px 14px -6px color-mix(in srgb, var(--xs-primary-dark) 80%, transparent); transition: transform .45s var(--vx-spring); }
.search-pill button:hover{ transform: scale(1.08) rotate(-6deg); }
html.ps-scrolled .vx-header .search-pill button{ width: 34px; height: 34px; }
.vx-kbd{ align-items: center; justify-content: center; min-width: 24px; height: 24px; padding: 0 7px; border-radius: 7px; font: 600 .72rem/1 var(--font-body); color: var(--vx-muted); background: #fff; box-shadow: inset 0 0 0 1px var(--vx-hair), 0 1px 0 var(--vx-hair); }
.search-pill:focus-within .vx-kbd{ opacity: 0; }

/* İkon butonları */
.header-icon-btn{
  width: 44px; height: 44px; font-size: 1.32rem; color: var(--vx-ink);
  background: color-mix(in srgb, var(--xs-primary) 9%, #fff); box-shadow: inset 0 0 0 1px var(--vx-hair-2);
  transition: transform .5s var(--vx-spring), background .3s, color .2s, box-shadow .3s;
}
.header-icon-btn:hover{ background: var(--vx-soft-2); color: var(--vx-ink); transform: translateY(-2px); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--xs-primary) 40%, transparent), var(--vx-sh-1); }
.header-icon-btn:active{ transform: scale(.92); }
.cart-badge{
  top: -3px; right: -3px; min-width: 20px; width: auto; height: 20px; padding: 0 5px; border-radius: 999px;
  background: linear-gradient(180deg, var(--xs-accent), var(--xs-accent-dark)); color: #fff; font-size: .66rem;
  box-shadow: 0 0 0 2.5px #fff, 0 4px 10px -3px color-mix(in srgb, var(--xs-accent-dark) 80%, transparent);
  font-variant-numeric: tabular-nums; animation: vxPop .6s var(--vx-bounce);
}
@keyframes vxPop{ from{ transform: scale(.4); } to{ transform: none; } }

/* Kategori menü çubuğu — kaydırınca (aşağı) katlanır, yukarı kaydırınca geri gelir (kit histerezisli) */
.vx-header .main-nav{
  background: transparent; border-top: 1px solid var(--vx-hair-2); border-bottom: 0;
  max-height: 72px; transition: max-height .55s var(--vx-spring), opacity .35s var(--vx-ease);
}
.vx-header .main-nav .nav{ min-height: 52px; }
html.ps-scroll-down .vx-header .main-nav{ max-height: 0; opacity: 0; overflow: hidden; pointer-events: none; border-top-color: transparent; }
.vx-header .main-nav .nav-link{ font-family: var(--font-display); font-weight: 700; font-size: .92rem; color: var(--menu-link, var(--vx-ink)); }

/* Mobil arama (üstten açılır) */
.vx-msearch.offcanvas-top{ height: auto; border: 0; border-radius: 0 0 26px 26px; box-shadow: var(--vx-sh-3); background: rgba(255,255,255,.94); -webkit-backdrop-filter: blur(24px) saturate(180%); backdrop-filter: blur(24px) saturate(180%); }
.vx-msearch .offcanvas-body{ padding: 16px 16px 20px; overflow: visible; }
.vx-msearch-head{ display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; font-family: var(--font-display); font-weight: 800; color: var(--vx-ink); font-size: 1.1rem; letter-spacing: -.02em; }
.vx-msearch .search-pill{ height: 52px; padding: 0 6px 0 18px; border: 0; background: var(--vx-soft); box-shadow: inset 0 0 0 1px var(--vx-hair); }
.vx-msearch .search-pill input{ font-size: 16px; }

/* ======================================================================
   OFFCANVAS PANELLERİ (sepet, hesap, favoriler, filtre, mobil menü)
   ====================================================================== */
.offcanvas-backdrop.show{ opacity: 1; background: color-mix(in srgb, var(--vx-ink) 22%, transparent); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.offcanvas-backdrop{ transition: opacity .4s var(--vx-ease); }
.offcanvas.vx-panel, .offcanvas.vx-mnav{
  --bs-offcanvas-width: 420px; border: 0 !important; background: rgba(255,255,255,.96);
  -webkit-backdrop-filter: blur(30px) saturate(180%); backdrop-filter: blur(30px) saturate(180%);
  box-shadow: var(--vx-sh-3), 0 0 0 1px var(--vx-hair-2);
  transition: transform .55s var(--vx-spring), visibility .55s;
}
@media (min-width: 576px){
  .offcanvas.offcanvas-end.vx-panel{ top: 10px; bottom: 10px; right: 10px; height: auto; border-radius: 28px; transform: translateX(calc(100% + 24px)); }
  .offcanvas.offcanvas-start.vx-mnav{ top: 10px; bottom: 10px; left: 10px; height: auto; border-radius: 28px; transform: translateX(calc(-100% - 24px)); }
  .offcanvas.vx-panel.showing, .offcanvas.vx-panel.show:not(.hiding),
  .offcanvas.vx-mnav.showing, .offcanvas.vx-mnav.show:not(.hiding){ transform: none; }
}
@media (max-width: 575.98px){
  .offcanvas.offcanvas-end.vx-panel{ width: min(100vw - 28px, 420px); border-radius: 26px 0 0 26px; }
  .offcanvas.offcanvas-start.vx-mnav{ width: min(100vw - 40px, 380px); border-radius: 0 26px 26px 0; }
}
.vx-panel-head{ padding: 18px 18px 14px 20px; border-bottom: 1px solid var(--vx-hair-2); gap: 12px; }
.vx-panel-title{ display: flex; align-items: center; gap: 12px; min-width: 0; }
.vx-panel-title h5{ font-family: var(--font-display); font-weight: 800; font-size: 1.15rem; color: var(--vx-ink); letter-spacing: -.02em; display: flex; align-items: center; gap: 8px; }
.vx-panel-ic{ width: 40px; height: 40px; border-radius: 13px; display: grid; place-items: center; font-size: 1.3rem; color: var(--xs-primary-dark); background: var(--vx-soft-2); box-shadow: inset 0 0 0 1px var(--vx-hair-2); flex-shrink: 0; }
.vx-count-chip{ display: inline-flex; align-items: center; gap: 3px; height: 24px; padding: 0 10px; border-radius: 999px; font: 700 .72rem/1 var(--font-body); color: var(--xs-primary-dark); background: var(--vx-soft-2); letter-spacing: 0; }
.vx-close{ width: 40px; height: 40px; border-radius: 50%; border: 0; display: grid; place-items: center; font-size: 1.15rem; color: var(--vx-ink); background: color-mix(in srgb, var(--vx-ink) 6%, #fff); transition: transform .5s var(--vx-spring), background .2s; flex-shrink: 0; }
.vx-close:hover{ background: color-mix(in srgb, var(--vx-ink) 11%, #fff); transform: rotate(90deg); }
.vx-panel .offcanvas-body{ padding: 18px 20px 20px; }

/* Sepet paneli */
.vx-cart-list{ margin: 0 -6px; padding: 0 6px; }
.vios-cart-item{ gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--vx-hair-2); animation: vxIn .6s var(--vx-spring) both; animation-delay: calc(var(--i, 0) * 50ms); }
@keyframes vxIn{ from{ opacity: 0; transform: translateY(10px); } to{ opacity: 1; transform: none; } }
.vx-ci-img{ width: 72px; height: 72px; border-radius: 16px; overflow: hidden; flex-shrink: 0; background: var(--vx-soft); box-shadow: inset 0 0 0 1px var(--vx-hair-2); }
.vx-ci-img img, .vios-cart-item img{ width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.vx-ci-name{ font-weight: 700; font-size: .9rem; color: var(--vx-text); line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.vx-ci-var{ font-size: .76rem; color: var(--vx-muted); margin-top: 2px; }
.vx-ci-price{ font-family: var(--font-display); font-weight: 800; color: var(--vx-ink); font-size: .98rem; margin-top: 4px; font-variant-numeric: tabular-nums; }
.vx-ci-price s{ color: var(--vx-muted); font-weight: 500; font-size: .8em; margin-right: 4px; }
.vx-ci-tier{ font-size: .74rem; font-weight: 700; color: color-mix(in srgb, var(--vx-mint) 35%, #1f6b4c); display: flex; align-items: center; gap: 4px; }
.vios-qty-stepper{ border: 0; background: color-mix(in srgb, var(--vx-ink) 5%, #fff); box-shadow: inset 0 0 0 1px var(--vx-hair-2); padding: 2px; }
.vios-qty-stepper button{ width: 30px; height: 30px; border-radius: 50%; background: transparent; display: grid; place-items: center; font-size: .9rem; color: var(--vx-ink); transition: background .2s, transform .4s var(--vx-spring); }
.vios-qty-stepper button:hover{ background: #fff; box-shadow: var(--vx-sh-1); }
.vios-qty-stepper button:active{ transform: scale(.88); }
.vios-qty-stepper span{ min-width: 26px; font-weight: 800; font-size: .86rem; color: var(--vx-ink); font-variant-numeric: tabular-nums; }
.vios-fav-remove{ width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font-size: 1.05rem; }
.vios-cart-summary{ border-top: 1px solid var(--vx-hair); padding: 16px 2px 2px; margin-top: 6px; }
.vx-sum-row{ display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: .9rem; color: var(--vx-muted); margin-bottom: 8px; font-variant-numeric: tabular-nums; }
.vx-sum-row span:last-child{ color: var(--vx-text); font-weight: 700; }
.vx-sum-row.is-save{ color: color-mix(in srgb, var(--vx-mint) 30%, #1a6b47); font-weight: 700; }
.vx-sum-row.is-save span:last-child{ color: inherit; }
.vx-sum-row.is-save i{ font-size: 1.05rem; vertical-align: -.15em; }
.vx-sum-row.is-total{ margin: 12px 0 16px; padding-top: 12px; border-top: 1px dashed var(--vx-hair); font-family: var(--font-display); font-weight: 800; color: var(--vx-ink); font-size: 1.15rem; }
.vx-sum-row.is-total span:last-child{ color: var(--vx-ink); font-size: 1.3rem; letter-spacing: -.02em; }
.vios-checkout-btn{ background: var(--vx-btn-ink); color: #fff; border-radius: 999px; padding: 15px 20px; font-family: var(--font-display); font-size: 1rem; box-shadow: 0 1px 0 rgba(255,255,255,.2) inset, 0 14px 30px -14px color-mix(in srgb, var(--vx-ink) 90%, transparent); }
.vios-checkout-btn:hover{ background: var(--vx-btn-ink); color: #fff; opacity: 1; transform: translateY(-2px); filter: brightness(1.08); }
.vios-checkout-btn i{ transition: transform .5s var(--vx-spring); }
.vios-checkout-btn:hover i{ transform: translateX(5px); }
.vios-checkout-btn:disabled{ opacity: .45; transform: none; filter: none; }
.vx-cart-link{ display: block; text-align: center; margin-top: 10px; font-weight: 700; font-size: .86rem; color: var(--vx-ink); }
.vx-secure{ display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 12px; font-size: .74rem; color: var(--vx-muted); }

/* Boş durumlar */
.vios-empty-state{ padding: 56px 18px; color: var(--vx-muted); font-size: .9rem; }
.vx-empty-ic{ width: 84px; height: 84px; margin: 0 auto 18px; border-radius: 28px; display: grid; place-items: center; font-size: 2.4rem; color: var(--xs-primary-dark); background: radial-gradient(circle at 30% 25%, #fff, var(--vx-soft-2)); box-shadow: inset 0 0 0 1px var(--vx-hair-2), var(--vx-sh-2); animation: vxFloat 4s ease-in-out infinite; }
@keyframes vxFloat{ 0%,100%{ transform: translateY(0); } 50%{ transform: translateY(-6px); } }
.vx-empty-title{ font-family: var(--font-display); font-weight: 800; color: var(--vx-ink); font-size: 1.12rem; margin-bottom: 4px; letter-spacing: -.015em; }
.vx-empty-card{ background: #fff; border-radius: var(--vx-r-lg); box-shadow: inset 0 0 0 1px var(--vx-hair-2), var(--vx-sh-1); }

/* Hesap & favoriler */
.vios-account-hero{ background: linear-gradient(135deg, var(--vx-soft-2), color-mix(in srgb, var(--vx-lilac) 25%, #fff)); border-radius: 20px; box-shadow: inset 0 0 0 1px var(--vx-hair-2); }
.vios-avatar{ background: var(--vx-btn-ink); box-shadow: 0 0 0 3px #fff, var(--vx-sh-1); }
.vios-stat-card{ border: 0; border-radius: 18px; background: #fff; box-shadow: inset 0 0 0 1px var(--vx-hair), var(--vx-sh-1); transition: transform .45s var(--vx-spring), box-shadow .3s; }
.vios-stat-card:hover{ transform: translateY(-3px); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--xs-primary) 45%, transparent), var(--vx-sh-2); }
.vios-stat-num{ color: var(--vx-ink); font-family: var(--font-display); }
.vios-account-btn{ border: 0; border-radius: 16px; background: #fff; box-shadow: inset 0 0 0 1px var(--vx-hair); padding: 13px 16px; transition: background .2s, box-shadow .25s, transform .45s var(--vx-spring); }
.vios-account-btn i{ font-size: 1.2rem; color: var(--xs-primary-dark); }
.vios-account-btn:hover{ background: var(--vx-soft); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--xs-primary) 45%, transparent); transform: translateX(2px); }
.vios-account-btn-danger{ color: #B9473A; } .vios-account-btn-danger i{ color: #B9473A; }
.vios-tab-switcher{ background: color-mix(in srgb, var(--vx-ink) 5%, #fff); border-radius: 999px; padding: 4px; box-shadow: inset 0 0 0 1px var(--vx-hair-2); }
.vios-tab{ border-radius: 999px; font-weight: 700; font-family: var(--font-display); padding: 10px 4px; }
.vios-tab-indicator{ border-radius: 999px; box-shadow: var(--vx-sh-1), inset 0 0 0 1px var(--vx-hair-2); transition: transform .5s var(--vx-spring), width .5s var(--vx-spring); }
.vios-input-icon i{ font-size: 1.05rem; color: var(--vx-muted); }
.vios-input-icon input.form-control{ height: 48px; border-radius: 14px; border: 0; box-shadow: inset 0 0 0 1px var(--vx-hair); background: color-mix(in srgb, var(--xs-primary) 5%, #fff); transition: box-shadow .25s, background .25s; }
.vios-input-icon input.form-control:focus{ background: #fff; box-shadow: inset 0 0 0 1.5px var(--xs-primary), 0 0 0 4px color-mix(in srgb, var(--xs-primary) 20%, transparent); }
.vios-fav-card{ border: 0; border-radius: 18px; background: #fff; box-shadow: inset 0 0 0 1px var(--vx-hair-2); transition: box-shadow .25s, transform .45s var(--vx-spring); }
.vios-fav-card:hover{ box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--xs-primary) 45%, transparent), var(--vx-sh-1); transform: translateY(-1px); }
.vios-fav-card img{ width: 60px; height: 60px; border-radius: 14px; }

/* Mobil menü */
.vx-mnav .offcanvas-body{ padding-bottom: 20px !important; }
.vx-mnav-quick{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 16px 16px 6px; }
.vx-mnav-tile{ border: 0; border-radius: 18px; padding: 14px 6px 12px; display: flex; flex-direction: column; align-items: center; gap: 6px; background: var(--vx-soft); box-shadow: inset 0 0 0 1px var(--vx-hair-2); color: var(--vx-ink); font: 700 .78rem/1.1 var(--font-display); transition: transform .45s var(--vx-spring), background .2s; }
.vx-mnav-tile i{ font-size: 1.5rem; color: var(--xs-primary-dark); }
.vx-mnav-tile:nth-child(2){ background: color-mix(in srgb, var(--vx-peach) 16%, #fff); } .vx-mnav-tile:nth-child(2) i{ color: var(--xs-accent-dark); }
.vx-mnav-tile:nth-child(3){ background: color-mix(in srgb, var(--vx-mint) 22%, #fff); } .vx-mnav-tile:nth-child(3) i{ color: color-mix(in srgb, var(--vx-mint) 35%, #1f6b4c); }
.vx-mnav-tile:active{ transform: scale(.95); }
.vx-mnav-label{ padding: 18px 22px 6px; font: 800 .68rem/1 var(--font-body); letter-spacing: .14em; text-transform: uppercase; color: var(--vx-muted); }
.vx-mnav .accordion{ padding: 0 10px; --bs-accordion-bg: transparent; --bs-accordion-border-width: 0; }
.vx-mnav .accordion-item{ border: 0; background: transparent; }
.vx-mnav .accordion-button, .vx-mnav-link{
  display: flex; align-items: center; gap: 12px; width: 100%; min-height: 50px; padding: 10px 12px; border-radius: 14px;
  font-family: var(--font-display); font-weight: 700; font-size: .98rem; color: var(--vx-ink); background: transparent; box-shadow: none !important; text-decoration: none;
  transition: background .2s;
}
.vx-mnav .accordion-button:hover, .vx-mnav-link:hover{ background: var(--vx-soft); color: var(--vx-ink); }
.vx-mnav .accordion-button:not(.collapsed){ background: var(--vx-soft-2); color: var(--vx-ink); }
.vx-mnav .accordion-button::after{ filter: none; opacity: .5; background-size: 14px; width: 14px; height: 14px; transition: transform .45s var(--vx-spring); }
.vx-acc-ic, .vx-mnav-link > i:first-child, .vx-mnav .accordion-button > i:first-child{ width: 34px; height: 34px; border-radius: 11px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 1.15rem; color: var(--xs-primary-dark); background: #fff; box-shadow: inset 0 0 0 1px var(--vx-hair-2), var(--vx-sh-1); margin: 0 !important; }
.vx-mnav-link span{ flex: 1; }
.vx-mnav-go{ color: var(--vx-muted); font-size: .9rem; }
.vx-mnav-link.is-hot{ color: var(--xs-accent-dark); }
.vx-mnav .accordion-body{ padding: 4px 8px 10px 58px; }
.vx-mnav .accordion-body a{ display: flex; align-items: center; min-height: 40px; padding: 6px 10px; border-radius: 10px; color: var(--vx-text); font-size: .92rem; }
.vx-mnav .accordion-body a:hover{ background: var(--vx-soft); }
.vx-mnav-all{ font-weight: 700; color: var(--xs-primary-dark) !important; gap: 6px; }
.vx-mnav-call{ display: flex; align-items: center; gap: 12px; margin: 18px 16px 4px; padding: 14px; border-radius: 20px; text-decoration: none; color: var(--vx-ink); background: linear-gradient(135deg, var(--vx-soft-2), color-mix(in srgb, var(--vx-lilac) 26%, #fff)); box-shadow: inset 0 0 0 1px var(--vx-hair-2); }
.vx-mnav-call small{ display: block; font-size: .74rem; color: var(--vx-muted); }
.vx-mnav-call b{ font-family: var(--font-display); font-size: 1rem; }
.vx-mnav-call-ic{ width: 42px; height: 42px; border-radius: 14px; display: grid; place-items: center; font-size: 1.35rem; background: #fff; color: var(--xs-primary-dark); box-shadow: var(--vx-sh-1); }
.vx-mnav-call > i{ font-size: 1.3rem; color: var(--xs-primary-dark); }
.vx-mnav .brand-logo{ font-size: 1.45rem; letter-spacing: -.03em; }

/* ======================================================================
   HERO (mevcut slider + vios_hero_mode/yükseklik ayarları korunur)
   ====================================================================== */
.vx-hero-wrap{ padding-top: 18px; }
.vx-hero.hero-slider{ border-radius: var(--vx-r-lg); overflow: hidden; isolation: isolate; box-shadow: var(--vx-sh-3); position: relative; transform: translateZ(0); }
.vx-hero .hero-slide{ min-height: 480px; }
.vx-hero .hero-slide::after{ background: linear-gradient(95deg, color-mix(in srgb, var(--vx-ink) 58%, transparent) 0%, color-mix(in srgb, var(--vx-ink) 22%, transparent) 46%, transparent 72%); }
.vx-hero .hero-slide-media img{ transform: scale(1.06); transition: transform 7s linear; }
.vx-hero .carousel-item.active .hero-slide-media img{ transform: scale(1); }
.vx-hero .hero-slide > .container{ padding-left: clamp(24px, 5vw, 64px); padding-right: clamp(24px, 5vw, 64px); }
.vx-hero .hero-slide-content{ max-width: 600px; }
.vx-hero .carousel-item .hero-slide-content > *{ opacity: 0; transform: translateY(18px); transition: opacity .9s var(--vx-spring), transform 1s var(--vx-spring); }
.vx-hero .carousel-item.active .hero-slide-content > *{ opacity: 1; transform: none; }
.vx-hero .carousel-item.active .hero-slide-content > :nth-child(2){ transition-delay: .08s; }
.vx-hero .carousel-item.active .hero-slide-content > :nth-child(3){ transition-delay: .16s; }
.vx-hero .carousel-item.active .hero-slide-content > :nth-child(4){ transition-delay: .24s; }
.vx-hero .hero-slide-content h1{ font-size: clamp(2.1rem, 1.3rem + 3.3vw, 4.1rem); line-height: 1.02; letter-spacing: -.035em; font-weight: 800; text-wrap: balance; text-shadow: 0 2px 30px color-mix(in srgb, var(--vx-ink) 30%, transparent); }
.vx-hero .hero-slide-content p{ font-size: clamp(1rem, .95rem + .3vw, 1.18rem); color: rgba(255,255,255,.88); max-width: 460px; margin-top: 14px; }
.vx-hero .badge-pastel{ display: inline-flex; align-items: center; gap: 6px; background: rgba(255,255,255,.22); color: #fff; box-shadow: inset 0 0 0 1px rgba(255,255,255,.35); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.vx-hero .carousel-indicators{ margin-bottom: 22px; gap: 6px; }
.vx-hero .carousel-indicators [data-bs-target]{ width: 8px; height: 8px; margin: 0; border-radius: 999px; background: rgba(255,255,255,.55); opacity: 1; transition: width .6s var(--vx-spring), background .3s; }
.vx-hero .carousel-indicators .active{ width: 28px; background: #fff; }
.vx-hero .vx-hero-nav{ width: 76px; opacity: 1; }
.vx-hero-arrow{ width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; font-size: 1.2rem; color: var(--vx-ink); background: rgba(255,255,255,.72); -webkit-backdrop-filter: blur(16px) saturate(180%); backdrop-filter: blur(16px) saturate(180%); box-shadow: inset 0 0 0 1px rgba(255,255,255,.6), var(--vx-sh-2); opacity: 0; transform: scale(.85); transition: opacity .35s, transform .5s var(--vx-spring), background .2s; }
.vx-hero:hover .vx-hero-arrow{ opacity: 1; transform: none; }
.vx-hero-arrow:hover{ background: #fff; }
@media (hover: none){ .vx-hero-arrow{ display: none; } }
/* Varsayılan (slaytsız) hero: açık pastel mesh, koyu zemin yok */
.vx-hero-default{
  background:
    radial-gradient(60% 90% at 88% 10%, color-mix(in srgb, var(--vx-lilac) 70%, transparent) 0%, transparent 60%),
    radial-gradient(50% 80% at 70% 100%, color-mix(in srgb, var(--vx-peach) 55%, transparent) 0%, transparent 62%),
    radial-gradient(70% 90% at 0% 0%, color-mix(in srgb, var(--vx-sky) 65%, transparent) 0%, transparent 60%),
    linear-gradient(120deg, color-mix(in srgb, var(--vx-sky) 30%, #fff), #fff 60%, color-mix(in srgb, var(--vx-mint) 25%, #fff)) !important;
  overflow: hidden;
}
.vx-hero-default::after{ display: none; }
.vx-hero-default .hero-slide-content, .vx-hero-default .hero-slide-content h1{ color: var(--vx-ink); text-shadow: none; }
.vx-hero-default .hero-slide-content p{ color: var(--vx-text); }
.vx-hero-default .badge-pastel{ background: rgba(255,255,255,.7); color: var(--vx-ink); box-shadow: inset 0 0 0 1px var(--vx-hair); }
.vx-hero-default .badge-pastel i{ color: var(--xs-accent-dark); }
.vx-blob{ position: absolute; border-radius: 50%; pointer-events: none; filter: blur(2px); opacity: .55; z-index: 0; animation: vxDrift 14s ease-in-out infinite alternate; }
.vx-blob-a{ width: 280px; height: 280px; right: 8%; top: -60px; background: radial-gradient(circle at 35% 35%, #fff, color-mix(in srgb, var(--vx-lilac) 80%, transparent) 70%); }
.vx-blob-b{ width: 170px; height: 170px; right: 26%; bottom: -40px; background: radial-gradient(circle at 35% 35%, #fff, color-mix(in srgb, var(--vx-peach) 80%, transparent) 70%); animation-duration: 11s; }
.vx-blob-c{ width: 110px; height: 110px; right: 6%; bottom: 22%; background: radial-gradient(circle at 35% 35%, #fff, color-mix(in srgb, var(--vx-mint) 85%, transparent) 70%); animation-duration: 9s; }
@keyframes vxDrift{ from{ transform: translate3d(0,0,0) scale(1); } to{ transform: translate3d(-18px,14px,0) scale(1.06); } }
.vx-hero-default > .container{ position: relative; z-index: 2; }
@media (max-width: 767.98px){
  .vx-hero-wrap{ padding-top: 10px; }
  .vx-hero-container{ padding-left: 12px; padding-right: 12px; }
  .vx-hero.hero-slider{ border-radius: 24px; }
  .vx-hero .hero-slide{ min-height: 400px; align-items: flex-end; padding-bottom: 46px; }
  .vx-hero .hero-slide::after{ background: linear-gradient(0deg, color-mix(in srgb, var(--vx-ink) 66%, transparent) 0%, color-mix(in srgb, var(--vx-ink) 18%, transparent) 55%, transparent 80%); }
  .vx-hero .hero-slide-content p{ font-size: .95rem; margin-top: 8px; }
  .vx-hero .vx-hero-nav{ display: none; }
  .vx-hero .carousel-indicators{ margin-bottom: 16px; }
  .vx-hero-default{ align-items: center !important; padding-bottom: 0 !important; }
}

/* ======================================================================
   KATEGORİ HİKÂYE DAİRELERİ
   ====================================================================== */
.vx-stories{ padding: 40px 0 10px; }
.category-scroll{ gap: 14px; padding: 10px 4px 14px; scroll-snap-type: x proximity; }
.category-pill{ width: auto; min-width: 104px; scroll-snap-align: start; --vx-tone: var(--vx-sky); }
.category-pill.vx-story-1{ --vx-tone: var(--vx-peach); } .category-pill.vx-story-2{ --vx-tone: var(--vx-mint); }
.category-pill.vx-story-3{ --vx-tone: var(--vx-lilac); } .category-pill.vx-story-4{ --vx-tone: var(--vx-yellow); }
.category-pill .cat-thumb{
  border: 0; margin-bottom: 12px; background-color: color-mix(in srgb, var(--vx-tone) 26%, #fff) !important;
  outline: 2px solid color-mix(in srgb, var(--vx-tone) 75%, #fff); outline-offset: 4px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.7), 0 14px 26px -16px color-mix(in srgb, var(--vx-ink) 40%, transparent);
  transition: transform .6s var(--vx-spring), outline-offset .5s var(--vx-spring), outline-color .3s, box-shadow .4s;
}
.vx-story-ic{ font-size: 2.15rem !important; color: color-mix(in srgb, var(--vx-tone) 25%, var(--vx-ink)); transition: transform .6s var(--vx-bounce); }
.category-pill:hover .cat-thumb{ transform: translateY(-5px); outline-offset: 6px; outline-color: color-mix(in srgb, var(--vx-tone) 95%, var(--vx-ink)); border-color: transparent; box-shadow: inset 0 0 0 1px rgba(255,255,255,.7), 0 22px 36px -18px color-mix(in srgb, var(--vx-ink) 48%, transparent); }
.category-pill:hover .vx-story-ic{ transform: scale(1.12) rotate(-6deg); }
.category-pill span{ font-size: .86rem; color: var(--vx-ink); letter-spacing: -.005em; display: block; max-width: 128px; margin: 0 auto; line-height: 1.25; }
.category-scroll-arrow{ width: 42px; height: 42px; border: 0; font-size: 1.05rem; color: var(--vx-ink); background: rgba(255,255,255,.86); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: inset 0 0 0 1px var(--vx-hair), var(--vx-sh-2); transition: opacity .3s, transform .45s var(--vx-spring); }
.category-scroll-arrow:hover{ transform: translateY(-50%) scale(1.08); }

/* ======================================================================
   ÖZELLİK KARTLARI
   ====================================================================== */
.vx-features{ padding: 18px 0 0; }
.feature-card{
  --vx-tone: var(--vx-sky); text-align: left; display: flex; align-items: center; gap: 16px; padding: 20px 20px;
  border-radius: var(--vx-r); background: #fff; box-shadow: inset 0 0 0 1px var(--vx-hair-2), var(--vx-sh-1);
  transition: transform .55s var(--vx-spring), box-shadow .4s var(--vx-ease);
}
.feature-card:hover{ transform: translateY(-4px); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vx-tone) 60%, transparent), var(--vx-sh-2); }
.vx-tone-mint{ --vx-tone: var(--vx-mint); } .vx-tone-peach{ --vx-tone: var(--vx-peach); } .vx-tone-lilac{ --vx-tone: var(--vx-lilac); } .vx-tone-sky{ --vx-tone: var(--vx-sky); }
.feature-card .icon-wrap{ width: 56px; height: 56px; margin: 0; flex-shrink: 0; border-radius: 18px; font-size: 1.65rem; color: color-mix(in srgb, var(--vx-tone) 30%, var(--vx-ink)); background: linear-gradient(145deg, color-mix(in srgb, var(--vx-tone) 22%, #fff), color-mix(in srgb, var(--vx-tone) 48%, #fff)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.8), 0 10px 20px -12px color-mix(in srgb, var(--vx-tone) 90%, var(--vx-ink)); transition: transform .6s var(--vx-bounce); }
.feature-card:hover .icon-wrap{ transform: rotate(-8deg) scale(1.06); }
.feature-card h6{ font-size: 1rem; letter-spacing: -.01em; margin-bottom: 2px; }
.feature-card p{ font-size: .82rem; line-height: 1.45; }
@media (max-width: 991.98px){
  .feature-card{ flex-direction: column; align-items: flex-start; gap: 12px; padding: 16px; }
  .feature-card .icon-wrap{ width: 48px; height: 48px; border-radius: 15px; font-size: 1.4rem; }
  .feature-card h6{ font-size: .92rem; }
}

/* ======================================================================
   ÜRÜN KARTI
   ====================================================================== */
.vx-grid > [class*="col-"]{ display: flex; }
.vx-grid > [class*="col-"] > .vx-card-wrap{ width: 100%; display: flex; }
.vx-card-wrap > .product-card{ width: 100%; }
.product-card{
  border: 0; border-radius: var(--vx-r); background: #fff;
  box-shadow: inset 0 0 0 1px var(--vx-hair-2), var(--vx-sh-1);
  transition: transform .6s var(--vx-spring), box-shadow .45s var(--vx-ease);
}
.product-card:hover{ transform: translateY(-6px); border-color: transparent; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--xs-primary) 35%, transparent), var(--vx-sh-3); }
.product-card .pc-img-wrap{ margin: 8px 8px 0; border-radius: calc(var(--vx-r) - 6px); background: var(--vx-soft); isolation: isolate; }
.product-card .pc-img-wrap > a{ display: block; width: 100%; height: 100%; }
.product-card .pc-img-wrap img{ transition: transform 1.1s var(--vx-spring), opacity .7s var(--vx-ease) !important; }
.product-card:hover .pc-img-wrap img{ transform: scale(1.07); }
.product-card .ps-img.is-loaded:hover img{ transform: scale(1.07); }
.pc-badge{ top: 10px; left: 10px; padding: 5px 10px; font-size: .7rem; letter-spacing: .01em; border-radius: 999px; z-index: 3; }
.pc-badge.discount{ background: linear-gradient(180deg, var(--xs-accent), var(--xs-accent-dark)); box-shadow: 0 6px 14px -6px color-mix(in srgb, var(--xs-accent-dark) 80%, transparent); }
.pc-wish{
  top: 10px; right: 10px; width: 38px; height: 38px; z-index: 3; font-size: 1.15rem; color: var(--vx-ink);
  background: rgba(255,255,255,.78); -webkit-backdrop-filter: blur(12px) saturate(180%); backdrop-filter: blur(12px) saturate(180%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.7), var(--vx-sh-1);
  transition: transform .5s var(--vx-bounce), color .2s, background .2s;
}
.pc-wish:hover{ transform: scale(1.12); color: var(--xs-accent-dark); background: #fff; }
.pc-wish.active, [data-wish-btn].active{ color: #E2586E; }
.pc-wish.active i, [data-wish-btn].active i{ animation: vxHeart .6s var(--vx-bounce); }
[data-wish-btn].active i.ph-heart::before{ opacity: 1; }
@keyframes vxHeart{ 0%{ transform: scale(1); } 40%{ transform: scale(1.35); } 100%{ transform: scale(1); } }
.pc-body{ padding: 14px 16px 16px; }
.pc-cat{ font-size: .68rem; letter-spacing: .1em; color: var(--vx-muted); font-weight: 800; min-height: 1em; }
.pc-title{ font-size: .95rem; font-weight: 700; color: var(--vx-text); letter-spacing: -.005em; margin: 4px 0 10px; }
.pc-title a:hover{ color: var(--xs-primary-dark); }
.pc-shipping{ display: inline-flex; align-items: center; gap: 5px; align-self: flex-start; padding: 3px 9px 3px 7px; border-radius: 999px; font-size: .7rem; font-weight: 800; color: color-mix(in srgb, var(--vx-mint) 30%, #1a6448); background: color-mix(in srgb, var(--vx-mint) 26%, #fff); margin-bottom: 10px; }
.pc-shipping i{ color: inherit; font-size: .95rem; }
.pc-price-row{ display: flex; flex-direction: column; justify-content: flex-end; min-height: 2.6rem; }
.pc-price-old{ font-size: .78rem; }
.pc-price-new{ font-size: 1.22rem; letter-spacing: -.02em; color: var(--vx-ink); font-variant-numeric: tabular-nums; line-height: 1.15; }
.pc-addcart{
  margin-top: 12px; min-height: 44px; font-size: .86rem; color: var(--xs-primary-dark); background: var(--vx-soft);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--xs-primary) 22%, transparent);
  transition: background .3s var(--vx-ease), color .2s, box-shadow .3s, transform .45s var(--vx-spring);
}
.pc-addcart i{ font-size: 1.05rem; transition: transform .5s var(--vx-bounce); }
.pc-addcart:hover{ background: var(--vx-btn); color: #fff; box-shadow: 0 10px 20px -10px color-mix(in srgb, var(--xs-primary-dark) 80%, transparent); }
.pc-addcart:hover i{ transform: rotate(-10deg) scale(1.1); }
.pc-addcart:active{ transform: scale(.97); }
.pc-addcart.added{ background: color-mix(in srgb, var(--vx-mint) 45%, #fff); color: #1a6448; box-shadow: none; }
@media (max-width: 575.98px){
  .pc-body{ padding: 12px 12px 12px; }
  .pc-title{ font-size: .86rem; }
  .pc-price-new{ font-size: 1.05rem; }
  .pc-addcart{ font-size: .78rem; min-height: 40px; gap: 4px; }
  .pc-wish{ width: 34px; height: 34px; font-size: 1.05rem; }
  .product-card .pc-img-wrap{ margin: 6px 6px 0; }
}

/* ======================================================================
   PROMO BANNER
   ====================================================================== */
.vx-promo{ padding: clamp(32px, 5vw, 64px); border-radius: var(--vx-r-lg); box-shadow: var(--vx-sh-2), inset 0 0 0 1px rgba(255,255,255,.5); overflow: hidden; }
.vx-promo-copy{ position: relative; z-index: 2; max-width: 540px; color: var(--vx-ink); }
.vx-promo-copy h2{ color: var(--vx-ink) !important; font-size: clamp(1.6rem, 1.1rem + 2vw, 2.6rem); letter-spacing: -.03em; font-weight: 800; }
.vx-promo-copy p{ color: color-mix(in srgb, var(--vx-ink) 80%, #000); font-size: 1.02rem; }

/* ======================================================================
   YORUMLAR
   ====================================================================== */
.vx-stars{ display: inline-flex; gap: 1px; line-height: 1; vertical-align: middle; }
.vx-stars i{ color: color-mix(in srgb, var(--vx-ink) 22%, #fff); font-size: 1em; }
.vx-stars i.is-on{ color: var(--vx-star); }
.vx-stars i.is-on::before{ opacity: 1; }
.testimonial-card{ position: relative; margin: 0; padding: 28px 26px 24px; border-radius: var(--vx-r); background: #fff; box-shadow: inset 0 0 0 1px var(--vx-hair-2), var(--vx-sh-1); transition: transform .55s var(--vx-spring), box-shadow .4s; height: 100%; display: flex; flex-direction: column; }
.testimonial-card:hover{ transform: translateY(-4px); box-shadow: inset 0 0 0 1px var(--vx-hair), var(--vx-sh-2); }
.vx-quote{ position: absolute; top: 18px; right: 20px; font-size: 2.6rem; color: color-mix(in srgb, var(--vx-lilac) 70%, #fff); }
.testimonial-card .stars{ color: inherit; filter: none; letter-spacing: 0; font-size: 1.05rem; }
.testimonial-card blockquote{ margin: 0 0 18px; flex: 1; }
.testimonial-card blockquote p{ font-size: 1rem; line-height: 1.6; color: var(--vx-text); margin: 0; }
.testimonial-card .author{ display: flex; align-items: center; gap: 12px; font-size: .92rem; padding-top: 16px; border-top: 1px solid var(--vx-hair-2); }
.testimonial-card .author small{ display: flex; align-items: center; gap: 4px; font: 600 .74rem/1.2 var(--font-body); color: color-mix(in srgb, var(--vx-mint) 30%, #1a6448); margin-top: 2px; }
.vx-avatar{ width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; color: var(--vx-ink); background: linear-gradient(140deg, color-mix(in srgb, var(--vx-sky) 45%, #fff), color-mix(in srgb, var(--vx-lilac) 60%, #fff)); box-shadow: 0 0 0 3px #fff, var(--vx-sh-1); flex-shrink: 0; }

/* ======================================================================
   BLOG
   ====================================================================== */
.vx-blog{ display: block; height: 100%; text-decoration: none; color: inherit; border-radius: var(--vx-r); background: #fff; overflow: hidden; box-shadow: inset 0 0 0 1px var(--vx-hair-2), var(--vx-sh-1); transition: transform .55s var(--vx-spring), box-shadow .4s; }
.vx-blog:hover{ transform: translateY(-5px); box-shadow: inset 0 0 0 1px var(--vx-hair), var(--vx-sh-3); color: inherit; }
.vx-blog-media{ --vx-tone: var(--vx-sky); position: relative; display: block; aspect-ratio: 16/10; margin: 8px 8px 0; border-radius: calc(var(--vx-r) - 6px); overflow: hidden; background: radial-gradient(80% 90% at 85% 15%, color-mix(in srgb, var(--vx-lilac) 55%, #fff), transparent 60%), linear-gradient(135deg, color-mix(in srgb, var(--vx-tone) 40%, #fff), color-mix(in srgb, var(--vx-tone) 14%, #fff)); }
.vx-blog-fallback{ position: absolute; inset: 0; display: grid; place-items: center; font-size: 2.8rem; color: color-mix(in srgb, var(--vx-tone) 35%, var(--vx-ink)); opacity: .7; }
.vx-blog-media img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; aspect-ratio: auto; transition: transform 1.1s var(--vx-spring); }
.vx-blog:hover .vx-blog-media img{ transform: scale(1.06); }
.vx-blog .blog-body{ padding: 16px 20px 20px; }
.vx-blog .blog-date{ display: flex; align-items: center; gap: 5px; font-size: .74rem; color: var(--vx-muted); font-weight: 700; }
.vx-blog h6{ font-family: var(--font-display); font-weight: 800; font-size: 1.08rem; line-height: 1.3; letter-spacing: -.015em; color: var(--vx-ink); margin-bottom: 12px; }

/* ======================================================================
   MÜŞTERİ HİZMETLERİ
   ====================================================================== */
.vx-support{ background: linear-gradient(180deg, var(--xs-bg, #FAFBFE) 0%, var(--vx-soft) 100%); }
.vx-support .support-card{
  --vx-tone: var(--vx-sky); display: flex; flex-direction: column; align-items: center; height: 100%; padding: 30px 20px 24px; text-decoration: none; color: inherit;
  border-radius: var(--vx-r); background: #fff; box-shadow: inset 0 0 0 1px var(--vx-hair-2), var(--vx-sh-1);
  transition: transform .55s var(--vx-spring), box-shadow .4s;
}
.vx-support .support-card:hover{ transform: translateY(-5px); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vx-tone) 60%, transparent), var(--vx-sh-2); color: inherit; }
.vx-support .contact-icon{ width: 60px; height: 60px; margin: 0 auto 16px; border-radius: 20px; font-size: 1.7rem; color: color-mix(in srgb, var(--vx-tone) 30%, var(--vx-ink)); background: linear-gradient(145deg, color-mix(in srgb, var(--vx-tone) 22%, #fff), color-mix(in srgb, var(--vx-tone) 50%, #fff)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.8), 0 12px 22px -12px color-mix(in srgb, var(--vx-tone) 90%, var(--vx-ink)); transition: transform .6s var(--vx-bounce); }
.vx-support .support-card:hover .contact-icon{ transform: translateY(-3px) rotate(-6deg); }
.vx-support .support-card h6{ font-weight: 800; font-size: 1.02rem; color: var(--vx-ink); margin-bottom: 6px; }
.vx-support .support-card p{ flex: 1; }
.vx-support .support-card .vx-link{ margin-top: auto; }
@media (max-width: 575.98px){ .vx-support .support-card{ padding: 22px 12px 18px; } .vx-support .contact-icon{ width: 50px; height: 50px; font-size: 1.45rem; border-radius: 16px; } }

/* ======================================================================
   FOOTER — açık zemin (admin "footer" rengi ton olarak kullanılır)
   ====================================================================== */
.vx-footer{
  position: relative; padding-top: 0; color: var(--vx-muted);
  background: linear-gradient(180deg, color-mix(in srgb, var(--footer-bg, var(--vx-ink)) 5%, #fff) 0%, color-mix(in srgb, var(--footer-bg, var(--vx-ink)) 9%, #fff) 100%);
  border-top: 1px solid var(--vx-hair-2);
}
.vx-foot-news{
  position: relative; top: -44px; margin-bottom: -10px; display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; gap: 24px;
  padding: 26px 30px; border-radius: var(--vx-r-lg); background: rgba(255,255,255,.86);
  -webkit-backdrop-filter: blur(20px) saturate(180%); backdrop-filter: blur(20px) saturate(180%);
  box-shadow: inset 0 0 0 1px var(--vx-hair-2), var(--vx-sh-3);
}
.vx-foot-news-copy{ display: flex; align-items: center; gap: 16px; }
.vx-foot-news-ic{ width: 56px; height: 56px; border-radius: 18px; display: grid; place-items: center; font-size: 1.7rem; flex-shrink: 0; color: var(--xs-accent-dark); background: linear-gradient(145deg, color-mix(in srgb, var(--vx-peach) 22%, #fff), color-mix(in srgb, var(--vx-peach) 50%, #fff)); }
.vx-foot-news h6{ font-family: var(--font-display); font-weight: 800; color: var(--vx-ink); font-size: 1.15rem; letter-spacing: -.015em; text-transform: none; }
.vx-foot-news p{ font-size: .88rem; }
.vx-footer .footer-newsletter{ display: flex; align-items: center; gap: 8px; height: 56px; padding: 0 6px 0 18px; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1px var(--vx-hair), var(--vx-sh-1); transition: box-shadow .3s; }
.vx-footer .footer-newsletter:focus-within{ box-shadow: inset 0 0 0 1.5px var(--xs-primary), 0 0 0 5px color-mix(in srgb, var(--xs-primary) 18%, transparent); }
.vx-footer .footer-newsletter > i{ font-size: 1.2rem; color: var(--vx-muted); }
.vx-footer .footer-newsletter input{ flex: 1; min-width: 0; border: 0; padding: 0; background: transparent; outline: none; font-size: .95rem; color: var(--vx-text); border-radius: 0; }
.vx-footer .footer-newsletter .btn{ height: 44px; padding: 0 22px; }
.vx-foot-fine{ font-size: .72rem; margin: 8px 0 0 18px; color: var(--vx-muted); }
.vx-foot-grid{ padding: 18px 0 8px; }
.vx-footer .brand-logo{ color: var(--vx-ink); font-size: 1.6rem; letter-spacing: -.035em; }
.vx-foot-tag{ font-size: .9rem; line-height: 1.6; max-width: 340px; }
.vx-footer h6{ font-family: var(--font-display); color: var(--vx-ink); font-weight: 800; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 16px; }
.vx-foot-links{ display: flex; flex-direction: column; gap: 10px; margin: 0; }
.vx-footer a{ color: var(--vx-text); font-size: .9rem; }
.vx-foot-links a{ position: relative; display: inline-block; transition: color .2s, transform .45s var(--vx-spring); }
.vx-foot-links a:hover{ color: var(--xs-primary-dark); transform: translateX(3px); }
.vx-social{ display: flex; gap: 8px; margin-top: 18px; }
.vx-footer .social-icon{ width: 42px; height: 42px; margin: 0; border-radius: 14px; display: grid; place-items: center; font-size: 1.25rem; color: var(--vx-ink); background: #fff; box-shadow: inset 0 0 0 1px var(--vx-hair-2), var(--vx-sh-1); transition: transform .5s var(--vx-bounce), color .2s, background .2s; }
.vx-footer .social-icon:hover{ transform: translateY(-3px) rotate(-6deg); color: var(--xs-accent-dark); background: #fff; }
.vx-foot-phone{ display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; font-family: var(--font-display); font-weight: 700; color: var(--vx-ink) !important; }
.vx-foot-phone i{ font-size: 1.15rem; color: var(--xs-primary-dark); }
.vx-footer .footer-bottom{ display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 36px; padding: 20px 0 28px; border-top: 1px solid var(--vx-hair); font-size: .8rem; color: var(--vx-muted); }
.vx-footer .footer-bottom a{ font-size: inherit; }
.vx-pay{ display: flex; flex-wrap: wrap; gap: 6px; }
.vx-pay-chip{ display: inline-flex; align-items: center; gap: 5px; height: 30px; padding: 0 11px; border-radius: 999px; font-size: .74rem; font-weight: 700; color: var(--vx-ink); background: #fff; box-shadow: inset 0 0 0 1px var(--vx-hair-2); }
.vx-pay-chip i{ font-size: 1rem; color: var(--xs-primary-dark); }
@media (max-width: 991.98px){ .vx-foot-news{ grid-template-columns: 1fr; padding: 22px; gap: 16px; } }
@media (max-width: 575.98px){
  .vx-foot-news{ top: -30px; padding: 18px; border-radius: 24px; }
  .vx-foot-news-ic{ width: 46px; height: 46px; border-radius: 15px; font-size: 1.4rem; }
  .vx-footer .footer-newsletter{ height: 52px; padding-left: 14px; }
  .vx-footer .footer-newsletter .btn{ height: 40px; padding: 0 16px; }
  .vx-footer .footer-bottom{ flex-direction: column; align-items: flex-start; padding-bottom: 96px; }
}
@media (min-width: 576px){ .vx-footer .footer-bottom{ padding-bottom: 96px; } }

/* Bildirim (toast) — açık cam */
.vios-toast-wrap[data-toast-theme="current"] .vios-toast{ background: rgba(255,255,255,.9); box-shadow: inset 0 0 0 1px var(--vx-hair), var(--vx-sh-3); }
.vios-toast-wrap[data-toast-theme="current"] .vios-toast-body{ color: var(--vx-ink); }
.vios-toast-wrap[data-toast-theme="current"] .vios-toast-close{ color: var(--vx-ink); background: color-mix(in srgb, var(--vx-ink) 7%, #fff); }
.vios-toast{ border-radius: 20px; }
.vios-toast-icon{ font-size: 20px; }
.vios-toast-icon.state-success{ background: color-mix(in srgb, var(--vx-mint) 40%, #fff); color: #1a7a52; }
.vios-toast-close{ width: 28px; height: 28px; }

/* Varyant seçimi / adet kademesi açılır pencereleri */
.vx-modal-scrim{ background: color-mix(in srgb, var(--vx-ink) 28%, transparent); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); animation: vxFade .3s var(--vx-ease); }
.vx-modal-card{ background: #fff; border-radius: 26px; box-shadow: var(--vx-sh-3), inset 0 0 0 1px var(--vx-hair-2); animation: vxRise .5s var(--vx-spring); }
@keyframes vxFade{ from{ opacity: 0; } }
@keyframes vxRise{ from{ opacity: 0; transform: translateY(16px) scale(.98); } }
.tier-upsell-option{ border-radius: 16px !important; transition: box-shadow .25s, transform .4s var(--vx-spring); }
.tier-upsell-option:hover{ transform: translateY(-2px); box-shadow: var(--vx-sh-1); }
.modal-content{ border: 0; border-radius: 26px; box-shadow: var(--vx-sh-3); }

/* ======================================================================
   LİSTELEME (/urunler, kategori, arama)
   ====================================================================== */
.vx-page-hero{ padding-top: 18px; }
.vx-page-hero-card{
  position: relative; overflow: hidden; padding: clamp(24px, 4vw, 42px) clamp(22px, 4vw, 44px); border-radius: var(--vx-r-lg);
  background: radial-gradient(60% 120% at 100% 0%, color-mix(in srgb, var(--vx-lilac) 55%, transparent), transparent 60%),
              radial-gradient(50% 120% at 75% 100%, color-mix(in srgb, var(--vx-peach) 40%, transparent), transparent 60%),
              linear-gradient(120deg, color-mix(in srgb, var(--vx-sky) 28%, #fff), #fff 70%);
  box-shadow: inset 0 0 0 1px var(--vx-hair-2), var(--vx-sh-1);
}
.vx-page-hero-card > *:not(.vx-blob){ position: relative; z-index: 2; }
.vx-page-hero-card .vx-blob-a{ width: 220px; height: 220px; top: -80px; right: 4%; }
.vx-page-hero-card .vx-blob-b{ width: 120px; height: 120px; right: 22%; bottom: -50px; }
.breadcrumb-pastel{ display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: .8rem; margin-bottom: 10px; }
.breadcrumb-pastel a{ display: inline-flex; align-items: center; gap: 4px; color: var(--vx-muted); font-weight: 600; }
.breadcrumb-pastel a:hover{ color: var(--vx-ink); }
.vx-bc-sep{ font-size: .7rem; color: color-mix(in srgb, var(--vx-muted) 60%, #fff); }
.vx-bc-current{ color: var(--vx-ink); font-weight: 700; max-width: 60vw; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vx-page-title{ font-size: clamp(1.9rem, 1.3rem + 2.4vw, 3.1rem); font-weight: 800; letter-spacing: -.035em; line-height: 1.04; color: var(--vx-ink); margin: 0 0 6px; }
.vx-count-pill{ display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; height: 32px; padding: 0 13px; border-radius: 999px; font-weight: 800; font-size: .8rem; color: var(--vx-ink); background: rgba(255,255,255,.75); box-shadow: inset 0 0 0 1px var(--vx-hair); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.vx-count-pill i{ color: var(--xs-primary-dark); }
@media (min-width: 992px){ .vx-listing .col-lg-3 > form{ position: sticky; top: 92px; } }
.vx-listing .filter-card{ border: 0; border-radius: var(--vx-r); padding: 20px; background: #fff; box-shadow: inset 0 0 0 1px var(--vx-hair-2), var(--vx-sh-1); }
.vx-listing .filter-card h6, #filterOffcanvas h6{ display: flex; align-items: center; gap: 8px; font-weight: 800; font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; color: var(--vx-ink); margin-bottom: 14px; }
.vx-listing .filter-card h6 i{ font-size: 1.15rem; color: var(--xs-primary-dark); }
.cat-filter-row{ min-height: 30px; }
.cat-filter-link{ font-size: .88rem; color: var(--vx-text); padding: 3px 6px; margin-left: -6px; border-radius: 8px; transition: background .2s, color .2s; }
.cat-filter-link:hover{ background: var(--vx-soft); color: var(--vx-ink); }
.cat-filter-link.active{ color: var(--xs-primary-dark); background: var(--vx-soft-2); }
.cat-filter-toggle i{ font-size: .8rem; transition: transform .45s var(--vx-spring); }
.form-control-pastel{ border: 0; border-radius: 12px; box-shadow: inset 0 0 0 1px var(--vx-hair); background: color-mix(in srgb, var(--xs-primary) 5%, #fff); height: 42px; }
.form-control-pastel:focus{ box-shadow: inset 0 0 0 1.5px var(--xs-primary), 0 0 0 4px color-mix(in srgb, var(--xs-primary) 18%, transparent); background: #fff; }
.form-check-input{ border-color: color-mix(in srgb, var(--vx-ink) 25%, #fff); }
.form-check-label{ display: inline-flex; align-items: center; gap: 6px; }
.form-check-label .vx-stars{ font-size: 1rem; }
.vx-toolbar{ padding: 8px 8px 8px 12px; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1px var(--vx-hair-2), var(--vx-sh-1); }
.sort-select{ border: 0; height: 40px; padding: 0 2.4rem 0 1rem; border-radius: 999px; background-color: var(--vx-soft); box-shadow: inset 0 0 0 1px var(--vx-hair-2); font-size: .84rem; cursor: pointer; }
.sort-select:focus{ box-shadow: inset 0 0 0 1.5px var(--xs-primary), 0 0 0 4px color-mix(in srgb, var(--xs-primary) 18%, transparent); }
.page-link{ width: 44px; height: 44px; border-radius: 50% !important; background: #fff; box-shadow: inset 0 0 0 1px var(--vx-hair-2); transition: transform .4s var(--vx-spring), background .2s; }
.page-link:hover{ transform: translateY(-2px); background: var(--vx-soft); color: var(--vx-ink); }
.page-item.active .page-link{ background: var(--vx-btn); box-shadow: 0 10px 20px -10px color-mix(in srgb, var(--xs-primary-dark) 80%, transparent); }
.vx-catbox{ display: flex; flex-direction: column; align-items: center; gap: 8px; width: 100%; padding: 24px 14px; text-decoration: none; text-align: center; border-radius: var(--vx-r); background: #fff; box-shadow: inset 0 0 0 1px var(--vx-hair-2), var(--vx-sh-1); transition: transform .55s var(--vx-spring), box-shadow .4s; }
.vx-catbox:hover{ transform: translateY(-4px) !important; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--xs-primary) 40%, transparent), var(--vx-sh-2); }
.vx-catbox-ic{ width: 52px; height: 52px; border-radius: 17px; display: grid; place-items: center; font-size: 1.5rem; color: var(--xs-primary-dark); background: var(--vx-soft-2); }
.vx-catbox-name{ font-family: var(--font-display); font-weight: 800; color: var(--vx-ink); }
.vx-catbox-n{ font-size: .78rem; color: var(--vx-muted); }
@media (max-width: 575.98px){ .vx-toolbar{ border-radius: 20px; } .vx-page-hero{ padding-top: 10px; } .vx-page-hero .container{ padding-left: 12px; padding-right: 12px; } }

/* ======================================================================
   ÜRÜN SAYFASI
   ====================================================================== */
.vx-pdp-crumbs{ padding: 18px 0 2px; }
.vx-pdp-crumbs .breadcrumb-pastel{ margin: 0; }
.vx-stage{
  position: relative; overflow: hidden; isolation: isolate; display: grid; place-items: center;
  min-height: clamp(340px, 42vw, 540px); padding: clamp(22px, 4vw, 46px); border-radius: 32px;
  background: radial-gradient(70% 70% at 80% 15%, color-mix(in srgb, var(--vx-lilac) 55%, transparent), transparent 62%),
              radial-gradient(60% 60% at 15% 90%, color-mix(in srgb, var(--vx-peach) 42%, transparent), transparent 60%),
              linear-gradient(150deg, color-mix(in srgb, var(--vx-sky) 30%, #fff), color-mix(in srgb, var(--vx-mint) 18%, #fff));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.7), var(--vx-sh-2);
}
.vx-stage .vx-blob-a{ width: 260px; height: 260px; right: -40px; top: -60px; }
.vx-stage .vx-blob-b{ width: 160px; height: 160px; left: 6%; right: auto; bottom: -50px; }
.vx-stage::after{ content: ""; position: absolute; left: 50%; bottom: 7%; width: 54%; height: 26px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--vx-ink) 22%, transparent), transparent); filter: blur(6px); z-index: 0; }
.vx-stage-badge{ position: absolute; top: 18px; left: 18px; z-index: 3; padding: 7px 13px; border-radius: 999px; font: 800 .8rem/1 var(--font-display); color: #fff; background: linear-gradient(180deg, var(--xs-accent), var(--xs-accent-dark)); box-shadow: 0 10px 20px -10px color-mix(in srgb, var(--xs-accent-dark) 85%, transparent); }
.vx-stage .pdp-gallery-main{ position: relative; z-index: 2; margin: 0 auto; width: 100%; border: 0; border-radius: 26px; background: #fff; box-shadow: 0 2px 4px color-mix(in srgb, var(--vx-ink) 6%, transparent), 0 30px 60px -28px color-mix(in srgb, var(--vx-ink) 45%, transparent); transition: transform .8s var(--vx-spring), box-shadow .5s; }
.vx-stage .pdp-gallery-main:hover{ transform: translateY(-4px) scale(1.01); }
.vx-stage .pdp-gallery-main img{ width: 100%; height: auto; object-fit: cover; }
.pdp-gallery-arrow{ width: 42px; height: 42px; background: rgba(255,255,255,.8); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); box-shadow: inset 0 0 0 1px rgba(255,255,255,.6), var(--vx-sh-1); color: var(--vx-ink); font-size: 1.1rem; }
.pdp-gallery-expand{ width: 38px; height: 38px; border-radius: 12px; background: rgba(255,255,255,.82); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); box-shadow: var(--vx-sh-1); color: var(--vx-ink); font-size: 1.05rem; }
@media (hover: none){ .pdp-gallery-arrow, .pdp-gallery-expand{ opacity: 1 !important; } }
.vx-thumbs{ justify-content: center; gap: 10px; margin-top: 16px; flex-wrap: wrap; }
.vx-thumbs .pdp-thumb{ flex: 0 0 auto; width: 72px; max-width: 72px; border-radius: 16px; border: 0; background: #fff; box-shadow: inset 0 0 0 1px var(--vx-hair); opacity: .72; transition: opacity .25s, box-shadow .25s, transform .45s var(--vx-spring); }
.vx-thumbs .pdp-thumb:hover{ opacity: 1; transform: translateY(-2px); }
.vx-thumbs .pdp-thumb.active{ opacity: 1; box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--xs-primary), var(--vx-sh-1); }
.vx-thumbs .pdp-thumb img{ object-fit: cover; }
.pdp-gallery-modal{ background: rgba(250,251,254,.94); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); }
.pdp-gallery-modal img{ border-radius: 24px; box-shadow: var(--vx-sh-3); }
.pdp-gallery-modal .pdp-gallery-arrow, .pdp-gallery-modal-close{ background: #fff; color: var(--vx-ink); box-shadow: var(--vx-sh-2); }
.pdp-gallery-modal .pdp-gallery-arrow:hover, .pdp-gallery-modal-close:hover{ background: var(--vx-soft-2); }

.vx-pdp-info{ padding-top: 6px; }
@media (min-width: 992px){ .vx-pdp-gallery-col{ position: sticky; top: 96px; } }
.vx-pdp-kicker{ display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.vx-chip{ display: inline-flex; align-items: center; gap: 5px; height: 28px; padding: 0 11px; border-radius: 999px; font-size: .74rem; font-weight: 800; letter-spacing: .02em; color: var(--vx-ink); background: #fff; box-shadow: inset 0 0 0 1px var(--vx-hair); }
.vx-chip i{ color: var(--xs-primary-dark); font-size: .95rem; }
.vx-chip-cat{ background: var(--vx-soft-2); color: var(--xs-primary-dark); box-shadow: none; }
.pdp-title{ font-size: clamp(1.7rem, 1.2rem + 1.6vw, 2.5rem); line-height: 1.08; letter-spacing: -.03em; font-weight: 800; color: var(--vx-ink); margin-bottom: 12px; text-wrap: balance; }
.vx-pdp-meta{ display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-bottom: 20px; font-size: .84rem; }
.vx-pdp-rating{ display: inline-flex; align-items: center; gap: 6px; color: var(--vx-text); }
.vx-pdp-rating b{ color: var(--vx-ink); }
.vx-pdp-rating span{ color: var(--vx-muted); }
.vx-stock{ display: inline-flex; align-items: center; gap: 4px; height: 26px; padding: 0 10px; border-radius: 999px; font-weight: 800; font-size: .74rem; }
.vx-stock.is-in{ color: #1a6b47; background: color-mix(in srgb, var(--vx-mint) 32%, #fff); }
.vx-stock.is-out{ color: #A23B30; background: #FCEDEB; }
.vx-price-card{ padding: 20px 22px; margin-bottom: 20px; border-radius: var(--vx-r); background: linear-gradient(135deg, #fff, var(--vx-soft)); box-shadow: inset 0 0 0 1px var(--vx-hair-2), var(--vx-sh-1); }
.vx-price-line{ row-gap: 6px !important; }
.pdp-price-new{ font-size: clamp(1.9rem, 1.5rem + 1.3vw, 2.6rem); letter-spacing: -.035em; line-height: 1; color: var(--vx-ink); font-variant-numeric: tabular-nums; }
.pdp-price-old{ font-size: 1.02rem; font-weight: 600; }
.pdp-badge-save{ display: inline-flex; align-items: center; gap: 5px; height: 30px; padding: 0 12px; font-size: .78rem; font-weight: 800; color: var(--xs-accent-dark); background: color-mix(in srgb, var(--vx-peach) 22%, #fff); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vx-peach) 45%, transparent); }
.vx-price-notes{ display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 14px; padding-top: 12px; border-top: 1px dashed var(--vx-hair); font-size: .8rem; color: var(--vx-muted); }
.vx-price-notes > *{ display: inline-flex; align-items: center; gap: 5px; }
.vx-price-notes a{ color: var(--xs-primary-dark); font-weight: 700; }
.vx-price-notes i{ font-size: 1.05rem; }

.pdp-option-group{ margin-bottom: 20px !important; }
.vx-opt-label{ font: 800 .74rem/1 var(--font-body); letter-spacing: .1em; text-transform: uppercase; color: var(--vx-ink); }
.selected-value-label{ font-weight: 700; color: var(--xs-primary-dark) !important; }
.variant-option{ min-height: 44px; padding: 0 18px; border-radius: 999px !important; border: 0 !important; background: #fff; font-family: var(--font-display); font-weight: 700; color: var(--vx-text); box-shadow: inset 0 0 0 1px var(--vx-hair); transition: box-shadow .25s, background .25s, color .2s, transform .45s var(--vx-spring) !important; }
.variant-option:hover{ box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--xs-primary) 70%, transparent); transform: translateY(-1px); }
.variant-option.active{ background: var(--vx-btn-ink) !important; color: #fff !important; box-shadow: 0 10px 20px -10px color-mix(in srgb, var(--vx-ink) 80%, transparent); }
.pdp-option-swatch{ width: 42px; height: 42px; border: 3px solid #fff; outline: 0; box-shadow: 0 0 0 1px var(--vx-hair), var(--vx-sh-1); transition: transform .45s var(--vx-bounce), box-shadow .25s; }
.pdp-option-swatch:hover{ transform: scale(1.08); }
.pdp-option-swatch.active{ box-shadow: 0 0 0 2px var(--xs-primary-dark), var(--vx-sh-1); outline: 0 !important; }

.vx-action{ align-items: stretch !important; flex-wrap: nowrap !important; }
.vx-action > .w-100{ flex-basis: 100%; }
.qty-stepper{ border: 0; height: 54px; padding: 4px; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1px var(--vx-hair); overflow: visible; }
.qty-stepper button{ width: 44px; height: 46px; border-radius: 50%; background: transparent; color: var(--vx-ink); font-size: 1.05rem; display: grid; place-items: center; transition: background .2s, transform .4s var(--vx-spring); }
.qty-stepper button:hover{ background: var(--vx-soft-2); }
.qty-stepper button:active{ transform: scale(.88); }
.qty-stepper input{ width: 38px; font-size: 1.05rem; color: var(--vx-ink); background: transparent; outline: none; font-variant-numeric: tabular-nums; }
.vx-action .js-pdp-addcart, .vx-action #pdpNotifyBtn, .vx-action > .btn.flex-grow-1{ min-height: 54px; font-size: 1.02rem; display: inline-flex; align-items: center; justify-content: center; gap: 4px; white-space: nowrap; }
.vx-action .js-pdp-addcart i{ font-size: 1.25rem; }
.vx-pdp-wish{ width: 54px !important; height: 54px !important; flex-shrink: 0; font-size: 1.45rem !important; background: #fff !important; box-shadow: inset 0 0 0 1px var(--vx-hair) !important; }
.vx-pdp-wish:hover{ color: #E2586E !important; }
@media (max-width: 575.98px){
  .vx-action{ flex-wrap: wrap !important; }
  .vx-action .js-pdp-addcart, .vx-action #pdpNotifyBtn{ order: 3; flex: 1 1 100%; }
  .vx-action .qty-stepper{ flex: 1; justify-content: space-between; }
  .vx-action .qty-stepper input{ flex: 1; }
  #pdpAddCartBtnLabel{ font-size: .95rem; }
}
.vx-trust-line{ display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 4px 0 18px; font-size: .8rem; font-weight: 700; color: var(--vx-muted); }
.vx-trust-line span{ display: inline-flex; align-items: center; gap: 6px; }
.vx-trust-line i{ font-size: 1.1rem; color: color-mix(in srgb, var(--vx-mint) 30%, #1a6b47); }
.pdp-trust-row{ display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; margin-bottom: 14px; }
.pdp-trust-item{ gap: 10px; padding: 10px 12px; border-radius: 16px; font-size: .82rem; font-weight: 700; color: var(--vx-text); background: #fff; box-shadow: inset 0 0 0 1px var(--vx-hair-2); transition: transform .45s var(--vx-spring), box-shadow .3s; }
.pdp-trust-item:hover{ transform: translateY(-2px); box-shadow: inset 0 0 0 1px var(--vx-hair), var(--vx-sh-1); }
.vx-ti-ic{ width: 34px; height: 34px; border-radius: 11px; display: grid; place-items: center; flex-shrink: 0; font-size: 1.15rem; color: var(--xs-primary-dark); background: var(--vx-soft-2); }
.pdp-trust-item:nth-child(2) .vx-ti-ic{ color: color-mix(in srgb, var(--vx-mint) 30%, #1a6b47); background: color-mix(in srgb, var(--vx-mint) 28%, #fff); }
.pdp-trust-item:nth-child(3) .vx-ti-ic{ color: color-mix(in srgb, var(--vx-lilac) 30%, #3d3163); background: color-mix(in srgb, var(--vx-lilac) 30%, #fff); }
.pdp-trust-item:nth-child(4) .vx-ti-ic{ color: var(--xs-accent-dark); background: color-mix(in srgb, var(--vx-peach) 24%, #fff); }
.vx-info-rows{ border-radius: var(--vx-r); background: #fff; box-shadow: inset 0 0 0 1px var(--vx-hair-2); overflow: hidden; }
.vx-info-row{ display: flex; align-items: center; gap: 12px; padding: 13px 16px; font-size: .86rem; }
.vx-info-row + .vx-info-row{ border-top: 1px solid var(--vx-hair-2); }
.vx-info-row b{ display: block; color: var(--vx-ink); font-family: var(--font-display); font-size: .92rem; }
.vx-info-row small{ display: block; color: var(--vx-muted); font-size: .8rem; line-height: 1.4; }
.vx-ir-ic{ width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; flex-shrink: 0; font-size: 1.2rem; color: var(--xs-primary-dark); background: var(--vx-soft); }

/* Sekmeler: segmentli kontrol */
.vx-tabs-wrap{ margin-top: 72px !important; }
.pdp-tabs{ display: inline-flex; flex-wrap: nowrap; gap: 4px; padding: 5px; border-radius: 999px; background: color-mix(in srgb, var(--vx-ink) 5%, #fff); box-shadow: inset 0 0 0 1px var(--vx-hair-2); max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.pdp-tabs::-webkit-scrollbar{ display: none; }
.pdp-tabs .nav-link{ display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; border: 0 !important; border-radius: 999px !important; padding: .6rem 1.1rem; font-size: .9rem; color: var(--vx-muted); transition: color .2s, background .3s, box-shadow .3s; }
.pdp-tabs .nav-link i{ font-size: 1.1rem; }
.pdp-tabs .nav-link:hover{ color: var(--vx-ink); }
.pdp-tabs .nav-link.active{ color: var(--vx-ink); background: #fff; box-shadow: var(--vx-sh-1), inset 0 0 0 1px var(--vx-hair-2); }
.vx-tab-n{ display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; font-size: .72rem; background: var(--vx-soft-2); color: var(--xs-primary-dark); }
.tab-content{ font-size: .98rem; line-height: 1.7; }
.vx-soft-note{ display: inline-flex; align-items: center; gap: 10px; padding: 14px 18px; border-radius: 16px; background: var(--vx-soft); color: var(--vx-muted); }
.vx-soft-note i{ font-size: 1.3rem; color: var(--xs-primary-dark); }
.vx-pay-line{ display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 16px; background: #fff; box-shadow: inset 0 0 0 1px var(--vx-hair-2); margin-bottom: 8px; }
.vx-pay-line i{ font-size: 1.35rem; color: var(--xs-primary-dark); flex-shrink: 0; }
.vx-rating-big{ font-family: var(--font-display); font-weight: 800; font-size: 3rem; line-height: 1; letter-spacing: -.04em; color: var(--vx-ink); }
.pdp-rating{ color: inherit; filter: none; font-size: 1.2rem; }
.review-item{ border-bottom: 1px solid var(--vx-hair-2); }
.review-item .stars{ color: inherit; filter: none; }
.review-avatar{ background: linear-gradient(140deg, color-mix(in srgb, var(--vx-sky) 50%, #fff), color-mix(in srgb, var(--vx-lilac) 65%, #fff)); color: var(--vx-ink); box-shadow: 0 0 0 3px #fff, var(--vx-sh-1); }
.vx-rate-input{ display: inline-flex; gap: 4px; font-size: 1.7rem; cursor: pointer; }
.vx-rate-input [data-star] i{ color: color-mix(in srgb, var(--vx-ink) 22%, #fff); transition: transform .45s var(--vx-bounce), color .2s; display: inline-block; }
.vx-rate-input [data-star]:hover i{ transform: scale(1.15); }
.vx-rate-input [data-star].is-on i{ color: var(--vx-star); }
#reviewForm textarea{ border: 0; border-radius: 16px; box-shadow: inset 0 0 0 1px var(--vx-hair); padding: 14px 16px; }
#reviewForm textarea:focus{ box-shadow: inset 0 0 0 1.5px var(--xs-primary), 0 0 0 4px color-mix(in srgb, var(--xs-primary) 18%, transparent); }

/* Mobil yapışkan "Sepete Ekle" çubuğu — alta yaslı cam (demo dock otomatik üstüne yerleşir) */
.sticky-cart-bar{
  gap: 10px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px));
  background: rgba(255,255,255,.86); -webkit-backdrop-filter: blur(24px) saturate(180%); backdrop-filter: blur(24px) saturate(180%);
  border-top: 0; border-radius: 22px 22px 0 0; box-shadow: 0 -1px 0 var(--vx-hair-2), 0 -14px 34px -16px var(--vx-sh-c);
}
@media (max-width: 991.98px){ .sticky-cart-bar.is-visible{ display: flex; animation: vxBarIn .55s var(--vx-spring); } }
@keyframes vxBarIn{ from{ transform: translateY(100%); } to{ transform: none; } }
.scb-thumb{ width: 46px; height: 46px; border-radius: 13px; overflow: hidden; flex-shrink: 0; background: var(--vx-soft); box-shadow: inset 0 0 0 1px var(--vx-hair-2); }
.scb-thumb img{ width: 100%; height: 100%; object-fit: cover; }
.sticky-cart-bar .scb-price{ min-width: 0; flex: 1; font-size: 1.02rem; }
.sticky-cart-bar .scb-price small.scb-name{ font-size: .7rem; font-weight: 700; color: var(--vx-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.sticky-cart-bar .qty-stepper{ height: 44px; padding: 2px; }
.sticky-cart-bar .qty-stepper button{ width: 34px; height: 40px; font-size: .9rem; }
.sticky-cart-bar .qty-stepper input{ width: 26px; font-size: .92rem; }
.sticky-cart-bar .btn{ flex: 0 0 auto; height: 46px; padding: 0 16px; font-size: .9rem; display: inline-flex; align-items: center; }
@media (max-width: 380px){ .sticky-cart-bar .qty-stepper{ display: none; } }

/* ======================================================================
   Hareket azaltma
   ====================================================================== */
@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{ animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .vx-hero .carousel-item .hero-slide-content > *{ opacity: 1; transform: none; }
}

/* ---- ince ayarlar ---- */
.category-scroll{ gap: 18px; padding: 12px 10px 14px; }
.category-pill{ padding: 0 2px; }
.pc-cat{ text-transform: none; letter-spacing: .02em; font-size: .74rem; font-weight: 800; }
.pc-shipping{ max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: inline-block; line-height: 1.6; }
.pc-shipping i{ vertical-align: -.15em; margin-right: 2px; }
@media (max-width: 575.98px){ .pc-shipping{ font-size: .64rem; padding: 2px 8px 2px 6px; } }
.vx-footer .vx-foot-news h6{ font-size: 1.15rem; letter-spacing: -.015em; text-transform: none; margin-bottom: 4px; }
.sticky-cart-bar .scb-price .js-line-total{ white-space: nowrap; font-size: .98rem; letter-spacing: -.01em; }
@media (max-width: 575.98px){ .vx-panel .offcanvas-body{ padding-bottom: 84px; } }
@media (max-width: 400px){ .sticky-cart-bar .scb-thumb{ display: none; } }
@media (max-width: 767.98px){
  .category-scroll{ margin: 0 calc(var(--bs-gutter-x, 1.5rem) * -.5); padding-left: 16px; padding-right: 16px; scroll-padding-left: 16px; }
  .vx-stories{ padding-top: 26px; }
}
