/* Vitrin teması. Görünüm Unimart takı mağazası demosunun ölçülerine göre sıfırdan yazılmıştır (şablon kodu kullanılmamıştır). */
/* Cabin (SIL OFL 1.1) — yerel; Google'a istek gitmez */
@font-face { font-family: "Cabin"; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/cabin-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Cabin"; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/cabin-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Cabin"; font-style: normal; font-weight: 500; font-display: swap; src: url(../fonts/cabin-latin-500-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Cabin"; font-style: normal; font-weight: 500; font-display: swap; src: url(../fonts/cabin-latin-ext-500-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Cabin"; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/cabin-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Cabin"; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/cabin-latin-ext-600-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Cabin"; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/cabin-latin-700-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Cabin"; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/cabin-latin-ext-700-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* === Belirteçler === */
:root {
    --v-primary: #215ada; --v-primary-soft: #e9f1fc; --v-primary-50: #eff1f4; --v-secondary: #ff4c1a;
    --v-heading: #000; --v-body: #737373; --v-text-2: #555; --v-text-3: #888;
    --v-border: #f3f3f3; --v-border-2: #e6e6e6; --v-gray-light: #f9f9f9; --v-gray-100: #f3f3f3; --v-img-bg: #e7e9ec;
    --v-green: #24bd25; --v-success: #53dc54; --v-danger: #e53e3e; --v-warning: #f5b24f; --v-star: #ffc20e;
    --v-light-green: #e5fae5; --v-light-pink: #ffedeb; --v-blue-bg: #e5f2fb;
    --v-r: 6px; --v-r-md: 8px; --v-r-12: 12px; --v-r-big: 16px; --v-r-pill: 60px; --v-r-full: 500px;
    --v-shadow-header: 0 20px 34px rgba(0, 0, 0, .05); --v-shadow-card: 0 10px 35px rgba(0, 0, 0, .14); --v-shadow-1: 0 4px 30px 10px rgba(0, 0, 0, .05);
    --v-t: all .4s ease-in-out; --v-t-short: all .2s ease-in-out;
    --font: "Cabin", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    --container: 1320px;
}

/* === Taban === */
body.vitrin { font-family: var(--font); font-size: 16px; line-height: 24px; color: var(--v-body); background: #fff; }
.vitrin h1, .vitrin h2, .vitrin h3, .vitrin h4 { color: var(--v-heading); font-weight: 500; letter-spacing: 0; }
.vitrin a { color: inherit; text-decoration: none; }
.vitrin a:hover { color: var(--v-primary); }
.vitrin :focus-visible { outline: 2px solid var(--v-primary); outline-offset: 2px; }
.vitrin button { font: inherit; }
.vitrin img { max-width: 100%; height: auto; }
.ic { width: 1em; height: 1em; fill: currentColor; vertical-align: -.125em; flex: none; }
.v-container, .vitrin .container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 16px; box-sizing: border-box; }
.v-section { padding: 32px 0; }
.v-pad { padding: 8px 0 40px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.v-title { font-size: 30px; line-height: 42px; font-weight: 400; margin: 0; }
.v-title strong, .v-title b { font-weight: 700; }

/* Düğmeler */
.v-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 28px; border-radius: var(--v-r-pill); border: 1px solid transparent; font-size: 15px; font-weight: 600; line-height: 1; cursor: pointer; text-decoration: none; transition: var(--v-t-short); white-space: nowrap; }
.v-btn--sm { height: 36px; padding: 0 24px; font-size: 14px; }
.v-btn--lg { height: 50px; padding: 0 32px; font-size: 18px; }
.v-btn--primary { background: var(--v-primary); color: #fff; }
.v-btn--primary:hover { color: #fff; filter: brightness(.92); }
.v-btn--outline { background: transparent; color: var(--v-primary); border-color: var(--v-primary); }
.v-btn--outline:hover { background: var(--v-primary); color: #fff; }
.v-btn--soft { background: var(--v-primary-soft); color: var(--v-primary); }
.v-btn--soft:hover { background: var(--v-primary); color: #fff; }
.v-btn--dark { background: #000; color: #fff; }
.v-btn--dark:hover { background: var(--v-primary); color: #fff; }
.v-btn--glass { background: rgba(255, 255, 255, .2); color: #fff; backdrop-filter: blur(4px); }
.v-btn--glass:hover { background: #fff; color: #000; }
.v-btn--white { background: #fff; color: #000; }
.v-btn--link { background: none; border: 0; height: auto; padding: 0; color: var(--v-body); font-weight: 500; }
.v-btn[disabled] { opacity: .55; cursor: not-allowed; }
.v-block { display: flex; width: 100%; }

/* Ortak parçalar */
.v-stars { display: inline-flex; gap: 2px; }
.v-stars .ic { width: 12px; height: 12px; color: #d8d8d8; }
.v-stars .ic.is-on { color: var(--v-star); }
.v-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; }
.v-price del { color: var(--v-text-3); font-weight: 500; }
.v-price b { color: #000; font-size: 18px; font-weight: 700; }
.v-tag { display: inline-block; padding: 4px 8px; border-radius: 30px; font-size: 12px; line-height: 12px; font-weight: 600; color: #fff; background: var(--v-secondary); }
.v-tag--new { background: var(--v-success); }
.v-tag--best { background: linear-gradient(90deg, #ff8a00, var(--v-secondary)); }
.v-tag--sale { background: var(--v-secondary); }
.v-tag--out { background: #888; }
.v-pill { display: inline-block; padding: 2px 8px; border-radius: 30px; font-size: 11px; line-height: 16px; font-weight: 600; border: 1px solid; }
.v-pill--in { color: #1a8a1b; background: var(--v-light-green); border-color: #bde8bd; }
.v-pill--low { color: #c0392b; background: var(--v-light-pink); border-color: #f5c6c0; }
.v-pill--out { color: #777; background: #eee; border-color: #ddd; }
.v-off { display: inline-block; padding: 1px 6px; border-radius: 4px; background: var(--v-danger); color: #fff; font-size: 11px; font-weight: 700; line-height: 16px; }
.v-noimg { display: block; width: 100%; height: 100%; background: var(--v-img-bg); }

/* Klasör çentiği (görselin sağ üst köşesi) ve klasör sekmesi (kart başlığı) */
.v-notch { clip-path: polygon(0 0, calc(100% - 56px) 0, calc(100% - 32px) 24px, 100% 24px, 100% 100%, 0 100%); }
.v-tabcard { position: relative; border: 2px solid var(--v-border-2); border-radius: 0 16px 16px 16px; padding: 28px 24px 24px; margin-top: 18px; background: #fff; }
.v-tabcard > .v-tabcard-title { position: absolute; left: -2px; top: -18px; height: 36px; padding: 0 24px 0 20px; display: flex; align-items: center; font-size: 16px; font-weight: 600; color: #000; background: #fff; border: 2px solid var(--v-border-2); border-bottom-color: #fff; border-radius: 12px 0 0 0; }
.v-tabcard > .v-tabcard-title::after { content: ""; position: absolute; right: -14px; top: -2px; width: 28px; height: 36px; background: #fff; border-top: 2px solid var(--v-border-2); border-right: 2px solid var(--v-border-2); border-radius: 0 12px 0 0; transform: skewX(25deg); }
.v-tabcard--blue { border-color: var(--v-primary); }
.v-tabcard--blue > .v-tabcard-title, .v-tabcard--blue > .v-tabcard-title::after { border-color: var(--v-primary); }
.v-tabcard--blue > .v-tabcard-title { border-bottom-color: #fff; }

/* === Başlık === */
.v-campaign { position: relative; height: 36px; background: linear-gradient(90deg, var(--v-primary), #6a2bd8 55%, var(--v-secondary)); color: #fff; font-size: 14px; }
.v-campaign[hidden] { display: none; }
.v-campaign-in { display: flex; justify-content: center; align-items: center; gap: 10px; height: 36px; padding: 0 48px; }
.v-campaign-track { height: 36px; overflow: hidden; scroll-behavior: smooth; }
.v-campaign-track p { height: 36px; line-height: 36px; margin: 0; text-align: center; white-space: nowrap; }
.v-campaign a { color: #fff; font-weight: 600; text-decoration: underline; }
.v-campaign-arrows { display: flex; flex-direction: column; }
.v-campaign-arrows button, .v-campaign-close { background: none; border: 0; color: #fff; cursor: pointer; padding: 0; line-height: 1; opacity: .85; }
.v-campaign-arrows button { height: 14px; font-size: 10px; }
.v-campaign-close { position: absolute; right: 16px; top: 10px; font-size: 14px; }

.v-header { position: relative; z-index: 40; }
.v-topline { background: var(--v-gray-light); }
.v-topline-in { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 52px; gap: 12px; }
.v-topline-left { justify-self: start; font-size: 14px; font-weight: 500; }
.v-topline-right, .v-navbar-right { justify-self: end; display: flex; gap: 20px; align-items: center; font-size: 14px; font-weight: 500; }
.v-topline-right button, .v-navbar-right button { background: none; border: 0; cursor: pointer; padding: 0; font-size: 14px; font-weight: 500; color: inherit; }
.v-topline-left a, .v-topline-right a { color: #000; }
.v-topline--b { background: #fff; border-bottom: 1px solid var(--v-border); }
.v-topline--b .v-topline-in { height: 40px; grid-template-columns: 1fr auto; }
.v-trend { font-size: 14px; color: var(--v-body); }
.v-trend a { color: var(--v-primary); }

.v-nav ul { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.v-nav li { position: relative; }
.v-nav a { display: block; padding: 0 12px; line-height: 36px; border-radius: var(--v-r-pill); font-size: 16px; font-weight: 500; color: #000; transition: var(--v-t-short); }
.v-nav li.has-sub > a::after { content: ""; display: inline-block; width: 6px; height: 6px; margin: 0 0 3px 8px; border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); }
.v-nav > ul > li:hover > a, .v-nav > ul > li.active > a { background: var(--v-primary-soft); color: var(--v-primary); }
.v-nav .sub-toggle { display: none; }
.v-nav .sub { position: absolute; left: 0; top: 100%; min-width: 220px; flex-direction: column; align-items: stretch; gap: 0; background: #fff; padding: 8px; border-radius: var(--v-r-12); box-shadow: var(--v-shadow-1); opacity: 0; visibility: hidden; transform: translateY(6px); transition: var(--v-t-short); z-index: 60; }
.v-nav li:hover > .sub, .v-nav li:focus-within > .sub { opacity: 1; visibility: visible; transform: none; }
.v-nav .sub a { line-height: 20px; padding: 10px 12px; border-radius: var(--v-r); font-size: 15px; }
.v-nav .sub a:hover { background: var(--v-primary-50); color: var(--v-primary); }
.v-nav .sub .sub { left: 100%; top: 0; }
.v-nav--light a { color: #fff; }
.v-nav--light > ul > li:hover > a, .v-nav--light > ul > li.active > a { background: rgba(255, 255, 255, .16); color: #fff; }

.v-mainrow { background: #fff; box-shadow: var(--v-shadow-header); position: relative; z-index: 2; }
.v-mainrow-in { display: flex; align-items: center; gap: 24px; height: 76px; }
.v-menubtn { width: 36px; height: 36px; border: 0; border-radius: var(--v-r); background: var(--v-gray-100); color: #000; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; font-size: 18px; flex: none; }
.v-menubtn:hover { background: var(--v-primary-soft); color: var(--v-primary); }
.v-brand { display: inline-flex; align-items: center; flex: none; color: #000; }
.v-brand img { display: block; }
.v-logo-text { font-size: 24px; font-weight: 700; letter-spacing: -.01em; color: #000; }

.v-search { display: flex; flex: 1; max-width: 560px; height: 42px; }
.v-search select { width: 112px; border: 2px solid var(--v-border); border-right: 0; border-radius: var(--v-r) 0 0 var(--v-r); padding: 0 8px; font-size: 14px; background: #fff; color: var(--v-text-2); min-width: 0; }
.v-search input { flex: 1; min-width: 0; border: 2px solid var(--v-border); padding: 0 12px; font-size: 14px; background: #fff; color: #000; }
.v-search input:first-child { border-radius: var(--v-r) 0 0 var(--v-r); }
.v-search button { width: 64px; border: 0; border-radius: 0 var(--v-r) var(--v-r) 0; background: #000; color: #fff; cursor: pointer; font-size: 16px; }
.v-search button:hover { background: var(--v-primary); }
.v-support { display: flex; align-items: center; gap: 8px; font-size: 14px; }
.v-support small { display: block; font-size: 12px; color: var(--v-text-3); }
.v-support a { font-weight: 700; color: #000; }

.v-actions { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.v-iconbtn { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: var(--v-gray-100); color: #000; border: 0; cursor: pointer; font-size: 16px; flex: none; }
a.v-iconbtn:hover, button.v-iconbtn:hover { background: var(--v-primary-soft); color: var(--v-primary); }
.v-iconbtn--static { cursor: inherit; }
.v-badge { position: absolute; top: -6px; right: -6px; min-width: 18px; height: 18px; border-radius: 9px; background: var(--v-secondary); color: #fff; font-size: 11px; font-weight: 700; line-height: 18px; text-align: center; padding: 0 4px; box-sizing: border-box; }
.v-badge[hidden] { display: none; }
.v-account, .v-cart { display: flex; align-items: center; gap: 8px; color: #000; }
.v-account-text, .v-cart-text { display: flex; flex-direction: column; line-height: 1.15; }
.v-account-text small, .v-cart-text small { font-size: 12px; color: var(--v-text-3); }
.v-account-text b, .v-cart-text b { font-size: 14px; font-weight: 600; color: #000; }
.v-cart-text b, .v-cart--compact b { font-weight: 700; }
.v-cart--compact b { font-size: 14px; }

.v-navbar { background: var(--v-primary); }
.v-navbar-in { display: flex; align-items: center; justify-content: space-between; height: 60px; }
.v-navbar-right a, .v-navbar-right button { color: #fff; }

.v-sticky { position: fixed; top: 0; left: 0; right: 0; z-index: 70; height: 60px; background: #fff; box-shadow: var(--v-shadow-header); transform: translateY(-110%); transition: transform .3s ease; }
.v-sticky.is-on { transform: none; }
.v-sticky-in { display: flex; align-items: center; gap: 20px; height: 60px; }
.v-sticky .v-nav { flex: 1; display: flex; justify-content: center; }
.v-sticky .v-nav a { font-size: 15px; }

.v-mbar { display: none; }
.v-pop { background: #fff; border-bottom: 1px solid var(--v-border-2); padding: 12px 0; position: relative; z-index: 45; }
.v-pop[hidden] { display: none; }
.v-pop .v-search { max-width: none; }

/* Çekmeceler */
.v-overlay { position: fixed; inset: 0; background: rgba(0, 0, 0, .45); z-index: 90; opacity: 0; transition: opacity .3s; }
.v-overlay.is-on { opacity: 1; }
.v-overlay[hidden] { display: none; }
.v-drawer { position: fixed; top: 0; bottom: 0; left: 0; width: 340px; max-width: 88vw; background: #fff; z-index: 100; transform: translateX(-100%); transition: transform .3s ease; overflow-y: auto; padding: 0 20px 28px; box-sizing: border-box; }
.v-drawer--recent { left: auto; right: 0; transform: translateX(100%); }
.v-drawer.is-open { transform: none; }
.v-drawer[hidden] { display: none; }
.v-drawer-head { display: flex; align-items: center; justify-content: space-between; height: 64px; border-bottom: 1px solid var(--v-border-2); margin-bottom: 12px; position: sticky; top: 0; background: #fff; }
.v-drawer-head strong { font-size: 18px; font-weight: 600; color: #000; }
.v-drawer-head button { background: none; border: 0; font-size: 18px; cursor: pointer; color: #000; }
.v-drawer-empty { color: var(--v-text-3); }
.v-cat-list, .v-drawer-links { list-style: none; margin: 0; padding: 0; }
.v-cat-list a, .v-drawer-links a { display: flex; align-items: center; gap: 8px; padding: 10px 4px; border-bottom: 1px solid var(--v-border); font-size: 16px; font-weight: 500; color: #000; }
.v-cat-list small { color: var(--v-text-3); font-weight: 400; }
.v-cat-list .v-depth-1 a { padding-left: 20px; font-weight: 400; }
.v-cat-list .v-depth-2 a { padding-left: 36px; font-weight: 400; }
.v-drawer .v-search { max-width: none; margin: 8px 0 12px; }
.v-nav--stack ul { flex-direction: column; align-items: stretch; gap: 0; }
.v-nav--stack a { border-radius: 0; line-height: 24px; padding: 10px 4px; border-bottom: 1px solid var(--v-border); }
.v-nav--stack .sub { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; padding: 0 0 0 14px; display: none; min-width: 0; }
.v-nav--stack li.is-open > .sub { display: flex; }
.v-nav--stack .sub-toggle { display: block; position: absolute; right: 0; top: 4px; width: 36px; height: 36px; background: none; border: 0; cursor: pointer; font-size: 16px; }
.v-nav--stack li.has-sub > a::after { display: none; }
.v-drawer-links { margin-top: 16px; }
.v-mini-list { list-style: none; margin: 0; padding: 0; }
.v-mini { display: flex; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--v-border); }
.v-mini-img { width: 84px; height: 64px; flex: none; background: var(--v-gray-100); border-radius: var(--v-r-md); overflow: hidden; display: block; }
.v-mini-img img { width: 100%; height: 100%; object-fit: contain; display: block; }
.v-mini-body { min-width: 0; font-size: 14px; }
.v-mini-title { display: block; font-weight: 500; color: #000; line-height: 18px; margin-bottom: 4px; }
.v-mini-rating { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--v-text-3); }
.v-mini .v-price b { font-size: 15px; }

/* Sayfa başlığı ve yol */
.v-section--head { padding: 0 0 8px; }
.v-crumb { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 24px 0 0; font-size: 14px; line-height: 20px; font-weight: 500; color: var(--v-body); }
.v-crumb a { color: #000; }
.v-crumb .ic { width: 10px; height: 10px; color: #aaa; }
.v-page-title { margin: 16px 0 0; font-size: 30px; line-height: 40px; font-weight: 400; }
.v-prose { max-width: none; }
.v-prose img { border-radius: var(--v-r-12); }

/* Sütunlar (ana + kenar çubuğu) */
.v-cols { display: grid; grid-template-columns: minmax(0, 1fr) var(--v-side-w, 304px); gap: 24px; align-items: start; }
.v-cols--left { grid-template-columns: var(--v-side-w, 304px) minmax(0, 1fr); }
.v-cols--left .v-side { order: -1; }
.v-cols--1, .v-cols--stack { display: block; }
.v-cols--stack .v-side { margin-bottom: 24px; }
.v-main, .v-side { min-width: 0; }

/* === Alt bilgi === */
.v-newsletter { background: var(--v-primary); color: #fff; padding: 24px 0; }
.v-newsletter-in { display: flex; align-items: center; justify-content: space-between; gap: 24px 40px; flex-wrap: wrap; position: relative; }
.v-newsletter h2 { margin: 0; font-size: 30px; line-height: 42px; font-weight: 400; color: #fff; }
.v-newsletter h2 strong { font-weight: 700; }
.v-newsletter p { margin: 0; color: rgba(255, 255, 255, .88); }
.v-newsletter-form { flex: 0 1 560px; width: 100%; }
.v-newsletter-row { display: flex; gap: 8px; background: #fff; border-radius: var(--v-r-full); padding: 4px; border: 2px solid rgba(255, 255, 255, .5); }
.v-newsletter-field { display: flex; align-items: center; gap: 8px; flex: 1; padding: 0 16px; color: var(--v-text-3); }
.v-newsletter-field input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; font-size: 15px; color: #000; height: 40px; }
.v-newsletter-consent { display: flex; align-items: flex-start; gap: 8px; margin-top: 10px; font-size: 13px; line-height: 18px; color: rgba(255, 255, 255, .92); cursor: pointer; }
.v-newsletter-consent input { margin-top: 2px; }
.v-newsletter-msg { margin-top: 8px; font-size: 14px; font-weight: 600; }
.v-newsletter-msg[hidden] { display: none; }

.v-footer { background: var(--v-gray-light); }
.v-watermark { font-size: clamp(44px, 9vw, 110px); line-height: 1.1; text-align: center; color: transparent; -webkit-text-stroke: 1px var(--v-border-2); white-space: nowrap; overflow: hidden; padding-top: 56px; border-bottom: 1px solid var(--v-border-2); font-weight: 700; user-select: none; }
.v-footer-grid { display: grid; grid-template-columns: 1.7fr repeat(4, 1fr); gap: 32px; padding: 48px 0 32px; }
.v-footer-about > p { margin: 16px 0; font-size: 14px; line-height: 21px; max-width: 360px; }
.v-footer-about small { display: block; font-size: 14px; color: var(--v-text-3); }
.v-footer-phone { margin: 20px 0 12px; }
.v-footer-phone a { font-size: 24px; line-height: 32px; font-weight: 600; color: #000; }
.v-footer-hours, .v-footer-mail, .v-footer-addr { margin-bottom: 10px; font-size: 14px; }
.v-footer-hours b { color: #000; font-weight: 600; }
.v-apps { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
.v-footer-title { font-size: 15px; line-height: 22px; font-weight: 600; color: #000; margin-bottom: 14px; }
.v-footer-col ul { list-style: none; margin: 0; padding: 0; }
.v-footer-col li { margin-bottom: 10px; }
.v-footer-col a { font-size: 15px; color: var(--v-text-2); }
.v-footer-col a:hover { color: var(--v-primary); }
.v-promo { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin: 8px 0 32px; padding: 20px 28px; border-radius: var(--v-r-12); background: linear-gradient(90deg, var(--v-light-pink), #fff3e4); }
.v-promo-text { flex: 1; min-width: 220px; }
.v-promo-text strong { display: block; font-size: 20px; line-height: 28px; font-weight: 600; color: #000; }
.v-promo-text small { font-size: 14px; color: var(--v-text-2); }
.v-promo-price b { font-size: 24px; font-weight: 700; color: var(--v-primary); margin-right: 8px; }
.v-promo-price del { color: var(--v-text-3); }
.v-promo-img img { height: 90px; width: auto; display: block; }
.v-footer-social { padding-bottom: 28px; }
.v-follow { display: flex; align-items: center; gap: 14px; font-size: 14px; }
.v-follow ul { display: flex; gap: 8px; list-style: none; margin: 0; padding: 0; }
.v-follow a { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: var(--v-primary); color: #fff; font-size: 16px; }
.v-follow a:hover { background: #000; color: #fff; }
.v-footer-bottom { background: #fff; border-top: 1px solid var(--v-border-2); }
.v-footer-bottom-in { display: flex; align-items: center; justify-content: space-between; gap: 16px 32px; flex-wrap: wrap; padding: 24px 16px; font-size: 14px; }
.v-payment { height: 30px; width: auto; }
.v-footer-links { display: flex; gap: 18px; list-style: none; margin: 0; padding: 0; flex-wrap: wrap; }
.v-footer-links a { color: var(--v-text-2); }

/* Yukarı çık, bildirim, dialog */
.v-top { position: fixed; right: 20px; bottom: 20px; z-index: 80; width: 44px; height: 44px; border-radius: 50%; background: #fff; color: var(--v-primary); border: 1px solid var(--v-primary); display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: var(--v-t-short); font-size: 18px; box-shadow: var(--v-shadow-1); }
.v-top.is-visible { opacity: 1; visibility: visible; }
.v-toast { position: fixed; right: 20px; bottom: 80px; z-index: 200; max-width: min(380px, 92vw); background: #111; color: #fff; border-radius: 10px; padding: 12px 18px; font-size: 14px; box-shadow: var(--v-shadow-card); }
.v-toast[hidden] { display: none; }
.v-toast.is-error { background: var(--v-danger); }
.v-toast a { color: #fff; text-decoration: underline; font-weight: 600; }
.v-dialog { border: 0; border-radius: var(--v-r-big); padding: 0; width: min(1000px, 94vw); max-height: 92vh; overflow: auto; }
.v-dialog::backdrop { background: rgba(0, 0, 0, .55); }
.v-dialog--video { width: min(960px, 94vw); background: #000; }
.v-dialog--image { width: min(1100px, 96vw); background: #fff; }
.v-dialog-close { position: absolute; right: 12px; top: 12px; z-index: 2; width: 36px; height: 36px; border-radius: 50%; border: 0; background: #fff; color: #000; cursor: pointer; box-shadow: var(--v-shadow-1); }
.v-dialog-body { padding: 24px; }
.v-dialog--video .v-dialog-body { padding: 0; }
.v-dialog--video iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; }
.v-dialog--image img { display: block; margin: 0 auto; max-height: 84vh; width: auto; }

/* === Duyarlı (başlık ve alt bilgi) === */
@media (max-width: 1199.98px) {
    .v-header, .v-sticky { display: none; }
    .v-mbar { display: flex; align-items: center; gap: 14px; height: 60px; padding: 0 16px; background: #fff; box-shadow: var(--v-shadow-header); position: relative; z-index: 40; }
    .v-mbar .v-brand { margin: 0 auto 0 0; }
    .v-footer-grid { grid-template-columns: repeat(3, 1fr); }
    .v-footer-about { grid-column: 1 / -1; }
}
@media (max-width: 991.98px) {
    .v-cols, .v-cols--left { grid-template-columns: minmax(0, 1fr); }
    .v-cols--left .v-side { order: 0; }
    .v-newsletter-form { flex-basis: 100%; }
}
@media (max-width: 767.98px) {
    .v-title, .v-newsletter h2 { font-size: 24px; line-height: 32px; }
    .v-page-title { font-size: 24px; line-height: 32px; }
    .v-footer-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
    .v-campaign-in { padding: 0 40px; }
    .v-campaign-track p { font-size: 13px; }
    .v-footer-bottom-in { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
    .v-campaign-track { scroll-behavior: auto; }
    .v-drawer, .v-sticky, .v-overlay, .v-btn, .v-nav .sub { transition: none; }
}

/* === Ürün kartları === */
.v-card { position: relative; }
.v-card-inner { background: #fff; border: 2px solid var(--v-border-2); border-radius: var(--v-r-12); padding: 8px; transition: box-shadow .3s, border-color .3s; height: 100%; display: flex; flex-direction: column; box-sizing: border-box; }
.v-card:hover { z-index: 5; }
.v-card:hover .v-card-inner { box-shadow: var(--v-shadow-card); }
.v-card-img { position: relative; aspect-ratio: 284 / 222; background: var(--v-img-bg); border-radius: var(--v-r-md) var(--v-r-md) 0 0; overflow: hidden; }
.v-card-link { display: block; height: 100%; }
.v-card-img img { width: 100%; height: 100%; object-fit: contain; display: block; transition: opacity .4s ease, transform .4s ease; }
.v-card-img .v-hover-img { position: absolute; inset: 0; opacity: 0; }
.v-card:hover .v-card-img .v-hover-img { opacity: 1; }
.v-card-tags { position: absolute; left: 8px; top: 8px; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; z-index: 2; }
.v-corner { position: absolute; right: 0; top: 0; width: 64px; height: 64px; overflow: hidden; z-index: 2; pointer-events: none; }
.v-corner span { position: absolute; right: -26px; top: 10px; width: 100px; transform: rotate(45deg); background: var(--v-primary); color: #fff; font-size: 11px; font-weight: 700; line-height: 18px; text-align: center; }
.v-card-quick { position: absolute; right: 8px; bottom: 8px; display: flex; flex-direction: column; gap: 6px; opacity: 0; transform: translateX(8px); transition: var(--v-t-short); z-index: 3; }
.v-card:hover .v-card-quick, .v-card:focus-within .v-card-quick { opacity: 1; transform: none; }
.v-card-quick form { margin: 0; }
.v-quickbtn { width: 36px; height: 36px; border-radius: 50%; border: 0; background: #fff; color: #000; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: var(--v-shadow-1); font-size: 16px; }
.v-quickbtn:hover { background: var(--v-primary); color: #fff; }
.v-quickbtn[hidden] { display: none; }
.v-card-body { padding: 14px 8px 8px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.v-card-cat { font-size: 14px; line-height: 20px; font-weight: 500; color: var(--v-primary); }
.v-card-title { margin: 0; font-size: 16px; line-height: 24px; font-weight: 500; min-height: 48px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.v-card-title a { color: #000; }
.v-card-title a:hover { color: var(--v-primary); }
.v-card-rate { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-size: 12px; color: var(--v-text-3); min-height: 18px; }
.v-rotator { position: relative; display: inline-block; height: 18px; line-height: 18px; overflow: hidden; min-width: 100px; }
.v-rot { position: absolute; left: 0; top: 0; width: 100%; white-space: nowrap; opacity: 0; transform: translateY(100%); transition: opacity .4s, transform .4s; }
.v-rot.is-on { opacity: 1; transform: none; }
.v-rot .ic { margin-right: 2px; }
.v-card-price { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
.v-card-price > b { font-size: 18px; color: #000; font-weight: 700; }
.v-card-actions { margin-top: auto; padding-top: 10px; display: flex; flex-direction: column; gap: 6px; }
.v-card-actions form { margin: 0; }
.v-card-compare { background: none; border: 0; width: 100%; padding: 4px; font-size: 14px; color: var(--v-text-2); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
.v-card-compare:hover { color: var(--v-primary); }
.v-card-compare.is-on { color: var(--v-primary); font-weight: 600; }
.v-card-details { position: absolute; left: 0; right: 0; top: calc(100% - 2px); background: #fff; border: 2px solid var(--v-border-2); border-top: 0; border-radius: 0 0 var(--v-r-12) var(--v-r-12); padding: 4px 16px 14px; font-size: 14px; line-height: 20px; box-shadow: var(--v-shadow-card); opacity: 0; visibility: hidden; transform: translateY(-4px); transition: var(--v-t-short); }
.v-card-details ul { list-style: none; margin: 0; padding: 0; }
.v-card-details li { margin-top: 6px; color: var(--v-text-3); }
.v-card-details li b { color: #000; font-weight: 700; }
.v-card-details .v-ship { color: var(--v-text-2); }
.v-card:hover .v-card-details { opacity: 1; visibility: visible; transform: none; }

/* Takı kartı (ana sayfa) */
.v-card--jewel { text-align: center; }
.v-card--jewel .v-card-img { aspect-ratio: 1; background: #fff; border-radius: var(--v-r-12); }
.v-card--jewel .v-card-img img { object-fit: contain; padding: 6%; box-sizing: border-box; }
.v-card--jewel:hover .v-card-img img { transform: scale(1.05); }
.v-card--jewel .v-card-body { padding: 14px 4px 4px; align-items: center; }
.v-card--jewel .v-card-title { min-height: 0; -webkit-line-clamp: 1; }
.v-card--jewel .v-card-rate { justify-content: center; }
.v-card--jewel .v-card-price { justify-content: center; }
.v-card--jewel .v-card-price .v-price b { font-size: 18px; }
.v-heart { position: absolute; right: 12px; top: 12px; z-index: 3; margin: 0; }
.v-heart button, .v-heart > a > span { width: 32px; height: 32px; border-radius: 50%; border: 0; background: var(--v-primary-soft); color: var(--v-primary); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; font-size: 14px; }
.v-heart a { display: inline-flex; }
.v-heart button:hover, .v-heart a:hover > span { background: var(--v-primary); color: #fff; }
.v-jewel-add { position: absolute; left: 0; right: 0; bottom: 12px; display: flex; justify-content: center; margin: 0; transform: translateY(16px); opacity: 0; transition: var(--v-t-short); z-index: 3; }
.v-card--jewel:hover .v-jewel-add, .v-card--jewel:focus-within .v-jewel-add { transform: none; opacity: 1; }
.v-jewel-add .v-btn { box-shadow: var(--v-shadow-1); }
.v-ship-ic { font-size: 14px; color: #000; }

/* === Liste sayfası === */
.v-banner { display: flex; align-items: center; gap: 24px; min-height: 141px; margin-top: 16px; padding: 20px 32px; border-radius: var(--v-r-12); background: linear-gradient(90deg, #dbeafc, var(--v-blue-bg) 60%, #eef6fd); overflow: hidden; position: relative; }
.v-banner-text { flex: 1; min-width: 0; position: relative; }
.v-banner-text h1 { margin: 0 0 6px; font-size: 24px; line-height: 32px; font-weight: 700; }
.v-banner-text p { margin: 0; font-size: 14px; line-height: 20px; color: var(--v-text-2); max-width: 560px; }
.v-banner-price { white-space: nowrap; }
.v-banner-price b { font-size: 18px; color: var(--v-primary); margin-right: 6px; }
.v-banner-price del { color: var(--v-text-3); }
.v-banner-img img { height: 110px; width: auto; display: block; }
.v-banner-logo { width: 70px; flex: none; }
.v-section--circles { padding: 0 0 16px; }
.v-circles { display: flex; gap: 24px; list-style: none; margin: 0; padding: 20px 0 24px; overflow-x: auto; border-bottom: 1px solid var(--v-border-2); scroll-snap-type: x proximity; }
.v-circles li { flex: 1 0 120px; max-width: 160px; scroll-snap-align: start; }
.v-circles a { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; }
.v-circle { width: 140px; max-width: 100%; aspect-ratio: 1; border-radius: 50%; overflow: hidden; background: var(--v-img-bg); display: flex; align-items: center; justify-content: center; transition: var(--v-t-short); }
.v-circle img { width: 100%; height: 100%; object-fit: cover; }
.v-circle b { font-size: 44px; color: var(--v-text-3); font-weight: 500; }
.v-circles a:hover .v-circle { box-shadow: 0 0 0 3px var(--v-primary); }
.v-circle-name { font-size: 16px; font-weight: 500; color: #000; }

.v-shop-cols { align-items: start; }
.is-shop-list .v-cols { padding-top: 8px; padding-bottom: 56px; }

/* Filtre kartı */
.v-filters.v-tabcard { padding: 22px 20px 20px; border-radius: 0 var(--v-r-12) var(--v-r-12) var(--v-r-12); }
.v-filters-close { display: none; position: absolute; right: 12px; top: 12px; background: none; border: 0; font-size: 18px; cursor: pointer; }
.v-fgroup { border-bottom: 1px solid var(--v-border-2); padding: 14px 0; }
.v-fgroup:last-of-type { border-bottom: 0; }
.v-fgroup summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; font-size: 16px; font-weight: 600; color: #000; }
.v-fgroup summary::-webkit-details-marker { display: none; }
.v-fgroup[open] summary .ic { transform: none; }
.v-fgroup:not([open]) summary .ic { transform: rotate(180deg); }
.v-fgroup-body { padding-top: 10px; }
.v-check { display: flex; align-items: center; gap: 8px; padding: 4px 0; font-size: 14px; color: var(--v-text-2); cursor: pointer; }
.v-check input { width: 16px; height: 16px; accent-color: var(--v-primary); flex: none; margin: 0; }
.v-check span { min-width: 0; }
.v-check small { color: var(--v-text-3); margin-left: auto; }
.v-check .v-stars .ic { width: 14px; height: 14px; }
.v-dot { width: 18px; height: 18px; border-radius: 50%; display: inline-block; border: 1px solid rgba(0, 0, 0, .12); flex: none; }
.v-brandlogo { width: 24px; height: 24px; display: inline-flex; flex: none; }
.v-brandlogo img { width: 100%; height: 100%; object-fit: contain; }
.v-fsearch { width: 100%; box-sizing: border-box; height: 36px; border: 2px solid var(--v-border); border-radius: var(--v-r); padding: 0 10px; margin-bottom: 8px; font-size: 14px; }
.v-fscroll { max-height: 170px; overflow: hidden; }
.v-fscroll.is-open { max-height: none; }
.v-fmore { display: block; margin: 8px auto 0; background: var(--v-primary-soft); color: var(--v-primary); border: 0; border-radius: var(--v-r-pill); padding: 4px 14px; font-size: 13px; font-weight: 600; cursor: pointer; }
.v-fitem-hide { display: none; }
.v-range { margin-top: 10px; }
.v-range-bar { position: relative; height: 22px; }
.v-range-bar input[type=range] { position: absolute; left: 0; right: 0; width: 100%; margin: 0; pointer-events: none; -webkit-appearance: none; appearance: none; background: none; height: 22px; }
.v-range-bar::before { content: ""; position: absolute; left: 0; right: 0; top: 10px; height: 3px; border-radius: 2px; background: var(--v-primary); opacity: .35; }
.v-range-bar input[type=range]::-webkit-slider-thumb { pointer-events: auto; -webkit-appearance: none; width: 16px; height: 16px; border-radius: 50%; background: var(--v-primary); border: 2px solid #fff; box-shadow: 0 0 0 1px var(--v-primary); cursor: pointer; }
.v-range-bar input[type=range]::-moz-range-thumb { pointer-events: auto; width: 14px; height: 14px; border-radius: 50%; background: var(--v-primary); border: 2px solid #fff; cursor: pointer; }
.v-range-label { text-align: center; font-size: 14px; font-weight: 600; color: #000; margin: 6px 0; }
.v-range-inputs { display: flex; gap: 8px; }
.v-range-inputs input { flex: 1; min-width: 0; height: 36px; border: 2px solid var(--v-border); border-radius: var(--v-r); padding: 0 8px; font-size: 14px; }
.v-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.v-chip { cursor: pointer; }
.v-chip input { position: absolute; opacity: 0; pointer-events: none; }
.v-chip span { display: inline-block; padding: 6px 14px; border-radius: var(--v-r-pill); border: 1px solid var(--v-border-2); font-size: 13px; font-weight: 500; color: var(--v-text-2); background: #fff; }
.v-chip input:checked + span { border-color: var(--v-primary); color: var(--v-primary); background: var(--v-primary-soft); }
.v-chip input:focus-visible + span { outline: 2px solid var(--v-primary); outline-offset: 2px; }
.v-filters-actions { display: flex; gap: 8px; padding-top: 14px; border-top: 1px solid var(--v-border-2); }
.v-promo-side { margin-top: 24px; }
.v-promo-side img { width: 100%; height: auto; border-radius: var(--v-r-12); display: block; }

/* Araç çubuğu */
.v-toolbar { margin-bottom: 20px; }
.v-fast { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 14px; }
.v-fast-label { font-size: 14px; color: var(--v-text-3); }
.v-chip-link { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border-radius: var(--v-r-pill); border: 1px solid var(--v-border-2); font-size: 13px; font-weight: 500; color: var(--v-text-2); background: #fff; }
.v-chip-link .ic { color: var(--v-primary); }
.v-chip-link:hover, .v-chip-link.is-on { border-color: var(--v-primary); color: var(--v-primary); background: var(--v-primary-soft); }
.v-toolbar-row { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; }
.v-results { font-size: 14px; color: var(--v-text-3); margin-right: auto; }
.v-views { display: inline-flex; gap: 4px; }
.v-viewbtn { width: 32px; height: 32px; border-radius: var(--v-r); display: inline-flex; align-items: center; justify-content: center; color: var(--v-text-3); font-size: 16px; }
.v-viewbtn:hover, .v-viewbtn.is-on { background: var(--v-primary-soft); color: var(--v-primary); }
.v-sort { display: flex; gap: 16px; font-size: 14px; }
.v-sort select { border: 0; background: none; font-weight: 600; color: #000; cursor: pointer; font-size: 14px; padding: 2px 0; }
.v-qsearch { display: flex; align-items: center; border: 2px solid var(--v-border); border-radius: var(--v-r-pill); padding: 0 6px 0 14px; height: 38px; background: #fff; }
.v-qsearch input { border: 0; outline: 0; width: 170px; font-size: 14px; background: none; }
.v-qsearch button { background: none; border: 0; cursor: pointer; color: var(--v-text-3); font-size: 15px; }
.v-filter-open { display: none; }
.v-active { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; }
.v-active-chip { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: var(--v-r-pill); background: var(--v-gray-100); font-size: 13px; color: var(--v-text-2); }
.v-active-chip .ic { width: 9px; height: 9px; }
.v-active-chip:hover { background: var(--v-primary-soft); color: var(--v-primary); }
.v-active-clear { font-size: 13px; font-weight: 600; color: #000; text-decoration: underline; }

/* Izgara */
.v-grid { display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); padding-bottom: 8px; }
.v-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.v-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.v-grid--liste { grid-template-columns: minmax(0, 1fr); }
.v-grid-item { min-width: 0; padding-bottom: 8px; }
.v-grid--liste .v-card-inner { flex-direction: row; gap: 16px; }
.v-grid--liste .v-card-img { flex: 0 0 240px; aspect-ratio: 1; }
.v-grid--liste .v-card-body { padding-top: 8px; }
.v-grid--liste .v-card-details { display: none; }
.v-empty { text-align: center; padding: 72px 16px; }
.v-empty p:first-child { font-size: 40px; color: var(--v-text-3); margin: 0; }
.v-empty h2 { font-size: 24px; margin: 8px 0; }
.v-pager { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px; margin: 32px 0 8px; }
.v-pager-btn { width: 40px; height: 40px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 500; color: #000; border: 0; background: none; }
a.v-pager-btn:hover { background: var(--v-primary-soft); color: var(--v-primary); }
.v-pager-btn.is-on { background: var(--v-primary-soft); color: var(--v-primary); }
.v-pager-gap { color: var(--v-text-3); }

@media (max-width: 1199.98px) {
    .v-grid--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .v-viewbtn--4 { display: none; }
    .is-shop-list .v-cols { display: block; }
    .v-filter-open { display: inline-flex; }
    .v-filters.v-tabcard { position: fixed; left: 0; top: 0; bottom: 0; width: 340px; max-width: 90vw; z-index: 110; margin: 0; overflow-y: auto; border-radius: 0; transform: translateX(-100%); transition: transform .3s ease; box-sizing: border-box; }
    .v-filters.v-tabcard.is-open { transform: none; }
    .v-filters-close { display: block; }
    .v-filters.v-tabcard > .v-tabcard-title { position: static; border: 0; background: none; height: auto; padding: 0 0 8px; }
    .v-filters.v-tabcard > .v-tabcard-title::after { display: none; }
    .is-shop-list .v-side { display: contents; }
}
@media (max-width: 767.98px) {
    .v-grid, .v-grid--3, .v-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .v-card-body { padding: 10px 4px 4px; }
    .v-card-title { font-size: 14px; line-height: 20px; min-height: 40px; }
    .v-card-quick { opacity: 1; transform: none; }
    .v-card-details { display: none; }
    .v-grid--liste .v-card-inner { flex-direction: column; }
    .v-grid--liste .v-card-img { flex-basis: auto; aspect-ratio: 284 / 222; }
    .v-banner { padding: 16px; gap: 12px; flex-wrap: wrap; }
    .v-banner-img { display: none; }
    .v-circles li { flex-basis: 96px; }
    .v-circle { width: 96px; }
    .v-qsearch { flex: 1 1 100%; }
    .v-qsearch input { flex: 1; width: auto; }
}

/* ===== Ürün sayfası (V4) ===== */
.is-shop-product { --v-side-w: 420px; }
.v-pmain { padding: 8px 0 24px; }
.v-pcrumb { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.v-pnav { display: flex; gap: 8px; }
.v-pnav a { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: var(--v-gray-100); color: var(--v-heading); }
.v-pnav a:hover { background: var(--v-primary); color: #fff; }
.v-note { margin: 12px 0; padding: 10px 14px; border-radius: var(--v-r-md); background: var(--v-blue-bg); color: var(--v-heading); }
.v-pgrid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: start; margin-top: 16px; }
.v-gallery { display: flex; gap: 16px; position: sticky; top: 16px; }
.v-thumbs { display: flex; flex-direction: column; gap: 10px; width: 88px; flex: 0 0 88px; max-height: 560px; overflow-y: auto; }
.v-thumb { padding: 0; border: 2px solid transparent; background: var(--v-img-bg); cursor: pointer; aspect-ratio: 1; }
.v-thumb.is-on { border-color: var(--v-primary); }
.v-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.v-figure { position: relative; flex: 1; min-width: 0; background: var(--v-img-bg); aspect-ratio: 1; overflow: hidden; }
.v-figure img { width: 100%; height: 100%; object-fit: cover; display: block; }
.v-figure .v-card-tags { position: absolute; left: 12px; top: 36px; display: flex; flex-direction: column; gap: 4px; align-items: flex-start; }
.v-gal-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 50%; border: 0; background: #fff; color: #000; cursor: pointer; box-shadow: var(--v-shadow-1); }
.v-gal-prev { left: 12px; } .v-gal-next { right: 12px; }
.v-gal-zoom { position: absolute; right: 12px; bottom: 12px; width: 40px; height: 40px; border-radius: 50%; border: 0; background: #fff; cursor: pointer; box-shadow: var(--v-shadow-1); }
.v-buy-cat { display: inline-block; font-size: 13px; color: var(--v-primary); font-weight: 600; text-transform: uppercase; }
.v-buy-title { font-size: 30px; line-height: 38px; margin: 6px 0 8px; }
.v-buy-short { margin: 0 0 12px; }
.v-buy-priceline { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 0; border-top: 1px solid var(--v-border-2); border-bottom: 1px solid var(--v-border-2); }
.v-buy-price { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.v-buy-price strong { font-size: 32px; color: var(--v-heading); font-weight: 600; }
.v-buy-price del { color: var(--v-text-3); }
.v-buy-price small { color: var(--v-text-3); }
.v-save { padding: 2px 8px; border-radius: 4px; background: var(--v-danger); color: #fff; font-size: 12px; font-weight: 700; }
.v-buy-meta, .v-buy-facts { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin: 12px 0; font-size: 14px; }
.v-buy-rate { display: inline-flex; align-items: center; gap: 6px; }
.v-meta-pill { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 30px; background: var(--v-light-pink); color: var(--v-secondary); font-size: 13px; font-weight: 600; }
.v-buy-facts img { max-height: 24px; width: auto; vertical-align: middle; }
.v-stockline.is-in { color: #1a8a1b; font-weight: 600; } .v-stockline.is-out { color: var(--v-danger); font-weight: 600; }
.v-notice { display: flex; align-items: center; gap: 12px; padding: 12px 16px; margin-bottom: 14px; border-radius: var(--v-r-12); background: var(--v-light-green); color: var(--v-heading); }
.v-notice > span:nth-child(2) { flex: 1; }
.v-options { border: 0; padding: 0; margin: 16px 0; }
.v-options legend { padding: 0; margin-bottom: 8px; color: var(--v-heading); }
.v-opt-row { display: flex; flex-wrap: wrap; gap: 8px; }
.v-opt { position: relative; cursor: pointer; }
.v-opt input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.v-opt > span:not(.v-dotsw) { display: block; min-width: 44px; padding: 8px 16px; border: 1px solid var(--v-border-2); border-radius: var(--v-r-md); text-align: center; color: var(--v-heading); }
.v-opt input:checked + span:not(.v-dotsw) { border-color: var(--v-primary); background: var(--v-primary-soft); color: var(--v-primary); }
.v-opt input:focus-visible + span, .v-opt input:focus-visible + .v-dotsw { outline: 2px solid var(--v-primary); outline-offset: 2px; }
.v-opt--dot .v-dotsw { display: block; width: 32px; height: 32px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15); border: 3px solid #fff; outline: 1px solid transparent; }
.v-opt--dot input:checked + .v-dotsw { outline-color: var(--v-primary); }
.v-opt.is-out { opacity: .45; text-decoration: line-through; }
.v-select, .v-field input, .v-field select, .v-field textarea { width: 100%; box-sizing: border-box; padding: 10px 14px; border: 1px solid var(--v-border-2); border-radius: var(--v-r-md); font: inherit; background: #fff; }
.v-countdown { margin: 16px 0; padding: 12px 16px; border-radius: var(--v-r-12); background: var(--v-light-pink); }
.v-countdown > div { display: flex; gap: 10px; margin-top: 8px; }
.v-countdown span { min-width: 54px; padding: 6px 8px; text-align: center; border-radius: var(--v-r-md); background: #fff; }
.v-countdown i { display: block; font-style: normal; font-size: 20px; font-weight: 600; color: var(--v-secondary); }
.v-countdown small { font-size: 11px; color: var(--v-text-3); }
.v-stockbar { margin: 14px 0; font-size: 14px; }
.v-stockbar-track { height: 8px; margin-top: 6px; border-radius: 8px; background: var(--v-gray-100); overflow: hidden; }
.v-stockbar-track i { display: block; height: 100%; background: linear-gradient(90deg, #ff8a00, var(--v-secondary)); }
.v-buy-actions { display: flex; gap: 12px; margin: 16px 0 10px; }
.v-buy-actions .v-btn { flex: 1; height: 48px; }
.v-stepper { display: inline-flex; align-items: center; border: 1px solid var(--v-border-2); border-radius: var(--v-r-pill); overflow: hidden; }
.v-stepper button { width: 44px; height: 46px; border: 0; background: none; cursor: pointer; color: var(--v-heading); }
.v-stepper input { width: 48px; border: 0; text-align: center; font: inherit; -moz-appearance: textfield; background: none; }
.v-stepper input::-webkit-outer-spin-button, .v-stepper input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.v-block { width: 100%; height: 48px; }
.v-alertform { display: grid; gap: 10px; margin: 16px 0; }
.v-buy-links { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 18px 0; }
.v-buy-links form { display: inline; }
.v-buy-links button, .v-buy-links a { background: none; border: 0; padding: 0; cursor: pointer; color: var(--v-body); font: inherit; display: inline-flex; align-items: center; gap: 6px; }
.v-buy-links button:hover, .v-buy-links a:hover, .v-buy-links .is-on { color: var(--v-primary); }
.v-box { margin: 18px 0; padding: 18px; border: 1px solid var(--v-border-2); border-radius: var(--v-r-12); }
.v-box h2 { font-size: 18px; margin: 0 0 12px; }
.v-offer-track { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: 4px; }
.v-ticket { position: relative; flex: 0 0 260px; display: flex; gap: 10px; align-items: center; padding: 12px 40px 12px 12px; border: 1px dashed var(--v-primary); border-radius: var(--v-r-md); background: var(--v-primary-soft); scroll-snap-align: start; }
.v-ticket-code { padding: 6px 10px; background: var(--v-primary); color: #fff; border-radius: 4px; font-weight: 700; font-size: 13px; letter-spacing: .5px; }
.v-ticket-body { display: grid; font-size: 13px; line-height: 18px; }
.v-ticket-body small { color: var(--v-text-3); }
.v-ticket-copy { position: absolute; right: 8px; top: 8px; border: 0; background: none; cursor: pointer; color: var(--v-primary); }
.v-alts ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.v-alts li { display: flex; align-items: center; gap: 12px; }
.v-alt-img { width: 56px; height: 56px; flex: 0 0 56px; background: var(--v-img-bg); }
.v-alt-img img { width: 100%; height: 100%; object-fit: cover; }
.v-alt-body { flex: 1; min-width: 0; display: grid; font-size: 14px; line-height: 20px; }
.v-alt-body > a { color: var(--v-heading); font-weight: 500; }
.v-alt-cat { font-size: 12px; color: var(--v-text-3); }
.v-specs { list-style: none; margin: 18px 0; padding: 0; display: grid; gap: 8px; font-size: 14px; }
.v-specs .ic { color: var(--v-primary); vertical-align: -2px; }
.v-secure { display: flex; align-items: center; gap: 12px; background: var(--v-gray-light); border-color: transparent; }
.v-secure img { max-width: 60%; height: auto; }
.v-buybar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; background: #fff; box-shadow: 0 -6px 24px rgba(0, 0, 0, .1); padding: 10px 0; transform: translateY(100%); transition: transform .3s ease; }
.v-buybar.is-on { transform: none; }
.v-buybar-in { display: flex; align-items: center; gap: 14px; }
.v-buybar-img { width: 48px; height: 48px; flex: 0 0 48px; background: var(--v-img-bg); border-radius: var(--v-r); overflow: hidden; }
.v-buybar-img img { width: 100%; height: 100%; object-fit: cover; }
.v-buybar-name { flex: 1; min-width: 0; display: grid; line-height: 18px; }
.v-buybar-name b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--v-heading); }
.v-buybar-name small { color: var(--v-text-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v-buybar-price b { font-size: 20px; color: var(--v-heading); }
.v-buybar-price del { margin-right: 6px; color: var(--v-text-3); }
/* Birlikte alınanlar */
.v-section--bundle, .v-section--fbt, .v-section--compare, .v-section--videos, .v-section--related { padding: 24px 0; }
.v-bundle-items { display: flex; flex-wrap: wrap; align-items: stretch; gap: 16px; }
.v-bundle-item { position: relative; flex: 0 0 180px; display: grid; gap: 6px; cursor: pointer; }
.v-bundle-item input { position: absolute; left: 8px; top: 8px; z-index: 2; width: 18px; height: 18px; accent-color: var(--v-primary); }
.v-bundle-img { display: block; aspect-ratio: 1; background: var(--v-img-bg); }
.v-bundle-img img { width: 100%; height: 100%; object-fit: cover; }
.v-bundle-name { color: var(--v-heading); font-size: 14px; line-height: 20px; }
.v-bundle-plus { align-self: center; font-size: 28px; color: var(--v-text-3); }
.v-bundle-total { margin-left: auto; align-self: center; display: grid; gap: 10px; text-align: right; }
.v-bundle-total b { font-size: 22px; color: var(--v-heading); }
/* Sekmeler */
.v-tabnav { display: flex; gap: 4px; border-bottom: 1px solid var(--v-border-2); margin-bottom: 20px; overflow-x: auto; }
.v-tablink { padding: 10px 16px; color: var(--v-body); font-weight: 600; white-space: nowrap; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.v-tablink.is-on { color: var(--v-primary); border-bottom-color: var(--v-primary); }
.v-tabpanel + .v-tabpanel { margin-top: 24px; }
.v-tabs-js .v-tabpanel { display: none; margin-top: 0; }
.v-tabs-js .v-tabpanel.is-on { display: block; }
.v-spectable { width: 100%; border-collapse: collapse; }
.v-spectable th, .v-spectable td { padding: 10px 12px; text-align: left; border-bottom: 1px solid var(--v-border-2); }
.v-spectable th { width: 35%; color: var(--v-heading); font-weight: 500; background: var(--v-gray-light); }
.v-rsum { display: flex; gap: 32px; align-items: center; margin-bottom: 20px; }
.v-rsum-avg { display: grid; justify-items: center; }
.v-rsum-avg b { font-size: 40px; color: var(--v-heading); line-height: 1; }
.v-rsum-bars { flex: 1; display: grid; gap: 4px; max-width: 360px; font-size: 13px; }
.v-rsum-bars > div { display: flex; align-items: center; gap: 8px; }
.v-rsum-bars i { flex: 1; height: 6px; border-radius: 6px; background: var(--v-gray-100); overflow: hidden; }
.v-rsum-bars em { display: block; height: 100%; background: var(--v-star); }
.v-review { padding: 14px 0; border-bottom: 1px solid var(--v-border-2); }
.v-review-head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 4px; }
.v-verified { padding: 1px 8px; border-radius: 30px; background: var(--v-light-green); color: #1a8a1b; font-size: 12px; }
.v-reply { margin: 8px 0 0; padding: 10px 14px; border-radius: var(--v-r-md); background: var(--v-gray-light); }
.v-formbox { display: grid; gap: 12px; margin-top: 24px; padding: 20px; border-radius: var(--v-r-12); background: var(--v-gray-light); position: relative; }
.v-formbox h3 { margin: 0; font-size: 18px; }
.v-field { display: grid; gap: 4px; font-size: 14px; color: var(--v-heading); }
.v-cols2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.v-sidebox { margin-top: 0; }
.v-mini-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
/* Videolar */
.v-section-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.v-videos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
.v-video { position: relative; width: 100%; aspect-ratio: 16 / 10; border: 0; cursor: pointer; background: linear-gradient(135deg, #1b2a4a, #215ada); color: #fff; display: grid; place-content: center; gap: 6px; padding: 12px; text-align: center; font: inherit; }
.v-video-play { width: 48px; height: 48px; margin: 0 auto; display: grid; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, .95); color: var(--v-primary); }
.v-video-title { font-weight: 600; }
.v-video small { opacity: .8; }
/* Karşılaştırma tablosu */
.v-compare-scroll { overflow-x: auto; }
.v-compare-table { width: 100%; border-collapse: collapse; min-width: 640px; }
.v-compare-table th, .v-compare-table td { padding: 12px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--v-border-2); font-size: 14px; }
.v-compare-table tbody th { width: 160px; color: var(--v-heading); font-weight: 500; }
.v-compare-img { display: block; width: 120px; aspect-ratio: 1; background: var(--v-img-bg); margin-bottom: 8px; }
.v-compare-img img { width: 100%; height: 100%; object-fit: cover; }
.v-compare-name { display: block; margin-bottom: 8px; color: var(--v-heading); font-weight: 500; }
/* Benzer ürünler + marka kartı */
.v-related { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.v-brandcard { padding: 24px; border-radius: var(--v-r-big); background: var(--v-primary); color: #fff; display: grid; gap: 12px; align-content: start; }
.v-brandcard h3 { color: #fff; font-size: 18px; margin: 0; }
.v-brandcard hr { border: 0; border-top: 1px solid rgba(255, 255, 255, .3); width: 100%; margin: 0; }
.v-brandcard p { margin: 0; color: rgba(255, 255, 255, .9); font-size: 14px; }
.v-brandcard-logo { width: 72px; height: 72px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: var(--v-primary); font-size: 28px; font-weight: 600; overflow: hidden; }
.v-brandcard-logo img { width: 100%; height: 100%; object-fit: contain; }
.v-btn--white { background: #fff; color: var(--v-primary); }
/* Karusel */
.v-carousel { position: relative; }
.v-carousel-track { display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 4px 0; }
.v-carousel-track::-webkit-scrollbar { display: none; }
.v-carousel-item { flex: 0 0 calc((100% - 72px) / 4); scroll-snap-align: start; min-width: 0; }
.v-carousel-arrow { position: absolute; top: 40%; z-index: 2; width: 40px; height: 40px; border-radius: 50%; border: 0; background: #fff; cursor: pointer; box-shadow: var(--v-shadow-1); }
.v-carousel-prev { left: -16px; } .v-carousel-next { right: -16px; }
@media (max-width: 1199px) {
    .v-carousel-item { flex-basis: calc((100% - 48px) / 3); }
    .v-related { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
    .v-pgrid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .v-gallery { position: static; }
    .is-shop-product .v-cols { display: block; }
    .v-carousel-item { flex-basis: calc((100% - 24px) / 2); }
    .v-related { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .v-carousel-prev { left: 0; } .v-carousel-next { right: 0; }
}
@media (max-width: 575px) {
    .v-gallery { flex-direction: column-reverse; }
    .v-thumbs { flex-direction: row; width: auto; flex: none; max-height: none; overflow-x: auto; overflow-y: hidden; }
    .v-thumb { flex: 0 0 64px; }
    .v-buy-title { font-size: 24px; line-height: 30px; }
    .v-cols2 { grid-template-columns: 1fr; }
    .v-bundle-total { margin-left: 0; text-align: left; width: 100%; }
    .v-buybar-name small, .v-buybar-price del { display: none; }
    .v-buy-actions { flex-wrap: wrap; }
}

/* ===== Ana sayfa (V5) ===== */
.is-home .v-section { padding: 28px 0; }
.is-home .v-section--hero { padding-top: 16px; }
.v-title--center { text-align: center; }
.v-eyebrow { display: block; font-size: 14px; line-height: 20px; color: var(--v-text-3); font-weight: 500; margin-bottom: 2px; }
/* Hero */
.v-hero { position: relative; aspect-ratio: 1320 / 650; min-height: 360px; border-radius: var(--v-r-big); overflow: hidden; background: #0e2a6b; }
.v-slide { position: absolute; inset: 0; display: flex; align-items: center; opacity: 0; visibility: hidden; transition: opacity .6s ease, visibility .6s; }
.v-slide.is-on { opacity: 1; visibility: visible; z-index: 1; }
.v-slide-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.v-slide--plain { background: linear-gradient(120deg, #0e2a6b, #215ada 70%, #4f86f0); }
.v-slide::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, .45), rgba(0, 0, 0, 0) 65%); }
.v-slide-body { position: relative; z-index: 2; padding: 0 112px; max-width: 720px; color: #fff; display: grid; gap: 14px; justify-items: start; }
.v-slide-eyebrow { font-size: 20px; line-height: 28px; font-weight: 500; }
.v-slide .v-slide-title { font-size: 54px; line-height: 63.7px; font-weight: 400; color: #fff; margin: 0; }
.v-slide-price { display: flex; align-items: baseline; gap: 10px; }
.v-slide-price small { font-size: 14px; }
.v-slide-price b { font-size: 28px; font-weight: 700; }
.v-slide-badge { align-self: center; padding: 3px 10px; border-radius: 6px; background: var(--v-danger); font-size: 14px; font-weight: 700; }
.v-slide .v-btn--lg { height: 50px; padding: 0 32px; font-size: 18px; min-width: 160px; }
.v-hero-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 40px; height: 40px; border-radius: 50%; border: 1px solid #fff; background: transparent; color: #fff; cursor: pointer; display: grid; place-items: center; transition: var(--v-t-short); }
.v-hero-arrow:hover { background: #fff; color: var(--v-heading); }
.v-hero-prev { left: 24px; } .v-hero-next { right: 24px; }
.v-hero-notch { position: absolute; z-index: 3; left: 50%; bottom: 0; transform: translateX(-50%); width: 360px; height: 20px; background: #fff; border-radius: 16px 16px 0 0; display: flex; justify-content: center; align-items: center; gap: 8px; }
.v-hero-notch::before, .v-hero-notch::after { content: ""; position: absolute; bottom: 0; width: 16px; height: 16px; background: radial-gradient(circle at 0 0, transparent 16px, #fff 16.5px); }
.v-hero-notch::before { left: -16px; transform: scaleX(-1); }
.v-hero-notch::after { right: -16px; }
.v-hero-notch button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: var(--v-border-2); cursor: pointer; }
.v-hero-notch button.is-on { background: var(--v-primary); width: 20px; border-radius: 8px; }
/* Bento kategori kartları */
.v-bento { display: grid; gap: 22px 24px; margin-top: 28px; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.v-bento > * { grid-column: span 2; }
.v-bento--1 > * { grid-column: 1 / -1; }
.v-bento--2 > * { grid-column: span 3; }
.v-bento--4 > * { grid-column: span 3; }
.v-bento--5 > :nth-child(1) { grid-column: span 2; } .v-bento--5 > :nth-child(2) { grid-column: span 2; } .v-bento--5 > :nth-child(3) { grid-column: span 2; }
.v-bento--5 > :nth-child(4) { grid-column: span 3; } .v-bento--5 > :nth-child(5) { grid-column: span 3; }
.v-bcard { position: relative; min-height: 260px; border-radius: var(--v-r-12); overflow: hidden; background: #1b2a4a; color: #fff; display: flex; align-items: flex-end; }
.v-bcard > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.v-bcard:hover > img { transform: scale(1.04); }
.v-bcard--plain { background: linear-gradient(135deg, #1b2a4a, #215ada); }
.v-bcard::before { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0, 0, 0, .55), rgba(0, 0, 0, .05) 60%); z-index: 1; }
.v-bcard-body { position: relative; z-index: 2; padding: 24px; display: grid; gap: 6px; justify-items: start; }
.v-bcard-body small { font-size: 12px; font-weight: 600; letter-spacing: .5px; text-transform: uppercase; }
.v-bcard h3 { margin: 0; font-size: 20px; line-height: 28px; font-weight: 500; color: #fff; }
.v-bcard h3 a { color: #fff; }
.v-bcard h3 a::after { content: ""; position: absolute; inset: 0; z-index: 3; }
.v-bcard-badge { padding: 3px 10px; border-radius: 4px; font-size: 12px; font-weight: 700; background: var(--v-primary); color: #fff; }
.v-bcard-badge--green { background: var(--v-green); } .v-bcard-badge--red { background: var(--v-danger); }
.v-bcard-btn { margin-top: 6px; display: inline-flex; align-items: center; height: 40px; padding: 0 22px; border-radius: var(--v-r-pill); background: rgba(255, 255, 255, .2); backdrop-filter: blur(4px); font-size: 16px; font-weight: 600; }
/* Gri vitrin kutusu */
.v-showcase--boxed { background: var(--v-gray-light); border-radius: var(--v-r-big); padding: 56px 40px; }
.v-showcase-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 28px; flex-wrap: wrap; }
.v-showcase-head small { display: block; font-size: 14px; color: var(--v-text-3); }
.v-showcase .v-carousel, .v-showcase .v-grid { margin-top: 28px; }
.v-showcase-head + .v-split { margin-top: 0; }
.v-carousel-bar { height: 2px; margin: 28px auto 0; max-width: 300px; background: var(--v-border-2); position: relative; }
.v-carousel-bar i { position: absolute; left: 0; top: 0; bottom: 0; width: 30%; background: #000; }
.v-showcase--boxed .v-carousel-prev { left: -64px; } .v-showcase--boxed .v-carousel-next { right: -64px; }
.v-showcase--boxed .v-carousel-arrow { top: 36%; width: 44px; height: 44px; }
/* Bilgi şeridi */
.v-info { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.v-info li { display: flex; align-items: center; gap: 14px; justify-content: center; }
.v-info-ic { color: var(--v-primary); } .v-info-ic .ic { width: 28px; height: 28px; }
.v-info b { display: block; font-size: 16px; font-weight: 500; color: #333; }
.v-info small { display: block; font-size: 14px; color: var(--v-text-3); }
/* Kampanya kartları */
.v-promos { display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.v-promos--1 { grid-template-columns: minmax(0, 1fr); } .v-promos--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.v-pcard { position: relative; aspect-ratio: 410 / 430; border-radius: var(--v-r-big); overflow: hidden; display: flex; align-items: flex-end; justify-content: center; text-align: center; color: #fff; background: #1b2a4a; }
.v-pcard--plain { background: linear-gradient(135deg, #1b2a4a, #215ada); }
.v-pcard > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.v-pcard:hover > img { transform: scale(1.04); }
.v-pcard::before { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0, 0, 0, .75), rgba(0, 0, 0, 0) 65%); z-index: 1; }
.v-pcard-body { position: relative; z-index: 2; padding: 32px 24px; display: grid; gap: 8px; justify-items: center; }
.v-pcard-body small { font-size: 14px; font-weight: 600; }
.v-pcard h3 { margin: 0; font-size: 28px; line-height: 36px; font-weight: 400; color: #fff; }
.v-pcard h3 strong { font-weight: 700; }
.v-pcard h3 a { color: #fff; } .v-pcard h3 a::after { content: ""; position: absolute; inset: 0; z-index: 3; }
.v-pcard p { margin: 0; font-size: 14px; color: rgba(255, 255, 255, .85); }
/* Sekme hapları */
.v-pilltabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 24px; }
.v-showcase-head .v-pilltabs { margin-top: 0; justify-content: flex-end; }
.v-pilltab { height: 36px; padding: 0 20px; display: inline-flex; align-items: center; border-radius: 60px; background: var(--v-primary-soft); color: var(--v-primary); font-size: 14px; font-weight: 600; transition: var(--v-t-short); }
.v-pilltab.is-on, .v-pilltab:hover { background: var(--v-primary); color: #fff; }
.v-home-tabs:not(.v-tabs-js) .v-pilltabs { display: none; }
.v-home-tabs:not(.v-tabs-js) .v-tabpanel:not(.is-on) { display: none; }
.v-home-tabs > .v-tabpanel { margin-top: 28px; }
.v-home-tabs .v-grid { margin-top: 0; }
/* Video bandı */
.v-videoband { position: relative; aspect-ratio: 1320 / 600; border-radius: var(--v-r-big); overflow: hidden; background: #1b2a4a; display: grid; place-items: center; }
.v-videoband--plain { background: linear-gradient(135deg, #1b2a4a, #215ada); }
.v-videoband > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.v-videoband-play { position: relative; z-index: 1; width: 80px; height: 80px; border-radius: 50%; border: 0; background: var(--v-primary); color: #fff; cursor: pointer; display: grid; place-items: center; box-shadow: 0 0 0 12px rgba(33, 90, 218, .25); transition: var(--v-t-short); }
.v-videoband-play:hover { transform: scale(1.08); }
.v-videoband-play .ic { width: 32px; height: 32px; }
/* Bölünmüş vitrin */
.v-split { display: grid; grid-template-columns: minmax(0, 604fr) minmax(0, 664fr); gap: 24px; align-items: stretch; }
.v-split-img { position: relative; border-radius: var(--v-r-12); overflow: hidden; min-height: 420px; background: linear-gradient(135deg, #1b2a4a, #215ada); }
.v-split-img > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.v-split-link { position: absolute; inset: 0; z-index: 1; }
.v-split-list .v-tabpanel:not(.is-on) { display: none; }
.v-split-list .v-grid { padding: 0; }
.v-showcase--boxed .v-showcase-head .v-title { font-size: 30px; }
/* Blog */
.v-blogs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.v-post { display: grid; gap: 10px; align-content: start; }
.v-post-img { display: block; aspect-ratio: 304 / 200; background: var(--v-img-bg); border-radius: var(--v-r-12) 0 var(--v-r-12) var(--v-r-12); }
.v-post-img img { width: 100%; height: 100%; object-fit: cover; }
.v-post-meta { font-size: 12px; color: var(--v-text-3); }
.v-post-meta a { color: var(--v-primary); font-weight: 600; }
.v-post h3 { margin: 0; font-size: 16px; line-height: 24px; font-weight: 500; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.v-post h3 a { color: var(--v-heading); }
.v-post-by { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 12px; color: var(--v-text-3); }
.v-post-by .ic { width: 13px; height: 13px; vertical-align: -2px; }
.v-post .v-btn { justify-self: start; }
@media (max-width: 1199px) {
    .v-slide-title { font-size: 44px; line-height: 52px; }
    .v-slide-body { padding: 0 72px; }
    .v-blogs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .v-showcase--boxed .v-carousel-prev { left: -20px; } .v-showcase--boxed .v-carousel-next { right: -20px; }
}
@media (max-width: 991px) {
    .v-info { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .v-info li { justify-content: flex-start; }
    .v-split { grid-template-columns: minmax(0, 1fr); }
    .v-split-img { min-height: 320px; }
    .v-promos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .v-showcase--boxed { padding: 40px 20px; }
    .v-showcase--boxed .v-carousel-prev { left: 0; } .v-showcase--boxed .v-carousel-next { right: 0; }
}
@media (max-width: 767px) {
    .v-hero { aspect-ratio: auto; min-height: 420px; }
    .v-slide-body { padding: 0 24px; gap: 10px; }
    .v-slide-title { font-size: 32px; line-height: 40px; }
    .v-slide-eyebrow { font-size: 16px; }
    .v-hero-arrow { display: none; }
    .v-hero-notch { width: 200px; }
    .v-bento, .v-bento--4, .v-bento--5 { grid-template-columns: minmax(0, 1fr); }
    .v-bento > *, .v-bento--5 > * { grid-column: auto !important; }
    .v-bcard { min-height: 200px; }
    .v-promos, .v-promos--2 { grid-template-columns: minmax(0, 1fr); }
    .v-showcase-head { align-items: flex-start; }
    .v-showcase-head .v-pilltabs { justify-content: flex-start; }
    .v-videoband-play { width: 60px; height: 60px; }
    .v-videoband { aspect-ratio: 16 / 10; }
}
@media (max-width: 575px) {
    .v-info { grid-template-columns: minmax(0, 1fr); }
    .v-blogs { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
    .v-slide, .v-bcard > img, .v-pcard > img { transition: none; }
}

/* ===== Sepet, ödeme, takip, favoriler, hesap sayfaları (V6): E-Ticaret paketinin işaretlemesi Vitrin görünümüne giydirilir ===== */
.vitrin .page-hero { background: #fff; border: 0; padding: 28px 0 8px; }
.vitrin .page-hero h1 { font-size: 30px; line-height: 42px; font-weight: 500; color: var(--v-heading); }
.vitrin .page-hero .meta { color: var(--v-text-3); font-size: 14px; }
.vitrin .container.section { padding-top: 12px; padding-bottom: 56px; }
.vitrin .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 28px; border-radius: var(--v-r-pill); border: 1px solid transparent; background: var(--v-primary); color: #fff; font: inherit; font-size: 15px; font-weight: 600; line-height: 1; cursor: pointer; text-decoration: none; transition: var(--v-t-short); filter: none; }
.vitrin .btn:hover { background: var(--v-heading); color: #fff; filter: none; }
.vitrin .shop-link { background: none; border: 0; padding: 0; color: var(--v-primary); cursor: pointer; font: inherit; text-decoration: underline; }
.vitrin .shop-link:hover { color: var(--v-heading); }
.vitrin .shop-warn { color: var(--v-danger); font-size: 14px; }
.vitrin .shop-note { margin: 12px 0; padding: 12px 16px; border-radius: var(--v-r-12); background: var(--v-blue-bg); color: var(--v-heading); font-size: 14px; }
.vitrin .shop-trust { margin: 12px 0; padding: 10px 14px; border-radius: var(--v-r-md); background: var(--v-light-green); color: #1a6b1b; font-size: 14px; }
/* Tablolar */
.vitrin .shop-table-wrap { overflow-x: auto; border: 1px solid var(--v-border-2); border-radius: var(--v-r-12); }
.vitrin .shop-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.vitrin .shop-table th { padding: 14px 16px; text-align: left; font-weight: 600; color: var(--v-heading); background: var(--v-gray-light); border-bottom: 1px solid var(--v-border-2); white-space: nowrap; }
.vitrin .shop-table td { padding: 14px 16px; border-bottom: 1px solid var(--v-border); vertical-align: middle; }
.vitrin .shop-table tbody tr:last-child td { border-bottom: 0; }
.vitrin .shop-table td a { color: var(--v-heading); font-weight: 500; }
.vitrin .shop-cart-img { width: 88px; }
.vitrin .shop-cart-img img { width: 72px; height: 72px; object-fit: cover; border-radius: var(--v-r-md); background: var(--v-img-bg); display: block; }
.vitrin .shop-qty-input { width: 76px; padding: 8px 10px; border: 1px solid var(--v-border-2); border-radius: var(--v-r-pill); text-align: center; font: inherit; }
.vitrin .shop-compare th:first-child { background: var(--v-gray-light); }
/* Form alanları */
.vitrin .shop-field { display: block; margin: 0 0 14px; font-size: 14px; font-weight: 600; color: var(--v-heading); border: 0; padding: 0; }
.vitrin .shop-field input, .vitrin .shop-field select, .vitrin .shop-box textarea, .vitrin .shop-coupon input { display: block; width: 100%; box-sizing: border-box; margin-top: 4px; padding: 11px 14px; border: 1px solid var(--v-border-2); border-radius: var(--v-r-md); font: inherit; font-weight: 400; color: var(--v-heading); background: #fff; }
.vitrin .shop-field input:focus, .vitrin .shop-field select:focus, .vitrin .shop-box textarea:focus, .vitrin .shop-coupon input:focus { border-color: var(--v-primary); outline: 0; box-shadow: 0 0 0 3px var(--v-primary-soft); }
.vitrin .shop-check { display: flex; gap: 10px; align-items: flex-start; margin: 8px 0; font-size: 14px; font-weight: 400; }
.vitrin .shop-check input { width: auto; margin-top: 3px; accent-color: var(--v-primary); }
.vitrin .shop-req { color: var(--v-danger); }
/* Kutular, sepet alt bölümü, özet */
.vitrin .shop-box { margin: 0 0 20px; padding: 24px; border: 1px solid var(--v-border-2); border-radius: var(--v-r-big); background: #fff; }
.vitrin .shop-box h2, .vitrin .shop-box h3 { margin: 0 0 14px; font-size: 20px; font-weight: 500; }
.vitrin .shop-cart-bottom { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 400px); gap: 32px; align-items: start; margin-top: 24px; }
.vitrin .shop-coupon { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px; }
.vitrin .shop-coupon label { flex: 1 1 220px; font-size: 14px; font-weight: 600; color: var(--v-heading); }
.vitrin .shop-summary, .vitrin .shop-sumdl { padding: 24px; border: 1px solid var(--v-border-2); border-radius: var(--v-r-big); background: var(--v-gray-light); }
.vitrin .shop-summary dl, .vitrin .shop-sumdl { display: grid; grid-template-columns: 1fr auto; gap: 10px 16px; margin: 0 0 16px; }
.vitrin .shop-summary dt { color: var(--v-body); } .vitrin .shop-summary dd { margin: 0; text-align: right; color: var(--v-heading); }
.vitrin .shop-summary dd strong { font-size: 24px; }
.vitrin .shop-checkout-btn { width: 100%; height: 50px; font-size: 16px; }
.vitrin .shop-checkout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 400px); gap: 32px; align-items: start; }
.vitrin .shop-checkout-side { position: sticky; top: 90px; }
.vitrin .shop-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.vitrin .shop-method { padding: 14px 16px; border: 1px solid var(--v-border-2); border-radius: var(--v-r-12); margin: 8px 0; }
.vitrin .shop-method:has(input:checked) { border-color: var(--v-primary); background: var(--v-primary-soft); }
.vitrin .shop-mini { font-size: 14px; }
/* Sipariş durumu */
.vitrin .shop-status { display: inline-block; padding: 3px 12px; border-radius: 30px; font-size: 13px; font-weight: 600; background: var(--v-gray-100); color: var(--v-heading); }
.vitrin .shop-status-ok, .vitrin .shop-status-success { background: var(--v-light-green); color: #1a6b1b; }
.vitrin .shop-status-warn, .vitrin .shop-status-wait { background: #fff4e0; color: #9a5b00; }
.vitrin .shop-status-bad, .vitrin .shop-status-error, .vitrin .shop-status-danger { background: var(--v-light-pink); color: var(--v-danger); }
.vitrin .shop-result .shop-status { font-size: 15px; padding: 6px 16px; }
/* Ürün ızgarası (favoriler vb.): kart bileşeni tema kartıdır */
.vitrin .shop-grid { display: grid; gap: 24px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1199px) { .vitrin .shop-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 991px) {
    .vitrin .shop-cart-bottom, .vitrin .shop-checkout { grid-template-columns: minmax(0, 1fr); }
    .vitrin .shop-checkout-side { position: static; }
    .vitrin .shop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
}
@media (max-width: 575px) {
    .vitrin .shop-cols { grid-template-columns: minmax(0, 1fr); }
    .vitrin .page-hero h1 { font-size: 24px; line-height: 32px; }
    .vitrin .shop-box, .vitrin .shop-summary { padding: 16px; }
}

/* Dar ekran düzeltmeleri */
.v-related > *, .v-grid-item { min-width: 0; }
.v-brandcard h3 { overflow-wrap: anywhere; }
.v-brandcard .v-btn { white-space: normal; height: auto; min-height: 36px; padding: 8px 16px; text-align: center; }
@media (max-width: 575px) {
    .v-newsletter-field { min-width: 0; padding: 0 8px; }
    .v-newsletter-row .v-btn { padding: 0 18px; flex: 0 0 auto; }
}

/* Yapışkan satın alma çubuğu kapalıyken gölgesi ve odak noktaları görünmez */
.v-buybar { transition: transform .3s ease, visibility .3s; }
.v-buybar:not(.is-on) { visibility: hidden; box-shadow: none; }

/* Slayt görseli kapsayıcıyı her oranda doldurur (genel img { height: auto } kuralını ezer) */
.v-hero .v-slide > img.v-slide-img { width: 100%; height: 100%; max-width: none; object-fit: cover; }

/* Bağlantı (a) olarak yazılan düğmeler: genel ".vitrin a { color: inherit }" kuralı düğme renklerini ezmesin */
.vitrin a.v-btn--primary, .vitrin a.v-btn--primary:hover, .vitrin a.v-btn--dark, .vitrin a.v-btn--dark:hover, .vitrin a.v-btn--glass { color: #fff; }
.vitrin a.v-btn--outline, .vitrin a.v-btn--soft, .vitrin a.v-btn--white { color: var(--v-primary); }
.vitrin a.v-btn--outline:hover, .vitrin a.v-btn--soft:hover { color: #fff; }
.vitrin a.v-btn--glass:hover { color: #000; }
.vitrin a.v-btn--white:hover { color: var(--v-heading); }
