:root { --three-blue: #2563eb; --three-sky: #0ea5e9; --three-dark: #0f172a; --three-muted: #64748b; --three-bg: #f8fafc; --three-border: #e2e8f0; --three-shadow: 0 18px 55px rgba(15, 23, 42, .10); } * { box-sizing: border-box; } body.three-theme-runtime-active { margin: 0; background: var(--three-bg); color: var(--three-dark); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; } a { color: inherit; } .three-shell { width: min(1320px, calc(100% - 44px)); margin: 0 auto; } .three-i { width: 18px; height: 18px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; } .three-i svg { width: 18px; height: 18px; fill: currentColor; display: block; } .three-topline { background: linear-gradient(90deg, #020617, #1d4ed8, #0ea5e9); color: #fff; font-size: 12px; font-weight: 850; } .three-topline .three-shell { min-height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; } .three-top-contact { display: inline-flex; align-items: center; gap: 14px; flex-wrap: wrap; } .three-top-contact a { display: inline-flex; align-items: center; gap: 6px; color: #fff; text-decoration: none; } .three-header { position: sticky; top: 0; z-index: 70; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--three-border); backdrop-filter: blur(18px); } .three-header-inner { min-height: 82px; display: grid; grid-template-columns: auto minmax(320px, 1fr) auto; align-items: center; gap: 22px; } .three-logo { display: inline-flex; align-items: center; text-decoration: none; min-width: 190px; } .three-logo img { max-height: 54px; max-width: 220px; object-fit: contain; display: block; } .three-logo-text { color: var(--three-dark); font-size: 24px; font-weight: 1000; letter-spacing: -.04em; } .three-search { min-height: 48px; display: flex; align-items: center; gap: 10px; padding: 0 14px; border-radius: 999px; background: #fff; border: 1px solid #dbeafe; box-shadow: 0 10px 30px rgba(15, 23, 42, .04); color: #64748b; } .three-search input { flex: 1; min-width: 0; border: 0; outline: 0; color: var(--three-dark); font: inherit; } .three-search button { border: 0; min-height: 36px; padding: 0 15px; border-radius: 999px; background: linear-gradient(135deg, var(--three-blue), var(--three-sky)); color: #fff; font-weight: 950; cursor: pointer; } .three-actions-nav { display: flex; align-items: center; gap: 9px; justify-content: flex-end; } .three-actions-nav a { min-height: 42px; padding: 0 14px; border-radius: 999px; display: inline-flex; align-items: center; gap: 7px; text-decoration: none; color: #334155; background: #fff; border: 1px solid #e2e8f0; font-weight: 950; font-size: 13px; } .three-actions-nav a.three-cart-link { color: #fff; border-color: transparent; background: linear-gradient(135deg, var(--three-blue), var(--three-sky)); box-shadow: 0 14px 28px rgba(37,99,235,.18); } .three-category-nav { border-top: 1px solid #eef2ff; background: #fff; } .three-category-nav .three-shell { min-height: 50px; display: flex; align-items: center; gap: 8px; overflow: visible; padding-block: 7px; } .three-category-nav a, .three-cat-item > a { white-space: nowrap; min-height: 34px; padding: 0 13px; border-radius: 999px; display: inline-flex; align-items: center; text-decoration: none; color: #334155; background: #f8fafc; border: 1px solid #e2e8f0; font-size: 13px; font-weight: 900; } .three-cat-item { position: relative; } .three-cat-dropdown { position: absolute; top: calc(100% + 9px); left: 0; min-width: 260px; padding: 8px; border-radius: 18px; background: #fff; border: 1px solid #e2e8f0; box-shadow: var(--three-shadow); display: none; z-index: 90; } .three-cat-item:hover .three-cat-dropdown { display: grid; gap: 6px; } .three-cat-dropdown a { border-radius: 12px; justify-content: flex-start; background: #fff; } .three-cat-dropdown a:hover { background: #eff6ff; color: var(--three-blue); } .three-main { min-height: 70vh; } .three-banner-zone { padding: 26px 0 0; } .three-banner-grid { display: grid; grid-template-columns: 1.35fr .8fr .8fr; gap: 14px; } .three-banner-card { min-height: 260px; border-radius: 28px; overflow: hidden; padding: 28px; display: flex; align-items: end; color: #fff; text-decoration: none; background: linear-gradient(135deg, #0f172a, #2563eb); background-size: cover; background-position: center; box-shadow: var(--three-shadow); } .three-banner-card:first-child { min-height: 360px; } .three-banner-card h2 { margin: 0; max-width: 560px; font-size: clamp(28px, 4vw, 56px); line-height: .98; letter-spacing: -.055em; } .three-banner-card p { margin: 12px 0 0; max-width: 520px; color: rgba(255,255,255,.84); font-weight: 820; line-height: 1.48; } .three-section { padding: 34px 0; } .three-section-head h2 { margin: 0 0 16px; font-size: clamp(26px, 3vw, 40px); letter-spacing: -.055em; } .three-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; } .three-category-card { min-height: 112px; padding: 18px; border-radius: 22px; background: #fff; border: 1px solid #e2e8f0; box-shadow: 0 12px 35px rgba(15, 23, 42, .05); display: grid; align-content: center; color: var(--three-dark); text-decoration: none; font-weight: 950; } .three-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; } .three-product-card { overflow: hidden; border-radius: 24px; background: #fff; border: 1px solid #e2e8f0; text-decoration: none; box-shadow: 0 12px 35px rgba(15, 23, 42, .05); } .three-product-image { aspect-ratio: 1 / .78; background: #f1f5f9; display: grid; place-items: center; color: #94a3b8; font-weight: 900; font-size: 13px; } .three-product-image img { width: 100%; height: 100%; object-fit: cover; } .three-product-info { padding: 15px; } .three-product-info h3 { margin: 0; color: var(--three-dark); font-size: 15px; line-height: 1.35; } .three-product-info strong { display: block; margin-top: 10px; color: var(--three-blue); font-size: 17px; } .three-footer { margin-top: 40px; background: #020617; color: #cbd5e1; } .three-footer-inner { padding: 44px 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr); gap: 30px; } .three-footer-brand img { max-height: 58px; max-width: 220px; object-fit: contain; background: #fff; border-radius: 14px; padding: 6px; } .three-footer-brand h2 { margin: 0; color: #fff; font-size: 28px; letter-spacing: -.04em; } .three-footer-brand p { max-width: 640px; color: #94a3b8; line-height: 1.6; font-weight: 760; } .three-contact-list { margin-top: 14px; display: flex; gap: 8px; flex-wrap: wrap; } .three-contact-list a, .three-contact-list span { min-height: 34px; padding: 0 11px; border-radius: 999px; background: rgba(255,255,255,.08); color: #e2e8f0; display: inline-flex; align-items: center; gap: 7px; text-decoration: none; font-size: 13px; font-weight: 850; } .three-footer-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 18px; } .three-footer-col h3 { margin: 0 0 10px; color: #fff; font-size: 15px; } .three-footer-col a { margin: 8px 0; color: #cbd5e1; text-decoration: none; display: flex; align-items: center; font-size: 13px; font-weight: 800; } @media (max-width: 1100px) { .three-header-inner, .three-footer-inner { grid-template-columns: 1fr; } .three-banner-grid, .three-category-grid, .three-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .three-actions-nav { justify-content: flex-start; } .three-category-nav .three-shell { overflow-x: auto; } } @media (max-width: 640px) { .three-shell { width: min(100% - 28px, 1320px); } .three-banner-grid, .three-category-grid, .three-product-grid { grid-template-columns: 1fr; } .three-header-inner { min-height: auto; padding: 16px 0; } .three-actions-nav { width: 100%; } .three-actions-nav a { flex: 1; justify-content: center; } } /* === 3E THEME V3 CLEAN COMMERCE OVERRIDES === */ .three-main { min-height: 42vh; } .three-category-nav { border-top: 1px solid #eef2ff; border-bottom: 1px solid #e2e8f0; background: rgba(255,255,255,.98); overflow: visible; } .three-category-nav .three-shell { min-height: 52px; display: flex; align-items: center; gap: 8px; overflow: visible; padding-block: 8px; flex-wrap: wrap; } .three-category-nav a, .three-cat-item > a { white-space: nowrap; min-height: 36px; padding: 0 14px; border-radius: 999px; display: inline-flex; align-items: center; text-decoration: none; color: #1f2937; background: #ffffff; border: 1px solid #dbe3ef; font-size: 13px; font-weight: 900; box-shadow: 0 8px 24px rgba(15, 23, 42, .035); transition: .18s ease; } .three-category-nav a:hover, .three-cat-item:hover > a { color: #1d4ed8; border-color: #bfdbfe; background: #eff6ff; } .three-cat-item { position: relative; padding-block: 10px; margin-block: -10px; } .three-cat-item::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 16px; display: block; } .three-cat-dropdown { position: absolute; top: calc(100% + 6px); left: 0; min-width: 290px; max-width: 380px; padding: 10px; border-radius: 20px; background: #ffffff; border: 1px solid #dbe3ef; box-shadow: 0 24px 70px rgba(15, 23, 42, .16); display: none; z-index: 200; } .three-cat-item:hover .three-cat-dropdown, .three-cat-item:focus-within .three-cat-dropdown { display: grid; gap: 6px; } .three-cat-dropdown a { min-height: 38px; padding: 0 12px; border-radius: 13px; justify-content: flex-start; background: #ffffff; border-color: transparent; box-shadow: none; white-space: normal; line-height: 1.25; } .three-cat-dropdown a:hover { background: #eff6ff; color: #1d4ed8; } .three-banner-zone { padding: 24px 0 0; } .three-banner-grid { display: grid; grid-template-columns: 1.35fr .8fr .8fr; gap: 16px; } .three-banner-card { min-height: 290px; border-radius: 30px; overflow: hidden; padding: 30px; display: flex; align-items: end; color: #fff; text-decoration: none; background: linear-gradient(135deg, #0f172a, #2563eb); background-size: cover; background-position: center; box-shadow: 0 24px 70px rgba(15, 23, 42, .12); } .three-banner-card:first-child { min-height: 390px; } .three-banner-card h2 { margin: 0; max-width: 620px; font-size: clamp(30px, 4vw, 58px); line-height: .98; letter-spacing: -.055em; } .three-banner-card p { margin: 12px 0 0; max-width: 560px; color: rgba(255,255,255,.86); font-weight: 820; line-height: 1.48; } .three-section, .three-category-grid, .three-product-grid { display: none !important; } /* Ürün bölümleri artık otomatik basılmayacak. Sonraki adımda tema ayarlarından seçilen kategori carousel blokları ayrı class ile gelecek. */ @media (max-width: 1100px) { .three-category-nav .three-shell { overflow-x: auto; flex-wrap: nowrap; scrollbar-width: thin; } .three-banner-grid { grid-template-columns: 1fr; } .three-banner-card, .three-banner-card:first-child { min-height: 260px; } } @media (max-width: 640px) { .three-category-nav .three-shell { width: min(100% - 22px, 1320px); } .three-banner-card { border-radius: 22px; padding: 22px; } } /* === Home product section carousel from theme settings === */ .three-home-product-section { padding: 34px 0; } .three-home-section-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; } .three-home-section-head h2 { margin: 0; font-size: clamp(24px, 2.8vw, 38px); letter-spacing: -.055em; color: #0f172a; } .three-home-product-carousel { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(230px, 260px); gap: 16px; overflow-x: auto; padding: 4px 4px 18px; scroll-snap-type: x mandatory; scrollbar-width: thin; } .three-home-product-card { scroll-snap-align: start; overflow: hidden; border-radius: 24px; background: #fff; border: 1px solid #e2e8f0; text-decoration: none; box-shadow: 0 12px 35px rgba(15, 23, 42, .05); } .three-home-product-image { aspect-ratio: 1 / .82; background: #f1f5f9; display: grid; place-items: center; color: #94a3b8; font-weight: 900; font-size: 13px; } .three-home-product-image img { width: 100%; height: 100%; object-fit: cover; } .three-home-product-info { padding: 14px; } .three-home-product-info h3 { margin: 0; min-height: 42px; color: #0f172a; font-size: 14px; line-height: 1.35; } .three-home-product-info strong { display: block; margin-top: 10px; color: #2563eb; font-size: 17px; }