/* ==========================================================
   SHOP CMS PREMIUM CORE DESIGN SYSTEM
   Apple / Stripe inspired e-commerce UI
========================================================== */

:root {
    --font-main: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

    --ink: #0f172a;
    --ink-soft: #334155;
    --muted: #64748b;
    --muted-2: #94a3b8;

    --surface: #ffffff;
    --surface-soft: #f8fafc;
    --surface-blue: #eff6ff;

    --border: #e2e8f0;
    --border-soft: rgba(226,232,240,.72);

    --dark: #111827;
    --dark-2: #1f2937;

    --accent: #0ea5e9;
    --accent-2: #2563eb;
    --success: #10b981;
    --warning: #f59e0b;
    --danger: #ef4444;

    --radius-xs: 10px;
    --radius-sm: 14px;
    --radius-md: 20px;
    --radius-lg: 30px;
    --radius-xl: 42px;
    --radius-full: 999px;

    --shadow-sm: 0 8px 24px rgba(15,23,42,.05);
    --shadow-md: 0 18px 48px rgba(15,23,42,.08);
    --shadow-lg: 0 30px 90px rgba(15,23,42,.14);

    --gradient-blue: linear-gradient(135deg, #0ea5e9, #2563eb);
    --gradient-dark: linear-gradient(135deg, #111827, #1f2937);
    --gradient-soft:
        radial-gradient(circle at top right, rgba(14,165,233,.16), transparent 34%),
        linear-gradient(135deg, #ffffff, #f8fafc);
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: var(--font-main);
    color: var(--ink);
    background: var(--surface-soft);
    -webkit-font-smoothing: antialiased;
    text-rendering: geometricPrecision;
}

a {
    color: inherit;
}

img {
    max-width: 100%;
}

button,
input,
textarea,
select {
    font-family: inherit;
}

.container-xl {
    max-width: 1440px;
}

/* ==========================================================
   COMMON
========================================================== */

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--accent);
    font-size: 12px;
    line-height: 1;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .14em;
}

.btn-premium,
.btn-ghost {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 0 24px;
    border-radius: var(--radius-full);
    font-weight: 900;
    text-decoration: none;
    border: 0;
    transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}

.btn-premium {
    background: var(--gradient-dark);
    color: #fff;
    box-shadow: 0 16px 36px rgb(239 239 239 / 28%);
}

.btn-premium:hover {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 22px 48px rgba(37,99,235,.36);
}

.btn-ghost {
    background: #fff;
    color: var(--ink);
    border: 1px solid var(--border);
}

.btn-ghost:hover {
    color: var(--ink);
    transform: translateY(-2px);
    box-shadow: var(--shadow-sm);
}

.w-100 {
    width: 100%;
}

.reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .55s ease, transform .55s ease;
}

.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}

/* ==========================================================
   HEADER
========================================================== */

.site-page {
    min-height: 100vh;
    overflow-x: hidden;
}

.premium-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255,255,255,.86);
    border-bottom: 1px solid rgba(226,232,240,.82);
    backdrop-filter: blur(22px);
    transition: box-shadow .24s ease, background .24s ease;
}

.premium-header.is-scrolled {
    background: rgba(255,255,255,.94);
    box-shadow: 0 16px 50px rgba(15,23,42,.08);
}

.premium-topbar {
    background: var(--dark);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
}

.premium-topbar-inner {
    min-height: 36px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.topbar-left,
.topbar-right {
    display: flex;
    align-items: center;
    gap: 20px;
}

.topbar-left span,
.topbar-right span,
.topbar-right a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: rgba(255,255,255,.9);
    text-decoration: none;
}

.premium-nav {
    height: 82px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}

.premium-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: var(--ink);
    flex: 0 0 auto;
}

.premium-brand-mark {
    width: 44px;
    height: 44px;
    border-radius: 16px;
    background: var(--gradient-dark);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 900;
    box-shadow: 0 14px 30px rgba(17,24,39,.18);
}

.premium-brand-text {
    display: inline-flex;
    align-items: baseline;
    gap: 3px;
    font-size: 22px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -.04em;
}

.premium-brand-text small {
    color: var(--accent);
    font-size: 14px;
    font-weight: 900;
}

.premium-desktop-nav {
    display: flex;
    align-items: center;
    gap: 28px;
}

.premium-desktop-nav > a,
.premium-mega-parent > a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--ink-soft);
    text-decoration: none;
    font-size: 15px;
    font-weight: 800;
    transition: color .18s ease;
}

.premium-desktop-nav > a:hover,
.premium-mega-parent > a:hover {
    color: var(--accent);
}

.premium-mega-parent {
    position: relative;
}

.premium-mega {
    position: absolute;
    top: calc(100% + 24px);
    left: 50%;
    width: min(860px, calc(100vw - 40px));
    transform: translateX(-50%) translateY(12px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
    background: rgba(255,255,255,.96);
    backdrop-filter: blur(24px);
    border: 1px solid rgba(226,232,240,.9);
    border-radius: 34px;
    box-shadow: var(--shadow-lg);
    padding: 28px;
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 24px;
}

.premium-mega-parent:hover .premium-mega {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}

.mega-feature {
    background:
        radial-gradient(circle at top right, rgba(125,211,252,.22), transparent 42%),
        var(--gradient-dark);
    color: #fff;
    border-radius: 26px;
    padding: 26px;
}

.mega-feature h3 {
    font-size: 28px;
    line-height: 1.05;
    font-weight: 900;
    letter-spacing: -.05em;
    margin: 14px 0 12px;
}

.mega-feature p {
    color: rgba(255,255,255,.72);
    margin-bottom: 20px;
    line-height: 1.65;
}

.mega-cta {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 16px;
    border-radius: var(--radius-full);
    background: #fff;
    color: var(--ink);
    text-decoration: none;
    font-size: 13px;
    font-weight: 900;
}

.mega-category-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.mega-category-item {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 12px;
    align-items: center;
    min-height: 86px;
    text-decoration: none;
    color: var(--ink);
    background: #f8fafc;
    border: 1px solid #edf2f7;
    border-radius: 20px;
    padding: 14px;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.mega-category-item:hover {
    background: #fff;
    transform: translateY(-2px);
    box-shadow: var(--shadow-sm);
}

.mega-category-item span {
    width: 48px;
    height: 48px;
    border-radius: 17px;
    background: #eff6ff;
    color: var(--accent);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.mega-category-item strong {
    display: block;
    font-weight: 900;
}

.mega-category-item small {
    display: block;
    color: var(--muted);
    margin-top: 3px;
}

.premium-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.action-icon,
.mobile-menu-trigger {
    position: relative;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(226,232,240,.95);
    border-radius: 16px;
    background: #fff;
    color: var(--ink);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, color .18s ease;
}

.action-icon:hover,
.mobile-menu-trigger:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-sm);
    color: var(--accent);
}

.action-icon span {
    position: absolute;
    top: -7px;
    right: -7px;
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    border-radius: var(--radius-full);
    background: var(--accent);
    color: #fff;
    font-size: 11px;
    line-height: 20px;
    text-align: center;
    font-weight: 900;
}

.mobile-menu-trigger {
    display: none;
}

/* ==========================================================
   OVERLAYS / DRAWERS
========================================================== */

.premium-search-overlay,
.premium-cart-drawer,
.premium-mobile-menu {
    position: fixed;
    inset: 0;
    z-index: 2000;
    background: rgba(15,23,42,.44);
    backdrop-filter: blur(10px);
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s ease, visibility .2s ease;
}

.premium-search-overlay.active,
.premium-cart-drawer.active,
.premium-mobile-menu.active {
    opacity: 1;
    visibility: visible;
}

.premium-search-panel {
    position: absolute;
    top: 10vh;
    left: 50%;
    width: min(780px, calc(100vw - 30px));
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 38px;
    padding: 36px;
    box-shadow: var(--shadow-lg);
    transform: translateX(-50%) translateY(18px);
    transition: transform .2s ease;
}

.premium-search-overlay.active .premium-search-panel {
    transform: translateX(-50%) translateY(0);
}

.panel-close {
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 15px;
    background: #f1f5f9;
    color: var(--ink);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.premium-search-panel .panel-close {
    position: absolute;
    top: 24px;
    right: 24px;
}

.premium-search-panel h3 {
    max-width: 560px;
    font-size: clamp(2rem, 4vw, 3.4rem);
    line-height: 1;
    font-weight: 900;
    letter-spacing: -.06em;
    margin: 16px 0 12px;
}

.premium-search-panel p {
    color: var(--muted);
    margin-bottom: 24px;
}

.premium-search-form {
    display: flex;
    gap: 12px;
}

.premium-search-form input {
    flex: 1;
    height: 58px;
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: 0 20px;
    outline: 0;
    font-weight: 700;
}

.premium-search-form input:focus {
    border-color: rgba(14,165,233,.65);
    box-shadow: 0 0 0 4px rgba(14,165,233,.12);
}

.premium-search-form button {
    height: 58px;
    border: 0;
    border-radius: 20px;
    background: var(--dark);
    color: #fff;
    padding: 0 24px;
    font-weight: 900;
}

.premium-live-results {
    display: grid;
    gap: 10px;
    margin-top: 20px;
}

.live-result-item {
    display: grid;
    grid-template-columns: 58px 1fr auto;
    align-items: center;
    gap: 14px;
    padding: 10px;
    border-radius: 18px;
    background: #f8fafc;
    border: 1px solid #edf2f7;
    color: var(--ink);
    text-decoration: none;
    font-weight: 800;
}

.live-result-item img {
    width: 58px;
    height: 58px;
    border-radius: 15px;
    object-fit: cover;
}

.premium-drawer-panel,
.premium-mobile-panel {
    position: absolute;
    top: 0;
    right: 0;
    width: min(440px, 100vw);
    height: 100%;
    background: #fff;
    box-shadow: var(--shadow-lg);
    padding: 28px;
    transform: translateX(100%);
    transition: transform .25s ease;
}

.premium-cart-drawer.active .premium-drawer-panel,
.premium-mobile-menu.active .premium-mobile-panel {
    transform: translateX(0);
}

.drawer-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 28px;
}

.drawer-head h3 {
    margin: 8px 0 0;
    font-weight: 900;
    letter-spacing: -.04em;
}

.drawer-empty {
    min-height: calc(100vh - 150px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.drawer-empty-icon {
    width: 86px;
    height: 86px;
    margin: 0 auto 22px;
    border-radius: 30px;
    background: #eff6ff;
    color: var(--accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 34px;
}

.drawer-empty h4 {
    font-weight: 900;
    letter-spacing: -.04em;
}

.drawer-empty p {
    color: var(--muted);
    line-height: 1.7;
}

.premium-mobile-nav {
    display: grid;
    gap: 10px;
}

.premium-mobile-nav a {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 54px;
    padding: 0 16px;
    border-radius: 18px;
    background: #f8fafc;
    border: 1px solid #edf2f7;
    color: var(--ink);
    text-decoration: none;
    font-weight: 900;
}

.premium-mobile-nav i {
    color: var(--accent);
}

/* ==========================================================
   FOOTER
========================================================== */

.premium-footer {
    margin-top: 100px;
    padding: 0 0 34px;
    background: #fff;
    border-top: 1px solid var(--border);
}

.footer-newsletter-card {
    transform: translateY(-50px);
    margin-bottom: 10px;
    background:
        radial-gradient(circle at 82% 20%, rgba(255,255,255,.18), transparent 34%),
        var(--gradient-dark);
    color: #fff;
    border-radius: 44px;
    padding: 56px;
    box-shadow: var(--shadow-lg);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 34px;
}

.newsletter-copy h2 {
    max-width: 720px;
    font-size: clamp(2.2rem, 4vw, 4rem);
    line-height: 1;
    font-weight: 900;
    letter-spacing: -.07em;
    margin: 16px 0;
}

.newsletter-copy p {
    max-width: 560px;
    color: rgba(255,255,255,.72);
    line-height: 1.7;
    margin: 0;
}

.newsletter-form {
    width: min(100%, 500px);
    display: flex;
    gap: 10px;
}

.newsletter-form input {
    flex: 1;
    height: 56px;
    border: 1px solid rgba(255,255,255,.2);
    background: rgba(255,255,255,.12);
    color: #fff;
    border-radius: var(--radius-full);
    padding: 0 20px;
    outline: 0;
    font-weight: 700;
}

.newsletter-form input::placeholder {
    color: rgba(255,255,255,.66);
}

.newsletter-form button {
    height: 56px;
    border: 0;
    border-radius: var(--radius-full);
    background: #fff;
    color: var(--ink);
    padding: 0 24px;
    font-weight: 900;
}

.footer-main-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 44px;
    padding: 10px 0 46px;
}

.footer-brand-block p {
    max-width: 400px;
    color: var(--muted);
    line-height: 1.8;
    margin: 20px 0;
}

.footer-socials {
    display: flex;
    gap: 10px;
}

.footer-socials a {
    width: 42px;
    height: 42px;
    border-radius: 15px;
    background: #f8fafc;
    border: 1px solid #edf2f7;
    color: var(--ink);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.footer-link-group h4 {
    font-size: 15px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: 18px;
}

.footer-link-group a {
    display: block;
    color: var(--muted);
    text-decoration: none;
    font-weight: 700;
    margin-bottom: 11px;
}

.footer-link-group a:hover {
    color: var(--accent);
}

.footer-bottom {
    border-top: 1px solid var(--border);
    padding-top: 24px;
    color: var(--muted);
    display: flex;
    justify-content: space-between;
    gap: 24px;
    font-size: 14px;
    font-weight: 700;
}

/* ==========================================================
   MOBILE BOTTOM NAV
========================================================== */

.mobile-bottom-nav {
    display: none;
}

/* ==========================================================
   CORE RESPONSIVE
========================================================== */

@media (max-width: 1199px) {
    .premium-desktop-nav {
        display: none;
    }

    .mobile-menu-trigger {
        display: inline-flex;
    }
}

@media (max-width: 991px) {
    .premium-topbar {
        display: none;
    }

    .premium-nav {
        height: 74px;
    }

    .footer-newsletter-card {
        transform: translateY(-34px);
        padding: 36px;
        flex-direction: column;
        align-items: flex-start;
    }

    .newsletter-form {
        width: 100%;
    }

    .footer-main-grid {
        grid-template-columns: 1fr 1fr;
    }

    .footer-bottom {
        flex-direction: column;
    }

    .premium-footer {
        padding-bottom: 94px;
    }

    .mobile-bottom-nav {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1200;
        background: rgba(255,255,255,.94);
        backdrop-filter: blur(18px);
        border-top: 1px solid var(--border);
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        padding: 8px 6px calc(8px + env(safe-area-inset-bottom));
    }

    .mobile-bottom-nav a,
    .mobile-bottom-nav button {
        border: 0;
        background: transparent;
        color: var(--ink-soft);
        text-decoration: none;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 3px;
        font-size: 11px;
        font-weight: 800;
    }

    .mobile-bottom-nav i {
        font-size: 18px;
    }
}

@media (max-width: 575px) {
    .premium-brand-text {
        font-size: 18px;
    }

    .premium-brand-mark {
        width: 40px;
        height: 40px;
    }

    .premium-actions {
        gap: 6px;
    }

    .action-icon {
        width: 40px;
        height: 40px;
    }

    .premium-actions .action-icon:nth-child(2),
    .premium-actions .action-icon:nth-child(3) {
        display: none;
    }

    .premium-search-panel {
        top: 6vh;
        padding: 28px;
        border-radius: 28px;
    }

    .premium-search-form,
    .newsletter-form {
        flex-direction: column;
    }

    .footer-main-grid {
        grid-template-columns: 1fr;
    }
}
/* ==========================================================
   SHOP CMS ULTRA WOW HOMEPAGE COMPONENTS
   Bu bloğu style.css dosyasının EN SONUNA ekleyin.
========================================================== */

/* ---------- Global Layout Fixes ---------- */
body{
    overflow-x:hidden;
}

.premium-main{
    display:block;
}

.section-space{
    position:relative;
    padding:110px 0;
}

.section-space.pt-0{
    padding-top:0;
}

.container-xl{
    width:100%;
    max-width:1440px;
    margin:0 auto;
    padding-left:24px;
    padding-right:24px;
}

/* ---------- Section Headings ---------- */
.section-heading{
    margin-bottom:42px;
}

.section-heading.center{
    text-align:center;
}

.section-heading h2{
    margin:14px 0 12px;
    font-size:clamp(2.3rem,4vw,4.6rem);
    line-height:.96;
    letter-spacing:-.06em;
    font-weight:900;
    color:var(--ink);
}

.section-heading p{
    margin:0;
    max-width:720px;
    color:var(--muted);
    font-size:1.05rem;
    line-height:1.8;
}

.section-heading.center p{
    margin-left:auto;
    margin-right:auto;
}

.row-heading{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
}

.btn-soft{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:52px;
    padding:0 24px;
    border-radius:999px;
    background:#ffffff;
    border:1px solid var(--border);
    color:var(--ink);
    text-decoration:none;
    font-weight:900;
    box-shadow:var(--shadow-sm);
    transition:.25s ease;
}

.btn-soft:hover{
    transform:translateY(-2px);
    box-shadow:var(--shadow-md);
    color:var(--ink);
}

.btn-glass{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:56px;
    padding:0 28px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.35);
    background:rgba(255,255,255,.16);
    color:#fff;
    text-decoration:none;
    font-weight:900;
    backdrop-filter:blur(12px);
}

.btn-glass:hover{
    color:#fff;
    background:rgba(255,255,255,.22);
}

/* ---------- Hero Ultra ---------- */
.hero-ultra{
    position:relative;
    padding:0px 0 26px;
}

.hero-carousel,
.testimonial-carousel{
    display:block;
}

.hero-slide-container{
    display:grid;
    grid-template-columns: 1.02fr .98fr;
    align-items:center;
    gap:60px;
}
@media (max-width: 767px){
.hero-slide-container{
    grid-template-columns: 1fr;
}
}
.hero-slide{
    position:relative;
    overflow:hidden;
    padding:70px;
    background:radial-gradient(circle at 15% 20%, rgb(120 122 123 / 22%), transparent 34%), radial-gradient(circle at 85% 20%, rgb(61 61 61 / 16%), transparent 28%), linear-gradient(135deg, #3b3b3b 0%, #1c1c1c 42%, #181818 100%);
    box-shadow:
        0 40px 120px rgba(15,23,42,.18),
        inset 0 1px 0 rgba(255,255,255,.06);
    align-items:center;
	height: 100%;
}

.hero-slide::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 80% 20%, rgba(255,255,255,.12), transparent 25%),
        radial-gradient(circle at 30% 70%, rgba(14,165,233,.08), transparent 32%);
    pointer-events:none;
}

.hero-copy,
.hero-visual{
    position:relative;
    z-index:2;
}

.hero-copy .eyebrow{
    color:#7dd3fc;
}

.hero-copy h1{
    margin:18px 0 20px;
    max-width:640px;
    font-size:clamp(3.4rem,6vw,7rem);
    line-height:.9;
    letter-spacing:-.075em;
    font-weight:900;
    color:#fff;
    text-wrap:balance;
}

.hero-copy p{
    max-width:560px;
    margin:0 0 34px;
    color:rgba(255,255,255,.78);
    font-size:1.16rem;
    line-height:1.95;
}

.hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
}

.hero-visual{
    display:flex;
    justify-content:flex-end;
    align-items:center;
}
.owl-carousel .owl-item {
    min-height: max-content;
	height: 100% !important;
}
.hero-visual img{
    width:100%;
    max-width:500px;
    aspect-ratio:1/1;
    object-fit:cover;
    border-radius:34px;
    background:#fff;
    border:1px solid rgba(255,255,255,.12);
    box-shadow:
        0 36px 100px rgba(0,0,0,.28),
        0 0 0 12px rgba(255,255,255,.04);
}

/* Owl Dots */
.hero-ultra .owl-dots,
.testimonial-section .owl-dots{
    margin-top:24px;
    text-align:center;
}

.hero-ultra .owl-dot span,
.testimonial-section .owl-dot span{
    width:15px;
    height:15px;
    border-radius:999px;
    background:#cbd5e1 !important;
    transition:.25s ease;
    display:block;
}

.hero-ultra .owl-dot.active span,
.testimonial-section .owl-dot.active span{
    width:34px;
    background:#747474 !important;
}

/* ---------- Trust Bar ---------- */
.trust-bar-section{
    padding:10px 0 0;
}

.trust-bar > div:last-child{
    border-right:none;
}

.trust-bar i{
    width:52px;
    height:52px;
    border-radius:18px;
    background:#eff6ff;
    color:var(--accent);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
}

.trust-bar strong{
    display:block;
    font-size:15px;
    font-weight:900;
}

.trust-bar span{
    display:block;
    margin-top:3px;
    color:var(--muted);
    font-size:13px;
    font-weight:700;
}

/* ---------- Category Grid ---------- */
.category-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
}

.category-card{
    position:relative;
    display:grid;
    grid-template-columns:70px 1fr auto;
    align-items:center;
    gap:18px;
    padding:28px;
    border-radius:30px;
    background:#ffffff;
    border:1px solid var(--border);
    text-decoration:none;
    color:var(--ink);
    box-shadow:var(--shadow-sm);
    transition:.28s ease;
}

.category-card:hover{
    transform:translateY(-8px);
    box-shadow:var(--shadow-lg);
    color:var(--ink);
}

.category-card h3{
    margin:0 0 6px;
    font-size:1.1rem;
    font-weight:900;
    letter-spacing:-.03em;
}

.category-card p{
    margin:0;
    color:var(--muted);
    font-size:.93rem;
    line-height:1.7;
}

.category-arrow{
    width:42px;
    height:42px;
    border-radius:14px;
    background:#f8fafc;
    border:1px solid #eef2f7;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--ink-soft);
}

/* ---------- Product Grid ---------- */
.product-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:28px;
}

.product-card{
    position:relative;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    background:#ffffff;
    border:1px solid var(--border);
    border-radius:34px;
    box-shadow:var(--shadow-sm);
    transition:.32s ease;
}

.product-card:hover{
    transform:translateY(-8px);
    box-shadow:var(--shadow-lg);
}

.product-media{
    position:relative;
    padding:18px;
}

.product-media a{
    display:block;
}

.product-media img{
    width:100%;
    aspect-ratio:1/1;
    object-fit:cover;
    border-radius:26px;
    background:#f8fafc;
}

.product-badge{
    position:absolute;
    top:30px;
    left:30px;
    z-index:3;
    padding:7px 12px;
    border-radius:999px;
    background:#ef4444;
    color:#fff;
    font-size:12px;
    font-weight:900;
}

.product-floating-actions{
    position:absolute;
    top:28px;
    right:28px;
    display:flex;
    flex-direction:column;
    gap:8px;
    opacity:0;
    transform:translateX(10px);
    transition:.28s ease;
}

.product-card:hover .product-floating-actions{
    opacity:1;
    transform:none;
}

.product-floating-actions button,
.product-floating-actions a{
    width:42px;
    height:42px;
    border:0;
    border-radius:14px;
    background:rgba(255,255,255,.96);
    color:var(--ink);
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    box-shadow:0 12px 28px rgba(15,23,42,.08);
}

.product-content{
    display:flex;
    flex-direction:column;
    flex:1;
    padding:0 24px 24px;
}

.product-meta-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:12px;
    color:var(--muted);
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.05em;
}

.stars{
    color:#f59e0b;
}

.product-content h3{
    margin:0 0 14px;
    font-size:1.08rem;
    line-height:1.45;
    font-weight:900;
    letter-spacing:-.03em;
}

.product-content h3 a{
    color:var(--ink);
    text-decoration:none;
}

.product-price-row{
    display:flex;
    align-items:baseline;
    gap:10px;
    margin-bottom:20px;
}

.product-price-row strong{
    font-size:1.5rem;
    font-weight:900;
    letter-spacing:-.04em;
}

.product-price-row del{
    color:#94a3b8;
    font-weight:700;
}

.quick-cart-form{
    margin-top:auto;
}

.add-cart-btn{
    width:100%;
    min-height:52px;
    border:0;
    border-radius:999px;
    background:var(--gradient-dark);
    color:#fff;
    font-weight:900;
    box-shadow:0 16px 36px rgba(37,99,235,.24);
}

/* ---------- Editorial Banner ---------- */
.editorial-banner-section{
    padding:10px 0 0;
}

.editorial-banner{
    position:relative;
    overflow:hidden;
    border-radius:40px;
    padding:70px;
    background:radial-gradient(circle at 82% 20%, rgba(255,255,255,.18), transparent 34%),var(--gradient-dark);
    color:#fff;
    box-shadow:var(--shadow-lg);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
}

.editorial-banner h2{
    margin:16px 0 12px;
    font-size:clamp(2.4rem,4vw,4.8rem);
    line-height:.94;
    font-weight:900;
    letter-spacing:-.06em;
}

.editorial-banner p{
    margin:0;
    color:rgba(255,255,255,.75);
    font-size:1.08rem;
}

.editorial-banner .btn-premium{
    background:#fff;
    color:var(--ink);
    box-shadow:none;
	min-width: 140px;
}

/* ---------- Testimonials ---------- */
.testimonial-section{
    padding:110px 0;
}

.testimonial-card{
    height:100%;
    padding:36px;
    border-radius:34px;
    background:#ffffff;
    border:1px solid var(--border);
    box-shadow:var(--shadow-sm);
}

.testimonial-card p{
    margin:18px 0 22px;
    color:var(--ink-soft);
    font-size:1.05rem;
    line-height:2;
}

.testimonial-author strong{
    display:block;
    font-weight:900;
}

.testimonial-author span{
    color:var(--muted);
    font-size:.92rem;
}

/* ---------- Blog Grid ---------- */
.blog-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:28px;
}

.blog-card{
    overflow:hidden;
    border-radius:34px;
    background:#ffffff;
    border:1px solid var(--border);
    box-shadow:var(--shadow-sm);
    transition:.28s ease;
}

.blog-card:hover{
    transform:translateY(-6px);
    box-shadow:var(--shadow-lg);
}

.blog-card a{
    display:block;
    color:var(--ink);
    text-decoration:none;
}

.blog-media img{
    width:100%;
    aspect-ratio:16/9;
    object-fit:cover;
}

.blog-content{
    padding:28px;
}

.blog-tag{
    display:inline-flex;
    min-height:28px;
    padding:0 10px;
    border-radius:999px;
    background:#eff6ff;
    color:var(--accent-2);
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
    align-items:center;
}

.blog-content h3{
    margin:16px 0 10px;
    font-size:1.45rem;
    line-height:1.3;
    font-weight:900;
    letter-spacing:-.04em;
}

.blog-content p{
    margin:0;
    color:var(--muted);
    line-height:1.85;
}

/* ---------- Footer Margin Fix ---------- */
.premium-footer{
    margin-top:120px;
}

/* ---------- Responsive ---------- */
@media (max-width:1399px){
    .product-grid{
        grid-template-columns:repeat(4,1fr);
    }

    .category-grid{
        grid-template-columns:repeat(3,1fr);
    }
}

@media (max-width:1199px){
    .hero-slide{
        grid-template-columns:1fr;
        text-align:center;
        min-height:auto;
        padding:54px;
    }

    .hero-copy p{
        margin-left:auto;
        margin-right:auto;
    }

    .hero-actions{
        justify-content:center;
    }

    .trust-bar{
        grid-template-columns:repeat(2,1fr);
    }

    .product-grid{
        grid-template-columns:repeat(3,1fr);
    }

    .category-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media (max-width:991px){
    .section-space,
    .testimonial-section{
        padding:80px 0;
    }

    .hero-slide,
    .editorial-banner{
        padding:40px;
        border-radius:0px;
    }

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

    .product-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .trust-bar{
        grid-template-columns:1fr;
    }

    .trust-bar > div{
        border-right:none;
        border-bottom:1px solid #eef2f7;
    }

    .trust-bar > div:last-child{
        border-bottom:none;
    }

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

@media (max-width:767px){
    .container-xl{
        padding-left:16px;
        padding-right:16px;
    }

    .hero-slide{
        padding:28px;
        gap:28px;
    }

    .hero-copy h1{
        font-size:clamp(2.4rem,11vw,4rem);
    }

    .product-grid,
    .category-grid,
    .blog-grid{
        grid-template-columns:1fr;
    }

    .category-card{
        grid-template-columns:60px 1fr auto;
        padding:22px;
    }

    .category-icon{
        width:60px;
        height:60px;
        font-size:24px;
    }

    .product-content{
        padding:0 18px 18px;
    }

    .editorial-banner h2,
    .section-heading h2{
        font-size:clamp(2rem,10vw,3.4rem);
    }
	.premium-search-form input {
		padding: 15px 20px;
	}
}
.premium-header{position:sticky;top:0;z-index:1000}.premium-header.is-scrolled{background:rgba(255,255,255,.96);backdrop-filter:blur(22px);box-shadow:0 20px 60px rgba(15,23,42,.08)}.premium-header.is-scrolled .premium-nav{height:74px}.btn-glass{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:999px;text-decoration:none;font-weight:800;color:#fff;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.10)}.trust-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.category-card{display:block;padding:34px 30px;border-radius:34px;background:#fff;border:1px solid rgba(226,232,240,.9);box-shadow:0 24px 60px rgba(15,23,42,.06);min-height:230px;text-decoration:none;color:inherit;transition:all .28s ease}.category-card:hover{transform:translateY(-8px);box-shadow:0 40px 90px rgba(15,23,42,.12)}@media(max-width:1199px){.trust-bar{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.trust-bar,.category-grid{grid-template-columns:1fr}}
/* ==========================================================
   LUXURY TRUST BAR — APPLE / STRIPE / LINEAR QUALITY
   Hero altındaki 4'lü özellik bloğu
========================================================== */

.trust-bar-section{
    position: relative;
    margin-top: -56px;
    padding: 0 0 40px;
    z-index: 30;
}

.trust-bar{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 50px;
    margin-top: 100px;
}
button.owl-dot {
    margin-right: 10px;
}
/* ----------------------------------------------------------
   CARD
---------------------------------------------------------- */
.trust-bar > div{
    position: relative;
    overflow: hidden;

    min-height: 180px;
    padding: 20px 30px 10px;

    border-radius: 32px;

    background:
        radial-gradient(circle at top right,
            rgba(59,130,246,.08),
            transparent 45%),
        linear-gradient(180deg,
            rgba(255,255,255,.98),
            rgba(248,250,252,.96));

    border: 1px solid rgba(226,232,240,.85);

    box-shadow:
        0 12px 30px rgba(15,23,42,.04),
        0 28px 80px rgba(15,23,42,.06);

    transition:
        transform .45s cubic-bezier(.22,1,.36,1),
        box-shadow .45s ease,
        border-color .45s ease;
	text-align: center;
}

/* subtle glow orb */
.trust-bar > div::before{
    content: "";
    position: absolute;
    top: -30px;
    right: -30px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background:
        radial-gradient(circle,
            rgba(14,165,233,.10),
            transparent 70%);
    pointer-events: none;
}


/* hover */
.trust-bar > div:hover{
    transform: translateY(-8px) scale(1.015);

    border-color: rgba(14,165,233,.22);

    box-shadow:
        0 18px 40px rgba(15,23,42,.06),
        0 40px 110px rgba(37,99,235,.10);
}

/* ----------------------------------------------------------
   ICON
---------------------------------------------------------- */
.trust-bar i{
    width: 80px;
    height: 80px;
    margin-bottom: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 22px;
    background:
        linear-gradient(135deg,
            rgba(14,165,233,.10),
            rgba(37,99,235,.06));

    border: 1px solid rgba(14,165,233,.08);

    color: #2563eb;
    font-size: 60px;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.9),
        0 10px 24px rgba(37,99,235,.08);

    transition:
        transform .4s ease,
        box-shadow .4s ease,
        color .4s ease;
}

.trust-bar > div:hover i{
    transform: translateY(-2px) scale(1.06);
    color: #0ea5e9;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.95),
        0 16px 36px rgba(14,165,233,.14);
}

/* ----------------------------------------------------------
   TITLE
---------------------------------------------------------- */
.trust-bar strong{
    display: block;
	color: #0f172a;
    font-size: 23px;
    line-height: 1.25;
    font-weight: 900;
    letter-spacing: -.03em;
}

/* ----------------------------------------------------------
   SUBTITLE
---------------------------------------------------------- */
.trust-bar span{
    display: block;

    color: #64748b;
    font-size: .94rem;
    line-height: 1.75;
    font-weight: 700;
}

/* ----------------------------------------------------------
   UNIQUE ICON COLORS
---------------------------------------------------------- */
.trust-bar > div:nth-child(1) i{
    color: #2563eb;
}
.trust-bar > div:nth-child(2) i{
    color: #10b981;
}
.trust-bar > div:nth-child(3) i{
    color: #f59e0b;
}
.trust-bar > div:nth-child(4) i{
    color: #8b5cf6;
}

/* ----------------------------------------------------------
   RESPONSIVE
---------------------------------------------------------- */
@media (max-width: 1199px){
    .trust-bar{
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 767px){
    .trust-bar-section{
        margin-top: -20px;
        padding-bottom: 14px;
    }

    .trust-bar{
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }

    .trust-bar > div{
        min-height: auto;
        padding: 26px 22px;
        border-radius: 26px;
    }

    .trust-bar i{
        width: 60px;
        height: 60px;
        border-radius: 20px;
        font-size: 24px;
        margin-bottom: 18px;
    }

    .trust-bar strong{
        font-size: 1rem;
    }

    .trust-bar span{
        font-size: .90rem;
    }
}




/* GRID */
.category-grid{
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    gap: 15px;
}

/* CARD */
.category-card{
	position: relative;
    overflow: hidden;
    display: flex;
    min-height: 45px;
    align-items: center;
    padding: 15px 15px;
    border-radius: 10px;
    text-decoration: none;
    color: inherit;
    background: radial-gradient(circle at top right, rgba(14, 165, 233, .08), transparent 40%), linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .96));
    border: 1px solid rgba(226, 232, 240, .85);
    box-shadow: 0 16px 40px rgba(15, 23, 42, .05), 0 34px 90px rgba(15, 23, 42, .06);
    transition: transform .5s cubic-bezier(.22, 1, .36, 1), box-shadow .5s ease, border-color .5s ease;
	justify-content: center;
    text-align: center;
}
.category-card i {
    margin-bottom: 10px;
}
/* background decorative glow */
.category-card::before{
    content: "";
    position: absolute;
    top: -60px;
    right: -60px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background:
        radial-gradient(circle,
            rgba(37,99,235,.10),
            transparent 70%);
    transition: transform .6s ease;
}

/* subtle bottom gradient */
.category-card::after{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 120px;
    background:
        linear-gradient(to top,
            rgba(248,250,252,.85),
            transparent);
    pointer-events: none;
}

/* HOVER */
.category-card:hover{
    transform: translateY(-10px) scale(1.02);

    border-color: rgba(14,165,233,.20);

    box-shadow:
        0 28px 60px rgba(15,23,42,.08),
        0 50px 130px rgba(37,99,235,.10);
}

.category-card:hover::before{
    transform: scale(1.15);
}

/* ICON */
.category-icon{
        position: relative;
    padding: 0 20px;
    z-index: 2;
    width: 86px;
    height: 86px;
    /* margin-bottom: 28px; */
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 28px;
    background: linear-gradient(135deg, rgba(14, 165, 233, .12), rgba(37, 99, 235, .08));
    border: 1px solid rgba(14, 165, 233, .08);
    color: #2563eb;
    font-size: 34px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95), 0 16px 34px rgba(37, 99, 235, .08);
    transition: transform .45s ease, box-shadow .45s ease, color .45s ease;
}

.category-card:hover .category-icon{
    transform: translateY(-3px) scale(1.06);
    color: #0ea5e9;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.98),
        0 24px 48px rgba(14,165,233,.14);
}

/* TITLE */
.category-card h3{
    position: relative;
    z-index: 2;
    margin: 0 0 0px;
    letter-spacing: -.03em;
    color: #0f172a;
    height: 27px;
    margin-top: 3px;
    overflow: hidden;
    display: block;
    min-height: 2.4em;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2;
}

/* DESCRIPTION */
.category-card p{
    position: relative;
    z-index: 2;

    margin: 0;
    color: #64748b;
    font-size: .96rem;
    line-height: 1.9;
    font-weight: 600;
}

/* ARROW */
.category-arrow{
    position: absolute;
    left: 30px;
    bottom: 28px;
    z-index: 3;

    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 18px;

    background: #ffffff;
    border: 1px solid rgba(226,232,240,.9);

    color: #2563eb;
    font-size: 16px;

    box-shadow:
        0 10px 24px rgba(15,23,42,.05);

    transition:
        transform .4s ease,
        box-shadow .4s ease,
        color .4s ease;
}

.category-card:hover .category-arrow{
    transform: translateX(4px);
    color: #0ea5e9;
    box-shadow:
        0 16px 36px rgba(14,165,233,.12);
}

/* COLOR VARIATIONS */
.category-card:nth-child(2) .category-icon{
    color: #10b981;
}
.category-card:nth-child(3) .category-icon{
    color: #f59e0b;
}
.category-card:nth-child(4) .category-icon{
    color: #8b5cf6;
}
.category-card:nth-child(5) .category-icon{
    color: #ef4444;
}
.category-card:nth-child(6) .category-icon{
    color: #06b6d4;
}
.category-card:nth-child(7) .category-icon{
    color: #14b8a6;
}
.category-card:nth-child(8) .category-icon{
    color: #ec4899;
}

/* RESPONSIVE */
@media (max-width: 1399px){
    .category-grid{
        grid-template-columns: repeat(4, 1fr);
        gap: 24px;
    }
}

@media (max-width: 1199px){
    .category-grid{
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px){
    .section-heading{
        margin-bottom: 34px;
    }

    .section-heading h2{
        font-size: clamp(2rem, 10vw, 3rem);
    }

    .category-grid{
        grid-template-columns: 1fr 1fr;
        gap: 18px;
    }

    .category-card{
        padding: 26px 22px;
        border-radius: 28px;
    }

    .category-icon{
        width: 72px;
        height: 72px;
        border-radius: 22px;
        font-size: 28px;
        margin-bottom: 22px;
    }

    .category-card h3{
        font-size: 1.2rem;
    }

    .category-arrow{
        left: 22px;
        bottom: 22px;
        width: 46px;
        height: 46px;
        border-radius: 16px;
    }
}
/* ==========================================================
   ACCOUNT PAGE — ULTRA PREMIUM
========================================================== */

.account-hero{
    padding: 56px 0 90px;
}

.account-guest-card,
.account-dashboard-card{
    position: relative;
    overflow: hidden;

    border-radius: 42px;
    padding: 56px;

    background:
        radial-gradient(circle at top right,
            rgba(14,165,233,.10),
            transparent 38%),
        linear-gradient(180deg,
            rgba(255,255,255,.98),
            rgba(248,250,252,.96));

    border: 1px solid rgba(226,232,240,.85);

    box-shadow:
        0 20px 50px rgba(15,23,42,.05),
        0 50px 120px rgba(15,23,42,.07);
}

/* Decorative glow */
.account-guest-card::before,
.account-dashboard-card::before{
    content: "";
    position: absolute;
    top: -90px;
    right: -90px;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background:
        radial-gradient(circle,
            rgba(37,99,235,.10),
            transparent 70%);
    pointer-events: none;
}

/* Typography */
.account-guest-card h1,
.account-dashboard-card h1{
    margin: 16px 0 16px;
    font-size: clamp(2.8rem, 6vw, 5rem);
    line-height: .95;
    letter-spacing: -.06em;
    font-weight: 900;
    color: #0f172a;
}

.account-guest-card p,
.account-dashboard-card p{
    max-width: 720px;
    margin: 0;
    color: #64748b;
    font-size: 1.05rem;
    line-height: 1.9;
    font-weight: 500;
}

/* Guest buttons */
.account-guest-actions{
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 30px;
}

/* Guest features */
.guest-feature-grid{
	display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 50px;
    margin-top: 44px;
    text-align: center;
}

.guest-feature-grid > div{
    padding: 28px 24px;
    border-radius: 26px;
    background: rgba(255,255,255,.86);
    border: 1px solid rgba(226,232,240,.85);
    box-shadow: 0 14px 34px rgba(15,23,42,.04);
    transition: all .35s ease;
}

.guest-feature-grid > div:hover{
    transform: translateY(-6px);
    box-shadow: 0 24px 56px rgba(15,23,42,.08);
}

.guest-feature-grid i{
    width: 80px;
    height: 80px;
    margin-bottom: 18px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 18px;

    background:
        linear-gradient(135deg,
            rgba(14,165,233,.12),
            rgba(37,99,235,.08));

    color: #2563eb;
    font-size: 60px;
}

.guest-feature-grid strong{
    display: block;
    font-size: 23px;
    font-weight: 900;
    letter-spacing: -.02em;
    color: #0f172a;
}

.guest-feature-grid span{
    display: block;
    color: #64748b;
    font-size: .92rem;
    line-height: 1.7;
    font-weight: 600;
}

/* Dashboard header */
.account-dashboard-header{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 38px;
}

/* Stats */
.account-stat-grid{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.account-stat-card{
    position: relative;
    overflow: hidden;

    display: block;
    padding: 30px 26px;
    border-radius: 28px;

    text-decoration: none;
    color: inherit;

    background: rgba(255,255,255,.88);
    border: 1px solid rgba(226,232,240,.85);

    box-shadow: 0 16px 38px rgba(15,23,42,.04);

    transition: all .35s ease;
}

.account-stat-card:hover{
    transform: translateY(-8px);
    box-shadow: 0 28px 70px rgba(15,23,42,.08);
}

.account-stat-card i{
    width: 62px;
    height: 62px;
    margin-bottom: 20px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 20px;

    background:
        linear-gradient(135deg,
            rgba(14,165,233,.12),
            rgba(37,99,235,.08));

    color: #2563eb;
    font-size: 24px;
}

.account-stat-card strong{
    display: block;
    margin-bottom: 6px;
    font-size: 2rem;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -.04em;
    color: #0f172a;
}

.account-stat-card span{
    display: block;
    color: #64748b;
    font-size: .94rem;
    line-height: 1.7;
    font-weight: 700;
}

/* Different icon colors */
.account-stat-card:nth-child(2) i,
.guest-feature-grid > div:nth-child(2) i{
    color: #ef4444;
}

.account-stat-card:nth-child(3) i,
.guest-feature-grid > div:nth-child(3) i{
    color: #10b981;
}

.account-stat-card:nth-child(4) i,
.guest-feature-grid > div:nth-child(4) i{
    color: #8b5cf6;
}

/* Responsive */
@media (max-width: 1199px){
    .guest-feature-grid,
    .account-stat-grid{
        grid-template-columns: repeat(2, 1fr);
    }

    .account-dashboard-header{
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 767px){
    .account-hero{
        padding: 34px 0 60px;
    }

    .account-guest-card,
    .account-dashboard-card{
        padding: 30px 22px;
        border-radius: 28px;
    }

    .account-guest-card h1,
    .account-dashboard-card h1{
        font-size: clamp(2rem, 11vw, 3.2rem);
    }

    .account-guest-actions{
        flex-direction: column;
    }

    .account-guest-actions .btn-premium,
    .account-guest-actions .btn-ghost{
        width: 100%;
    }

    .guest-feature-grid,
    .account-stat-grid{
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .guest-feature-grid > div,
    .account-stat-card{
        padding: 24px 20px;
        border-radius: 22px;
    }

    .account-stat-card strong{
        font-size: 1.7rem;
    }
}
/* ==========================================================
   BLOG DETAIL PAGE
========================================================== */

.blog-detail-hero{
    padding: 36px 0 24px;
}

.blog-detail-head{
    max-width: 920px;
    margin: 0 auto;
    text-align: center;
}

.blog-back-link{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    color: #64748b;
    text-decoration: none;
    font-weight: 800;
    font-size: 14px;
    transition: all .25s ease;
}

.blog-back-link:hover{
    color: #0f172a;
    transform: translateX(-2px);
}

.blog-category-pill{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 16px;
    margin-bottom: 20px;
    border-radius: 999px;
    background: linear-gradient(135deg,#0ea5e9,#2563eb);
    color: #ffffff;
    text-decoration: none;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
    box-shadow: 0 12px 28px rgba(37,99,235,.22);
}

.blog-detail-head h1{
    margin: 0 0 20px;
    font-size: clamp(2.4rem, 6vw, 5.4rem);
    line-height: .96;
    letter-spacing: -.06em;
    font-weight: 900;
    color: #0f172a;
}

.blog-detail-meta{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 18px;
    margin-bottom: 24px;
    color: #64748b;
    font-size: 14px;
    font-weight: 800;
}

.blog-detail-meta span{
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.blog-detail-meta i{
    color: #0ea5e9;
}

.blog-detail-head > p{
    max-width: 760px;
    margin: 0 auto;
    color: #64748b;
    font-size: 1.08rem;
    line-height: 1.9;
    font-weight: 500;
}

.blog-detail-cover{
    margin-top: 40px;
    border-radius: 34px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid rgba(226,232,240,.85);
    box-shadow:
        0 24px 60px rgba(15,23,42,.06),
        0 60px 120px rgba(15,23,42,.08);
}

.blog-detail-cover img{
    display: block;
    width: 100%;
    height: auto;
}

/* ==========================================================
   CONTENT
========================================================== */

.blog-detail-content-section{
    padding: 56px 0 90px;
}

.blog-detail-content{
    max-width: 860px;
    margin: 0 auto;
    padding: 56px 64px;
    border-radius: 34px;
    background: rgba(255,255,255,.96);
    border: 1px solid rgba(226,232,240,.85);
    box-shadow:
        0 20px 50px rgba(15,23,42,.05),
        0 50px 120px rgba(15,23,42,.07);
    color: #334155;
    font-size: 1.08rem;
    line-height: 2;
    font-weight: 500;
}

/* Typography */
.blog-detail-content h2,
.blog-detail-content h3,
.blog-detail-content h4,
.blog-detail-content h5,
.blog-detail-content h6{
    margin: 2.4em 0 .8em;
    color: #0f172a;
    line-height: 1.2;
    letter-spacing: -.03em;
    font-weight: 900;
}

.blog-detail-content h2{
    font-size: 2.2rem;
}

.blog-detail-content h3{
    font-size: 1.8rem;
}

.blog-detail-content h4{
    font-size: 1.45rem;
}

.blog-detail-content p{
    margin: 0 0 1.5em;
}

.blog-detail-content a{
    color: #2563eb;
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid rgba(37,99,235,.18);
}

.blog-detail-content a:hover{
    color: #1d4ed8;
    border-bottom-color: rgba(37,99,235,.45);
}

.blog-detail-content strong{
    font-weight: 800;
    color: #0f172a;
}

.blog-detail-content img{
    display: block;
    max-width: 100%;
    height: auto;
    margin: 2.5rem auto;
    border-radius: 24px;
    box-shadow: 0 20px 60px rgba(15,23,42,.08);
}

.blog-detail-content figure{
    margin: 2.5rem 0;
}

.blog-detail-content figure img{
    margin: 0 auto;
}

.blog-detail-content figcaption{
    margin-top: 12px;
    text-align: center;
    font-size: .9rem;
    color: #94a3b8;
    font-weight: 600;
}

.blog-detail-content blockquote{
    margin: 2.4rem 0;
    padding: 28px 32px;
    border-left: 4px solid #0ea5e9;
    border-radius: 0 24px 24px 0;
    background: linear-gradient(135deg,#eff6ff,#f8fafc);
    color: #0f172a;
    font-size: 1.15rem;
    line-height: 1.9;
    font-weight: 700;
}

.blog-detail-content ul,
.blog-detail-content ol{
    margin: 0 0 1.8em 1.4em;
    padding: 0;
}

.blog-detail-content li{
    margin-bottom: .7em;
}

.blog-detail-content hr{
    border: 0;
    height: 1px;
    margin: 3rem 0;
    background: linear-gradient(to right,
        transparent,
        rgba(226,232,240,1),
        transparent);
}

.blog-detail-content table{
    width: 100%;
    margin: 2rem 0;
    border-collapse: collapse;
    overflow: hidden;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 10px 30px rgba(15,23,42,.04);
}

.blog-detail-content th,
.blog-detail-content td{
    padding: 14px 16px;
    border: 1px solid #e2e8f0;
    text-align: left;
}

.blog-detail-content th{
    background: #f8fafc;
    color: #0f172a;
    font-weight: 800;
}

/* Embedded video */
.blog-detail-content iframe,
.blog-detail-content video{
    width: 100%;
    max-width: 100%;
    border: 0;
    border-radius: 24px;
    margin: 2.5rem 0;
    box-shadow: 0 20px 60px rgba(15,23,42,.08);
}

/* Code */
.blog-detail-content pre{
    margin: 2rem 0;
    padding: 22px 24px;
    border-radius: 20px;
    background: #0f172a;
    color: #e2e8f0;
    overflow-x: auto;
    font-size: .95rem;
    line-height: 1.7;
}

.blog-detail-content code{
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

/* ==========================================================
   RESPONSIVE
========================================================== */

@media (max-width: 991px){
    .blog-detail-content{
        padding: 42px 34px;
    }

    .blog-detail-head h1{
        font-size: clamp(2.2rem, 8vw, 4rem);
    }
}

@media (max-width: 767px){
    .blog-detail-hero{
        padding: 24px 0 18px;
    }

    .blog-detail-cover{
        margin-top: 28px;
        border-radius: 24px;
    }

    .blog-detail-content-section{
        padding: 36px 0 60px;
    }

    .blog-detail-content{
        padding: 28px 22px;
        border-radius: 24px;
        font-size: 1rem;
        line-height: 1.9;
    }

    .blog-detail-content h2{
        font-size: 1.8rem;
    }

    .blog-detail-content h3{
        font-size: 1.5rem;
    }

    .blog-detail-content blockquote{
        padding: 22px 20px;
        font-size: 1.02rem;
    }
}
/* ==========================================================
   CONTACT PAGE — ULTRA PREMIUM
========================================================== */

.contact-layout{
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);
    gap:32px;
    align-items:start;
}

/* ==========================================================
   CARDS
========================================================== */

.contact-form-card,
.contact-info-card{
    position:relative;
    overflow:hidden;
    border-radius:34px;
    padding:42px;
    background:
        radial-gradient(circle at top right,
            rgba(14,165,233,.06),
            transparent 38%),
        linear-gradient(180deg,
            rgba(255,255,255,.98),
            rgba(248,250,252,.96));
    border:1px solid rgba(226,232,240,.88);
    box-shadow:
        0 20px 50px rgba(15,23,42,.05),
        0 50px 120px rgba(15,23,42,.07);
}

.contact-info-card + .contact-info-card{
    margin-top:24px;
}

.contact-form-card::before,
.contact-info-card::before{
    content:"";
    position:absolute;
    top:-90px;
    right:-90px;
    width:260px;
    height:260px;
    border-radius:50%;
    background:
        radial-gradient(circle,
            rgba(37,99,235,.08),
            transparent 72%);
    pointer-events:none;
}

/* ==========================================================
   HEADINGS
========================================================== */

.contact-form-card h2,
.contact-info-card h3{
    margin:14px 0 14px;
    font-size:clamp(2rem,4vw,3.1rem);
    line-height:.98;
    letter-spacing:-.05em;
    font-weight:900;
    color:#0f172a;
}

.contact-info-card h3{
    font-size:clamp(1.55rem,3vw,2.3rem);
}

.contact-form-card > p,
.contact-info-card > p{
    margin:0;
    color:#64748b;
    line-height:1.9;
    font-weight:500;
    font-size:1rem;
}

/* ==========================================================
   FORM
========================================================== */

.contact-form{
    margin-top:28px;
}

.contact-form .form-label{
    margin-bottom:8px;
    color:#0f172a;
    font-size:.88rem;
    font-weight:800;
    letter-spacing:-.01em;
}

.contact-form .form-control{
    border:1px solid #e2e8f0;
    border-radius:18px;
    background:#fff;
    color:#0f172a;
    min-height:58px;
    padding:0 20px;
    font-size:15px;
    font-weight:600;
    box-shadow:none;
    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        transform .25s ease;
}

.contact-form textarea.form-control{
    min-height:180px;
    padding:18px 20px;
    resize:vertical;
}

.contact-form .form-control:focus{
    border-color:rgba(37,99,235,.55);
    box-shadow:0 0 0 5px rgba(37,99,235,.08);
    transform:translateY(-1px);
}

.contact-form .btn-premium{
    margin-top:6px;
}

/* ==========================================================
   SIDEBAR
========================================================== */

.contact-sidebar{
    position:sticky;
    top:110px;
}

/* ==========================================================
   INFO LIST
========================================================== */

.contact-info-list{
    display:grid;
    gap:16px;
    margin-top:24px;
}

.contact-info-item{
    display:grid;
    grid-template-columns:58px 1fr;
    gap:16px;
    align-items:start;
    padding:18px;
    border-radius:22px;
    background:rgba(255,255,255,.88);
    border:1px solid rgba(226,232,240,.82);
    box-shadow:0 10px 28px rgba(15,23,42,.03);
    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.contact-info-item:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 40px rgba(15,23,42,.06);
}

.contact-info-icon{
    width:58px;
    height:58px;
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:
        linear-gradient(135deg,
            rgba(14,165,233,.12),
            rgba(37,99,235,.08));
    color:#2563eb;
    font-size:22px;
}

.contact-info-item strong{
    display:block;
    margin-bottom:4px;
    color:#0f172a;
    font-size:.95rem;
    font-weight:900;
    letter-spacing:-.01em;
}

.contact-info-item span{
    display:block;
    color:#64748b;
    font-size:.93rem;
    line-height:1.75;
    font-weight:600;
}

/* Accent colors */
.contact-info-item:nth-child(2) .contact-info-icon{
    color:#10b981;
}

.contact-info-item:nth-child(3) .contact-info-icon{
    color:#f59e0b;
}

.contact-info-item:nth-child(4) .contact-info-icon{
    color:#8b5cf6;
}

/* ==========================================================
   ALERT
========================================================== */

.contact-form-card .alert{
    border:0;
    border-radius:18px;
    padding:16px 18px;
    font-weight:700;
    box-shadow:0 10px 28px rgba(16,185,129,.08);
}

/* ==========================================================
   RESPONSIVE
========================================================== */

@media (max-width: 1199px){
    .contact-layout{
        grid-template-columns:1fr;
    }

    .contact-sidebar{
        position:static;
        top:auto;
    }
}

@media (max-width: 767px){
    .contact-form-card,
    .contact-info-card{
        padding:28px 22px;
        border-radius:24px;
    }

    .contact-form-card h2{
        font-size:clamp(1.8rem,9vw,2.6rem);
    }

    .contact-info-card h3{
        font-size:1.5rem;
    }

    .contact-info-item{
        grid-template-columns:52px 1fr;
        gap:14px;
        padding:16px;
        border-radius:18px;
    }

    .contact-info-icon{
        width:52px;
        height:52px;
        border-radius:16px;
        font-size:20px;
    }

    .contact-form .form-control{
        min-height:54px;
        border-radius:16px;
        padding:0 16px;
    }

    .contact-form textarea.form-control{
        padding:16px;
        min-height:160px;
    }
}
/* ==========================================================
   SELECT2 — PREMIUM INPUT STYLE
   Select2 görünümlerini form inputlarıyla aynı modern stile getirir
========================================================== */

.select2-container{
    width:100% !important;
    font-family:var(--font-main, Inter, sans-serif);
}

.select2-container--default .select2-selection--single{
    height:58px;
    min-height:58px;
    border:1px solid #e2e8f0 !important;
    border-radius:18px !important;
    background:#ffffff !important;
    box-shadow:none !important;
    display:flex !important;
    align-items:center !important;
    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        transform .25s ease;
}

.select2-container--default .select2-selection--single:hover{
    border-color:#cbd5e1 !important;
}

.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single{
    border-color:rgba(37,99,235,.55) !important;
    box-shadow:0 0 0 5px rgba(37,99,235,.08) !important;
    transform:translateY(-1px);
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
    width:100%;
    height:58px;
    line-height:58px !important;
    padding-left:18px !important;
    padding-right:46px !important;
    color:#0f172a !important;
    font-size:15px;
    font-weight:700;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder{
    color:#94a3b8 !important;
    font-weight:600;
}

.select2-container--default .select2-selection--single .select2-selection__arrow{
    height:58px !important;
    width:46px !important;
    right:4px !important;
    top:0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b{
    border-color:#64748b transparent transparent transparent !important;
    border-width:6px 5px 0 5px !important;
    margin-left:-5px !important;
    margin-top:-2px !important;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{
    border-color:transparent transparent #2563eb transparent !important;
    border-width:0 5px 6px 5px !important;
}

/* Dropdown */
.select2-dropdown{
    margin-top:8px;
    overflow:hidden;
    border:1px solid rgba(226,232,240,.95) !important;
    border-radius:20px !important;
    background:#ffffff !important;
    box-shadow:
        0 18px 44px rgba(15,23,42,.08),
        0 40px 90px rgba(15,23,42,.10) !important;
}

.select2-container--open .select2-dropdown--above{
    margin-top:0;
    margin-bottom:8px;
    border-radius:20px !important;
}

/* Search field inside dropdown */
.select2-search--dropdown{
    padding:12px !important;
    background:#ffffff;
}

.select2-container--default .select2-search--dropdown .select2-search__field{
    height:44px;
    border:1px solid #e2e8f0 !important;
    border-radius:14px !important;
    padding:0 14px !important;
    outline:0 !important;
    color:#0f172a;
    font-size:14px;
    font-weight:700;
    box-shadow:none !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field:focus{
    border-color:rgba(37,99,235,.55) !important;
    box-shadow:0 0 0 4px rgba(37,99,235,.08) !important;
}

/* Options */
.select2-results{
    padding:6px;
}

.select2-results__options{
    max-height:280px !important;
}

.select2-container--default .select2-results__option{
    margin:3px 0;
    padding:11px 12px !important;
    border-radius:14px;
    color:#334155;
    font-size:14px;
    font-weight:700;
    transition:
        background .18s ease,
        color .18s ease;
}

.select2-container--default .select2-results__option--highlighted[aria-selected]{
    background:#eff6ff !important;
    color:#2563eb !important;
}

.select2-container--default .select2-results__option[aria-selected=true]{
    background:linear-gradient(135deg,#0ea5e9,#2563eb) !important;
    color:#ffffff !important;
}

/* Disabled */
.select2-container--default.select2-container--disabled .select2-selection--single{
    background:#f8fafc !important;
    color:#94a3b8 !important;
    cursor:not-allowed;
}

/* Multiple Select2 */
.select2-container--default .select2-selection--multiple{
    min-height:58px;
    border:1px solid #e2e8f0 !important;
    border-radius:18px !important;
    background:#ffffff !important;
    padding:8px 10px !important;
    box-shadow:none !important;
}

.select2-container--default.select2-container--focus .select2-selection--multiple{
    border-color:rgba(37,99,235,.55) !important;
    box-shadow:0 0 0 5px rgba(37,99,235,.08) !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice{
    margin:4px 5px 4px 0 !important;
    padding:7px 10px !important;
    border:0 !important;
    border-radius:999px !important;
    background:#eff6ff !important;
    color:#2563eb !important;
    font-size:13px;
    font-weight:800;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{
    margin-right:7px !important;
    color:#2563eb !important;
    font-weight:900;
}

/* Compact usage inside filters */
.ux-filter-group .select2-container--default .select2-selection--single,
.ux-sort-form .select2-container--default .select2-selection--single{
    height:50px;
    min-height:50px;
    border-radius:16px !important;
}

.ux-filter-group .select2-container--default .select2-selection--single .select2-selection__rendered,
.ux-sort-form .select2-container--default .select2-selection--single .select2-selection__rendered{
    height:50px;
    line-height:50px !important;
}

.ux-filter-group .select2-container--default .select2-selection--single .select2-selection__arrow,
.ux-sort-form .select2-container--default .select2-selection--single .select2-selection__arrow{
    height:50px !important;
}
/* ==========================================================
   CART PAGE — ULTRA WOW PREMIUM DESIGN
   Apple / Stripe quality shopping cart experience
========================================================== */

.cart-page-section{
    position:relative;
}

.cart-layout{
    display:grid;
    grid-template-columns:minmax(0,1.75fr) minmax(360px,.85fr);
    gap:32px;
    align-items:start;
}

/* ==========================================================
   MAIN CARD
========================================================== */

.cart-main-card,
.cart-summary-card,
.empty-state-card{
    position:relative;
    background:rgba(255,255,255,.92);
    border:1px solid rgba(226,232,240,.85);
    border-radius:32px;
    box-shadow:
        0 24px 80px rgba(15,23,42,.08),
        0 4px 14px rgba(15,23,42,.04);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
}

.cart-main-card{
    padding:34px;
}

.cart-summary-card{
    position:sticky;
    top:110px;
    padding:32px;
}

.empty-state-card{
    padding:72px 40px;
    text-align:center;
}

/* ==========================================================
   EMPTY STATE
========================================================== */

.empty-state-icon{
    width:108px;
    height:108px;
    margin:0 auto 28px;
    border-radius:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:42px;
    color:#0ea5e9;
    background:
        radial-gradient(circle at 30% 30%, rgba(255,255,255,.9), rgba(255,255,255,.35)),
        linear-gradient(135deg, rgba(14,165,233,.14), rgba(37,99,235,.10));
    border:1px solid rgba(14,165,233,.14);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.9),
        0 24px 50px rgba(14,165,233,.12);
}

.empty-state-card h3{
    font-size:clamp(2rem, 3vw, 3rem);
    line-height:1;
    font-weight:900;
    letter-spacing:-.05em;
    margin:0 0 14px;
    color:#0f172a;
}

.empty-state-card p{
    max-width:520px;
    margin:0 auto 30px;
    color:#64748b;
    font-size:1.05rem;
    line-height:1.85;
}

/* ==========================================================
   HEADER
========================================================== */

.cart-header-row{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:16px;
    padding-bottom:22px;
    margin-bottom:8px;
    border-bottom:1px solid rgba(226,232,240,.85);
}

.cart-header-row h2{
    margin:0;
    font-size:2rem;
    line-height:1;
    font-weight:900;
    letter-spacing:-.05em;
    color:#0f172a;
}

.cart-header-row span{
    color:#64748b;
    font-weight:800;
    font-size:.95rem;
}

/* ==========================================================
   ITEMS LIST
========================================================== */

.cart-items-list{
    display:grid;
    gap:18px;
    margin-top:22px;
}

.cart-item{
    position:relative;
    display:grid;
    grid-template-columns:120px minmax(0,1fr) 150px 120px 56px;
    gap:20px;
    align-items:center;
    padding:20px;
    border-radius:26px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
    border:1px solid rgba(226,232,240,.85);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.9),
        0 10px 30px rgba(15,23,42,.04);
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

.cart-item:hover{
    transform:translateY(-2px);
    border-color:rgba(14,165,233,.20);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.95),
        0 22px 44px rgba(15,23,42,.08);
}

/* ==========================================================
   PRODUCT IMAGE
========================================================== */

.cart-item-image{
    display:block;
    width:120px;
    height:120px;
    border-radius:24px;
    overflow:hidden;
    background:#fff;
    border:1px solid rgba(226,232,240,.75);
    box-shadow:0 12px 24px rgba(15,23,42,.05);
}

.cart-item-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .35s ease;
}

.cart-item:hover .cart-item-image img{
    transform:scale(1.04);
}

/* ==========================================================
   PRODUCT CONTENT
========================================================== */

.cart-item-content{
    min-width:0;
}

.cart-item-brand{
    display:inline-flex;
    align-items:center;
    min-height:24px;
    padding:0 10px;
    border-radius:999px;
    background:rgba(14,165,233,.08);
    color:#0284c7;
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.10em;
    margin-bottom:10px;
}

.cart-item-content h3{
    margin:0 0 10px;
    font-size:1.18rem;
    line-height:1.35;
    font-weight:900;
    letter-spacing:-.02em;
}

.cart-item-content h3 a{
    color:#0f172a;
    text-decoration:none;
}

.cart-item-content h3 a:hover{
    color:#0ea5e9;
}

.cart-item-price{
    color:#64748b;
    font-weight:800;
    font-size:.95rem;
}

/* ==========================================================
   QTY CONTROL
========================================================== */

.cart-item-qty{
    display:flex;
    justify-content:center;
}

.qty-control{
    display:grid;
    grid-template-columns:42px 64px 42px;
    align-items:center;
    border-radius:18px;
    overflow:hidden;
    border:1px solid rgba(226,232,240,.9);
    background:#fff;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.95),
        0 6px 16px rgba(15,23,42,.04);
}

.qty-control button{
    width:42px;
    height:42px;
    border:0;
    background:transparent;
    color:#0f172a;
    font-size:20px;
    font-weight:800;
    cursor:pointer;
    transition:background .2s ease, color .2s ease;
}

.qty-control button:hover{
    background:#f8fafc;
    color:#0ea5e9;
}

.qty-control input{
    width:64px;
    height:42px;
    border:0;
    outline:0;
    text-align:center;
    font-weight:900;
    color:#0f172a;
    background:#fff;
    -moz-appearance:textfield;
}

.qty-control input::-webkit-outer-spin-button,
.qty-control input::-webkit-inner-spin-button{
    -webkit-appearance:none;
    margin:0;
}

/* ==========================================================
   LINE TOTAL
========================================================== */

.cart-item-total{
    text-align:right;
    font-size:1.18rem;
    font-weight:900;
    letter-spacing:-.02em;
    color:#0f172a;
}

/* ==========================================================
   REMOVE
========================================================== */

.cart-item-remove{
    display:flex;
    justify-content:flex-end;
}

.remove-btn{
    width:44px;
    height:44px;
    border:1px solid rgba(226,232,240,.9);
    border-radius:16px;
    background:#fff;
    color:#94a3b8;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:
        transform .2s ease,
        box-shadow .2s ease,
        color .2s ease,
        border-color .2s ease;
}

.remove-btn:hover{
    color:#ef4444;
    border-color:rgba(239,68,68,.18);
    transform:translateY(-2px);
    box-shadow:0 12px 24px rgba(239,68,68,.10);
}

/* ==========================================================
   ACTIONS
========================================================== */

.cart-actions-row{
    margin-top:28px;
    padding-top:24px;
    border-top:1px solid rgba(226,232,240,.85);
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    flex-wrap:wrap;
}

/* ==========================================================
   SUMMARY CARD
========================================================== */

.cart-summary-card h3{
    margin:12px 0 24px;
    font-size:1.9rem;
    line-height:1;
    font-weight:900;
    letter-spacing:-.05em;
    color:#0f172a;
}

.coupon-form{
    padding:18px;
    border-radius:22px;
    background:
        linear-gradient(180deg, rgba(248,250,252,.95), rgba(255,255,255,.95));
    border:1px solid rgba(226,232,240,.75);
}

.coupon-form .form-label{
    display:block;
    margin-bottom:10px;
    font-size:.84rem;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#64748b;
}

.coupon-form .form-control{
    height:52px;
    border-radius:16px;
}

.summary-row,
.summary-total-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:14px 0;
}

.summary-row{
    color:#64748b;
    font-weight:800;
    font-size:.97rem;
}

.summary-row strong{
    color:#0f172a;
    font-weight:900;
}

.summary-total-row{
    margin-top:8px;
    padding-top:24px;
    border-top:1px solid rgba(226,232,240,.85);
}

.summary-total-row span{
    font-size:1rem;
    font-weight:900;
    color:#0f172a;
}

.summary-total-row strong{
    font-size:2rem;
    line-height:1;
    font-weight:900;
    letter-spacing:-.05em;
    color:#0f172a;
}

/* ==========================================================
   SECURITY NOTE
========================================================== */

.secure-payment-note{
    margin-top:18px;
    padding:14px 16px;
    border-radius:18px;
    background:
        linear-gradient(135deg, rgba(16,185,129,.08), rgba(5,150,105,.05));
    border:1px solid rgba(16,185,129,.10);
    color:#047857;
    font-size:.9rem;
    font-weight:800;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    text-align:center;
}

.secure-payment-note i{
    font-size:1rem;
}

/* ==========================================================
   FORM CONTROLS
========================================================== */

.cart-page-section .form-control,
.cart-page-section .select2-selection--single{
    min-height:52px !important;
    border-radius:16px !important;
    border:1px solid rgba(226,232,240,.9) !important;
    background:#fff !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.95),
        0 4px 12px rgba(15,23,42,.03);
}

.cart-page-section .form-control:focus{
    border-color:rgba(14,165,233,.45);
    box-shadow:
        0 0 0 4px rgba(14,165,233,.10),
        0 10px 24px rgba(14,165,233,.08);
}

/* ==========================================================
   RESPONSIVE
========================================================== */

@media (max-width: 1199px){
    .cart-layout{
        grid-template-columns:1fr;
    }

    .cart-summary-card{
        position:relative;
        top:auto;
    }
}

@media (max-width: 991px){
    .cart-item{
        grid-template-columns:96px 1fr;
        gap:18px;
    }

    .cart-item-image{
        width:96px;
        height:96px;
        border-radius:20px;
    }

    .cart-item-qty,
    .cart-item-total,
    .cart-item-remove{
        grid-column:2;
    }

    .cart-item-qty{
        justify-content:flex-start;
        margin-top:4px;
    }

    .cart-item-total{
        text-align:left;
        margin-top:4px;
    }

    .cart-item-remove{
        justify-content:flex-start;
        margin-top:6px;
    }

    .cart-main-card,
    .cart-summary-card{
        padding:24px;
        border-radius:26px;
    }
}

@media (max-width: 575px){
    .cart-main-card,
    .cart-summary-card,
    .empty-state-card{
        padding:20px;
        border-radius:22px;
    }

    .cart-item{
        padding:16px;
        border-radius:20px;
    }

    .cart-header-row{
        flex-direction:column;
        align-items:flex-start;
        gap:8px;
    }

    .cart-actions-row{
        flex-direction:column;
        align-items:stretch;
    }

    .cart-actions-row .btn-premium,
    .cart-actions-row .btn-ghost{
        width:100%;
        justify-content:center;
    }

    .summary-total-row strong{
        font-size:1.7rem;
    }

    .empty-state-card{
        padding:52px 24px;
    }
}

/* ==========================================================
   PREMIUM CART DRAWER
========================================================== */

.premium-cart-drawer{
    position: fixed;
    inset: 0;
    z-index: 3000;
    display: flex;
    justify-content: flex-end;
    background: rgba(15, 23, 42, 0.42);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
        opacity .35s ease,
        visibility .35s ease;
}

.premium-cart-drawer.active{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.premium-drawer-panel{
    width: min(100%, 460px);
    height: 100%;
    display: flex;
    flex-direction: column;
    background:
        radial-gradient(circle at top right,
            rgba(59,130,246,.08),
            transparent 42%),
        linear-gradient(180deg,
            rgba(255,255,255,.96),
            rgba(248,250,252,.98));
    border-left: 1px solid rgba(255,255,255,.65);
    box-shadow:
        -30px 0 80px rgba(2, 6, 23, .18),
        -8px 0 24px rgba(2, 6, 23, .08);
    transform: translateX(100%);
    transition: transform .45s cubic-bezier(.22, 1, .36, 1);
    overflow: hidden;
}

.premium-cart-drawer.active .premium-drawer-panel{
    transform: translateX(0);
}

/* ==========================================================
   DRAWER HEADER
========================================================== */

.drawer-head{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 28px 28px 22px;
    border-bottom: 1px solid rgba(148,163,184,.14);
    background:
        linear-gradient(180deg,
            rgba(255,255,255,.96),
            rgba(255,255,255,.82));
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.drawer-head .eyebrow{
    display: inline-block;
    margin-bottom: 6px;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #2563eb;
}

.drawer-head h3{
    margin: 0;
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1.15;
    color: #0f172a;
}

.panel-close{
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(148,163,184,.10);
    color: #475569;
    cursor: pointer;
    transition: all .25s ease;
    flex-shrink: 0;
}

.panel-close:hover{
    background: rgba(239,68,68,.10);
    color: #ef4444;
    transform: rotate(90deg);
}

/* ==========================================================
   EMPTY STATE
========================================================== */

.drawer-empty{
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px 28px;
    text-align: center;
}

.drawer-empty-icon{
    width: 88px;
    height: 88px;
    margin-bottom: 22px;
    border-radius: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        linear-gradient(135deg,
            rgba(37,99,235,.10),
            rgba(14,165,233,.10));
    color: #2563eb;
    font-size: 2rem;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.7),
        0 20px 40px rgba(37,99,235,.08);
}

.drawer-empty h4{
    margin: 0 0 10px;
    font-size: 1.3rem;
    font-weight: 800;
    color: #0f172a;
}

.drawer-empty p{
    margin: 0 0 26px;
    max-width: 280px;
    line-height: 1.7;
    color: #64748b;
}

/* ==========================================================
   CART ITEMS LIST
========================================================== */

.drawer-cart-items{
    flex: 1;
    overflow-y: auto;
    padding: 16px 22px 22px;
    scrollbar-width: thin;
    scrollbar-color: rgba(148,163,184,.35) transparent;
}

.drawer-cart-items::-webkit-scrollbar{
    width: 6px;
}

.drawer-cart-items::-webkit-scrollbar-thumb{
    background: rgba(148,163,184,.35);
    border-radius: 999px;
}

.drawer-cart-item{
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px;
    margin-bottom: 12px;
    text-decoration: none;
    border-radius: 22px;
    background: rgba(255,255,255,.82);
    border: 1px solid rgba(226,232,240,.85);
    box-shadow:
        0 12px 24px rgba(15,23,42,.04),
        inset 0 1px 0 rgba(255,255,255,.85);
    transition: all .28s ease;
}

.drawer-cart-item:hover{
    transform: translateY(-2px);
    border-color: rgba(37,99,235,.20);
    box-shadow:
        0 18px 34px rgba(15,23,42,.07),
        0 0 0 4px rgba(37,99,235,.04);
}

.drawer-cart-item img{
    width: 72px;
    height: 72px;
    border-radius: 18px;
    object-fit: cover;
    flex-shrink: 0;
    background: #f8fafc;
    border: 1px solid rgba(226,232,240,.8);
}

.drawer-cart-item-content{
    min-width: 0;
    flex: 1;
}

.drawer-cart-item-content h4{
    margin: 0 0 6px;
    font-size: .96rem;
    font-weight: 700;
    line-height: 1.45;
    color: #0f172a;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.drawer-cart-item-content span{
    display: block;
    font-size: .84rem;
    font-weight: 600;
    color: #64748b;
}

/* ==========================================================
   SUMMARY
========================================================== */

.drawer-cart-summary{
    padding: 24px 28px 28px;
    border-top: 1px solid rgba(148,163,184,.14);
    background:
        linear-gradient(180deg,
            rgba(255,255,255,.94),
            rgba(248,250,252,.98));
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.drawer-cart-summary .summary-row{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
    font-size: .96rem;
}

.drawer-cart-summary .summary-row span{
    color: #64748b;
    font-weight: 600;
}

.drawer-cart-summary .summary-row strong{
    font-size: 1.15rem;
    font-weight: 800;
    color: #0f172a;
}

.drawer-cart-summary .btn-premium,
.drawer-cart-summary .btn-ghost{
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    border-radius: 16px;
    font-weight: 700;
}

/* ==========================================================
   BODY LOCK
========================================================== */

body.layer-open{
    overflow: hidden;
}

/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 575.98px){

    .premium-drawer-panel{
        width: 100%;
    }

    .drawer-head{
        padding: 22px 20px 18px;
    }

    .drawer-cart-items{
        padding: 14px 16px 18px;
    }

    .drawer-cart-summary{
        padding: 20px;
    }

    .drawer-cart-item{
        padding: 12px;
        border-radius: 18px;
    }

    .drawer-cart-item img{
        width: 64px;
        height: 64px;
        border-radius: 14px;
    }

    .drawer-head h3{
        font-size: 1.25rem;
    }
}
.orders-layout{
    display:grid;
    grid-template-columns:320px minmax(0,1fr);
    gap:32px;
    align-items:start;
}

.orders-sidebar{
    position:sticky;
    top:120px;
}

.orders-summary-card,
.order-card{
    background:rgba(255,255,255,.92);
    border:1px solid rgba(226,232,240,.85);
    border-radius:32px;
    box-shadow:0 24px 80px rgba(15,23,42,.07);
    backdrop-filter:blur(18px);
}

.orders-summary-card{
    padding:30px;
}

.orders-summary-card h3{
    margin:12px 0 24px;
    font-size:1.8rem;
    font-weight:900;
    letter-spacing:-.05em;
}

.orders-stat{
    display:grid;
    grid-template-columns:58px 1fr;
    gap:16px;
    align-items:center;
    padding:16px;
    border-radius:22px;
    background:#fff;
    border:1px solid rgba(226,232,240,.85);
    margin-bottom:14px;
}

.orders-stat i{
    width:58px;
    height:58px;
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,rgba(14,165,233,.12),rgba(37,99,235,.08));
    color:#2563eb;
    font-size:22px;
}

.orders-stat strong{
    display:block;
    font-size:1.5rem;
    font-weight:900;
    color:#0f172a;
}

.orders-stat span{
    color:#64748b;
    font-weight:700;
}

.orders-list{
    display:grid;
    gap:22px;
}

.order-card{
    overflow:hidden;
}

.order-card-head{
    display:flex;
    justify-content:space-between;
    gap:20px;
    padding:28px;
    border-bottom:1px solid rgba(226,232,240,.85);
}

.order-number{
    display:inline-flex;
    padding:7px 12px;
    border-radius:999px;
    background:#eff6ff;
    color:#2563eb;
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
    margin-bottom:10px;
}

.order-card-head h3{
    margin:0;
    font-size:1.25rem;
    font-weight:900;
    color:#0f172a;
}

.order-badges{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    justify-content:flex-end;
}

.status-badge{
    display:inline-flex;
    align-items:center;
    height:34px;
    padding:0 13px;
    border-radius:999px;
    font-size:12px;
    font-weight:900;
}

.status-badge.success{background:#dcfce7;color:#047857;}
.status-badge.info{background:#e0f2fe;color:#0369a1;}
.status-badge.warning{background:#fef3c7;color:#92400e;}
.status-badge.danger{background:#fee2e2;color:#b91c1c;}

.order-items{
    display:grid;
    gap:12px;
    padding:22px 28px;
}

.order-item{
    display:grid;
    grid-template-columns:72px 1fr auto;
    align-items:center;
    gap:16px;
    padding:14px;
    border-radius:22px;
    background:#fff;
    border:1px solid rgba(226,232,240,.8);
    text-decoration:none;
    color:inherit;
}

.order-item img{
    width:72px;
    height:72px;
    border-radius:18px;
    object-fit:cover;
}

.order-item strong{
    display:block;
    color:#0f172a;
    font-weight:900;
}

.order-item span{
    color:#64748b;
    font-weight:700;
    font-size:14px;
}

.order-item b{
    color:#0f172a;
    font-weight:900;
}

.order-total-row{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
    padding:22px 28px 28px;
    background:#f8fafc;
}

.order-total-row div{
    padding:16px;
    border-radius:18px;
    background:#fff;
    border:1px solid rgba(226,232,240,.8);
}

.order-total-row span{
    display:block;
    color:#64748b;
    font-size:13px;
    font-weight:800;
    margin-bottom:6px;
}

.order-total-row strong{
    display:block;
    color:#0f172a;
    font-size:1.1rem;
    font-weight:900;
}

.order-total-row .grand{
    background:linear-gradient(135deg,#0f172a,#1e293b);
}

.order-total-row .grand span,
.order-total-row .grand strong{
    color:#fff;
}

@media(max-width:991px){
    .orders-layout{
        grid-template-columns:1fr;
    }

    .orders-sidebar{
        position:static;
    }

    .order-card-head{
        flex-direction:column;
    }

    .order-badges{
        justify-content:flex-start;
    }

    .order-total-row{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:575px){
    .order-item{
        grid-template-columns:60px 1fr;
    }

    .order-item b{
        grid-column:2;
    }

    .order-total-row{
        grid-template-columns:1fr;
    }
}
/* ==========================================================
   PREMIUM WISHLIST PAGE
   Bu CSS'i mevcut CSS dosyalarınızın EN ALTINA ekleyin.
   (assets/css/account.css veya content-pages.css)
========================================================== */

/* Page Layout */
.wishlist-page{
    position:relative;
}

.wishlist-page .container-xl{
    position:relative;
    z-index:2;
}

/* ==========================================================
   TOOLBAR
========================================================== */
.wishlist-toolbar{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    flex-wrap:wrap;
    margin-bottom:34px;
    padding:28px 32px;
    border-radius:28px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.88));
    border:1px solid rgba(148,163,184,.14);
    box-shadow:
        0 20px 60px rgba(15,23,42,.06),
        0 8px 24px rgba(15,23,42,.04);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
}

.wishlist-count .eyebrow{
    display:inline-block;
    margin-bottom:8px;
}

.wishlist-count h2{
    margin:0;
    font-size:clamp(1.9rem, 3vw, 2.8rem);
    font-weight:900;
    line-height:1.05;
    letter-spacing:-0.04em;
    color:#0f172a;
}

.wishlist-toolbar-actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}

/* ==========================================================
   PRODUCT GRID
========================================================== */
.wishlist-page .product-grid{
    display:grid !important;
    grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));
    gap:30px;
}

/* ==========================================================
   PRODUCT CARD
========================================================== */
.wishlist-page .product-card{
    position:relative !important;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border-radius:30px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.92));
    border:1px solid rgba(148,163,184,.14);
    box-shadow:
        0 30px 70px rgba(15,23,42,.07),
        0 12px 28px rgba(15,23,42,.04);
    transition:
        transform .45s cubic-bezier(.22,1,.36,1),
        box-shadow .45s ease,
        border-color .35s ease;
    isolation:isolate;
}

.wishlist-page .product-card::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    background:
        radial-gradient(
            circle at top right,
            rgba(37,99,235,.08),
            transparent 42%
        );
    pointer-events:none;
}

.wishlist-page .product-card:hover{
    transform:translateY(-8px);
    border-color:rgba(59,130,246,.18);
    box-shadow:
        0 42px 90px rgba(15,23,42,.10),
        0 16px 34px rgba(37,99,235,.08);
}

/* ==========================================================
   REMOVE BUTTON
========================================================== */
.wishlist-remove-form{
    position:absolute !important;
    top:18px !important;
    right:18px !important;
    z-index:20 !important;
    margin:0 !important;
}

.wishlist-remove-form button{
    all:unset;
    width:44px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    border-radius:15px;
    color:#ffffff;
    background:
        linear-gradient(135deg, #ef4444, #dc2626);
    box-shadow:
        0 14px 28px rgba(220,38,38,.28),
        inset 0 1px 0 rgba(255,255,255,.25);
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        filter .25s ease;
}

.wishlist-remove-form button:hover{
    transform:translateY(-2px) scale(1.04);
    box-shadow:
        0 18px 34px rgba(220,38,38,.34),
        inset 0 1px 0 rgba(255,255,255,.30);
}

.wishlist-remove-form button i{
    font-size:14px;
    line-height:1;
}

/* ==========================================================
   IMAGE AREA
========================================================== */
.wishlist-page .product-media{
    position:relative;
    display:flex !important;
    align-items:center;
    justify-content:center;
    height:280px;
    padding:34px;
    background:
        radial-gradient(circle at top, #ffffff 0%, #f8fafc 65%, #eef2ff 100%);
    overflow:hidden;
}

.wishlist-page .product-media::after{
    content:"";
    position:absolute;
    left:10%;
    right:10%;
    bottom:24px;
    height:24px;
    border-radius:50%;
    background:rgba(15,23,42,.08);
    filter:blur(16px);
    z-index:0;
}

.wishlist-page .product-media img{
    position:relative;
    z-index:1;
    max-width:100%;
    max-height:100%;
    width:auto;
    height:auto;
    object-fit:contain;
    transition:
        transform .55s cubic-bezier(.22,1,.36,1);
}

.wishlist-page .product-card:hover .product-media img{
    transform:scale(1.06) translateY(-3px);
}

/* ==========================================================
   CARD BODY
========================================================== */
.wishlist-page .product-body{
    display:flex;
    flex-direction:column;
    flex:1;
    padding:26px 26px 28px;
}

.wishlist-page .product-brand{
    margin-bottom:8px;
    font-size:.78rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:#2563eb;
}

.wishlist-page .product-title{
    margin:0 0 12px;
    font-size:1.08rem;
    font-weight:800;
    line-height:1.45;
    letter-spacing:-0.02em;
}

.wishlist-page .product-title a{
    color:#0f172a;
    text-decoration:none;
    transition:color .25s ease;
}

.wishlist-page .product-title a:hover{
    color:#2563eb;
}

/* ==========================================================
   PRICE
========================================================== */
.wishlist-page .product-price{
    display:flex;
    align-items:flex-end;
    gap:10px;
    margin-bottom:14px;
}

.wishlist-page .product-price strong{
    font-size:1.45rem;
    font-weight:900;
    letter-spacing:-0.03em;
    color:#0f172a;
}

.wishlist-page .product-price span{
    font-size:.95rem;
    font-weight:700;
    text-decoration:line-through;
    color:#94a3b8;
}

/* ==========================================================
   STOCK BADGE
========================================================== */
.wishlist-page .status-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 14px;
    border-radius:999px;
    font-size:.76rem;
    font-weight:800;
    letter-spacing:.03em;
    line-height:1;
    border:1px solid transparent;
}

.wishlist-page .status-badge.success{
    color:#047857;
    background:rgba(16,185,129,.12);
    border-color:rgba(16,185,129,.20);
}

.wishlist-page .status-badge.danger{
    color:#b91c1c;
    background:rgba(239,68,68,.12);
    border-color:rgba(239,68,68,.20);
}

/* ==========================================================
   ACTION BUTTONS
========================================================== */
.wishlist-page .d-grid{
    display:grid !important;
    gap:12px !important;
    margin-top:auto;
    padding-top:12px;
}

.wishlist-page .btn-premium,
.wishlist-page .btn-ghost{
    width:100%;
    justify-content:center;
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-height:52px;
    font-weight:800;
    border-radius:16px;
}

/* ==========================================================
   EMPTY STATE
========================================================== */
.wishlist-page .empty-state-card{
    max-width:760px;
    margin:0 auto;
}

/* ==========================================================
   RESPONSIVE
========================================================== */
@media (max-width: 991.98px){

    .wishlist-toolbar{
        padding:24px;
        border-radius:24px;
    }

    .wishlist-page .product-grid{
        grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));
        gap:24px;
    }

    .wishlist-page .product-media{
        height:240px;
        padding:28px;
    }
}

@media (max-width: 767.98px){

    .wishlist-toolbar{
        flex-direction:column;
        align-items:flex-start;
        padding:20px;
        gap:18px;
        margin-bottom:24px;
        border-radius:22px;
    }

    .wishlist-count h2{
        font-size:1.8rem;
    }

    .wishlist-page .product-grid{
        grid-template-columns:1fr !important;
        gap:20px;
    }

    .wishlist-page .product-card{
        border-radius:24px;
    }

    .wishlist-page .product-media{
        height:220px;
        padding:24px;
    }

    .wishlist-page .product-body{
        padding:22px;
    }

    .wishlist-remove-form{
        top:14px !important;
        right:14px !important;
    }

    .wishlist-remove-form button{
        width:40px;
        height:40px;
        border-radius:13px;
    }
}
.product-grid .ux-product-body h3 {
    font-size: 14px;
    font-weight: 500;
	min-height: 100px;
}
/* ==========================================================
   CATEGORY PAGE → SUBCATEGORIES
   Premium, temiz ve düzenli görünüm
========================================================== */

.ux-subcategories-section{
    margin: 40px 0 0 0;
}

.ux-subcategories-section .home-categories-grid{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.5rem;
}

.ux-subcategories-section .home-category-card{
    position: relative;
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem 1.35rem;
    min-height: 110px;

    background: rgba(255,255,255,0.92);
    border: 1px solid rgba(148,163,184,0.14);
    border-radius: 24px;

    text-decoration: none;
    color: inherit;

    box-shadow:
        0 12px 30px rgba(15,23,42,0.06),
        0 2px 8px rgba(15,23,42,0.04);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

.ux-subcategories-section .home-category-card:hover{
    transform: translateY(-6px);
    border-color: rgba(37,99,235,0.18);
    box-shadow:
        0 22px 50px rgba(37,99,235,0.10),
        0 8px 20px rgba(15,23,42,0.06);
}

.ux-subcategories-section .category-icon{
    width: 64px;
    height: 64px;
    flex: 0 0 64px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 20px;

    background: linear-gradient(
        135deg,
        rgba(14,165,233,0.12),
        rgba(37,99,235,0.08)
    );

    color: #2563eb;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.7),
        0 8px 18px rgba(37,99,235,0.10);
}

.ux-subcategories-section .category-icon i{
    font-size: 1.55rem;
}

.ux-subcategories-section .category-content{
    flex: 1 1 auto;
    min-width: 0;
}

.ux-subcategories-section .category-content h3{
    margin: 0 0 0.3rem;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.35;
    color: #0f172a;
}

.ux-subcategories-section .category-content p{
    margin: 0;
    font-size: 0.875rem;
    color: #64748b;
    line-height: 1.45;
}

.ux-subcategories-section .category-arrow{
    width: 38px;
    height: 38px;
    flex: 0 0 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background: rgba(248,250,252,0.95);
    border: 1px solid rgba(148,163,184,0.14);

    color: #2563eb;

    transition:
        transform .35s ease,
        background .35s ease,
        box-shadow .35s ease;
}

.ux-subcategories-section .home-category-card:hover .category-arrow{
    transform: translateX(4px);
    background: rgba(239,246,255,1);
    box-shadow: 0 6px 16px rgba(37,99,235,0.10);
}

/* Başlık alanı */
.ux-subcategories-section .section-heading{
    margin-bottom: 1.5rem;
}

.ux-subcategories-section .eyebrow{
    display: inline-block;
    margin-bottom: 0.35rem;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #2563eb;
}

.ux-subcategories-section h2{
    margin: 0;
    font-size: clamp(1.6rem, 2vw, 2.2rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #0f172a;
}

/* Mobil */
@media (max-width: 767.98px){
    .ux-subcategories-section .home-categories-grid{
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .ux-subcategories-section .home-category-card{
        min-height: 92px;
        padding: 1rem 1.05rem;
        border-radius: 20px;
    }

    .ux-subcategories-section .category-icon{
        width: 54px;
        height: 54px;
        flex-basis: 54px;
        border-radius: 16px;
    }

    .ux-subcategories-section .category-icon i{
        font-size: 1.25rem;
    }

    .ux-subcategories-section .category-content h3{
        font-size: 0.95rem;
    }

    .ux-subcategories-section .category-content p{
        font-size: 0.8rem;
    }
}
.category-icon{
    position: relative;
}

.category-count-badge{
        position: absolute;
    top: 9px;
    left: 88%;
    transform: translateX(-50%);
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 10px;
    height: 17px;
    padding: 0 5px;
    border-radius: 999px;
    background: linear-gradient(135deg, #000000, #8f9091);
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    box-shadow: 0 10px 25px rgb(72 72 72 / 35%), 0 2px 6px rgb(60 60 60 / 12%);
    /* border: 2px solid rgba(255, 255, 255, 0.95); */
    letter-spacing: -0.02em;
    white-space: nowrap;
}
/* ==========================================================
   PRODUCT GALLERY
========================================================== */

.ux-gallery-card{
    background: #ffffff;
    border-radius: 32px;
    padding: 24px;
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.06);
}

.ux-main-image-wrap{
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    background: #ffffff;
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.12);
}

.ux-main-image{
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.ux-gallery-thumbs{
    display: flex;
    gap: 12px;
    margin-top: 18px;
    overflow-x: auto;
    padding-bottom: 4px;
}

.ux-gallery-thumbs::-webkit-scrollbar{
    height: 6px;
}

.ux-gallery-thumbs::-webkit-scrollbar-thumb{
    background: rgba(148, 163, 184, 0.35);
    border-radius: 999px;
}

.ux-thumb{
    width: 84px;
    height: 84px;
    flex: 0 0 84px;
    padding: 0;
    border: 2px solid transparent;
    border-radius: 18px;
    background: #ffffff;
    overflow: hidden;
    cursor: pointer;
    transition: all .25s ease;
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.06);
}

.ux-thumb img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.ux-thumb:hover{
    transform: translateY(-2px);
    border-color: rgba(59, 130, 246, 0.35);
}

.ux-thumb.active{
    border-color: #2563eb;
    box-shadow:
        0 10px 30px rgba(37, 99, 235, 0.18),
        0 0 0 4px rgba(37, 99, 235, 0.08);
}

.ux-gallery-badges{
    display: flex;
    gap: 12px;
    margin-top: 18px;
    flex-wrap: wrap;
}

.ux-gallery-badges span{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 14px;
    background: #f8fafc;
    font-size: 13px;
    font-weight: 600;
    color: #334155;
}

@media (max-width: 768px){
    .ux-thumb{
        width: 68px;
        height: 68px;
        flex: 0 0 68px;
    }

    .ux-gallery-card{
        padding: 16px;
        border-radius: 24px;
    }
}
/* ==========================================================
   PRODUCT GALLERY
========================================================== */

.ux-gallery-card{
    background:#fff;
    border-radius:32px;
    padding:24px;
    box-shadow:0 20px 60px rgba(15,23,42,.06);
    overflow:hidden;
}

.ux-main-gallery{
    margin-bottom:18px;
}

.ux-gallery-image{
    border-radius:24px;
    overflow:hidden;
    background:#fff;
    border:1px solid rgba(148,163,184,.12);
    aspect-ratio:1 / 1;
}

.ux-gallery-image a{
    display:block;
    width:100%;
    height:100%;
}

.ux-gallery-image img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
}

.ux-gallery-thumbs{
    margin-bottom:18px;
}

.ux-thumb-item{
    width:84px;
}

.ux-thumb{
    width:84px;
    height:84px;
    padding:0;
    border:2px solid transparent;
    border-radius:18px;
    overflow:hidden;
    background:#fff;
    cursor:pointer;
    transition:all .25s ease;
    box-shadow:0 6px 20px rgba(15,23,42,.06);
}

.ux-thumb img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
}

.ux-thumb.active{
    border-color:#2563eb;
    box-shadow:
        0 10px 30px rgba(37,99,235,.18),
        0 0 0 4px rgba(37,99,235,.08);
}

.ux-main-gallery .owl-nav,
.ux-gallery-thumbs .owl-nav{
    position:absolute;
    top:50%;
    left:0;
    right:0;
    transform:translateY(-50%);
    display:flex;
    justify-content:space-between;
    pointer-events:none;
}

.ux-main-gallery .owl-nav button,
.ux-gallery-thumbs .owl-nav button{
    width:40px;
    height:40px;
    border:none !important;
    border-radius:50%;
    background:#fff !important;
    box-shadow:0 10px 30px rgba(15,23,42,.12);
    pointer-events:auto;
}

.ux-gallery-thumbs .owl-nav button{
    width:32px;
    height:32px;
}

.ux-gallery-badges{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}

.ux-gallery-badges span{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 14px;
    border-radius:14px;
    background:#f8fafc;
    font-size:13px;
    font-weight:600;
    color:#334155;
}

@media (max-width: 768px){
    .ux-gallery-card{
        padding:16px;
        border-radius:24px;
    }

    .ux-thumb-item,
    .ux-thumb{
        width:68px;
        height:68px;
    }
}
/* ==========================================================
   FAQ FRONTEND
========================================================== */

.ux-faq-hero {
    padding: 70px 0 35px;
    background:
        radial-gradient(circle at top left, rgba(14,165,233,.14), transparent 35%),
        linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

.ux-faq-hero-card {
    border: 1px solid rgba(148,163,184,.24);
    background: rgba(255,255,255,.78);
    backdrop-filter: blur(18px);
    border-radius: 34px;
    padding: 46px;
    box-shadow: 0 24px 70px rgba(15,23,42,.08);
}

.ux-faq-hero-card h1 {
    font-size: clamp(34px, 5vw, 62px);
    font-weight: 900;
    letter-spacing: -0.05em;
    color: #0f172a;
    margin: 10px 0 16px;
}

.ux-faq-hero-card p {
    max-width: 680px;
    font-size: 17px;
    color: #64748b;
    margin: 0;
}

.faq-category-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.faq-category-card {
    position: relative;
    display: block;
    text-decoration: none;
    padding: 26px;
    border-radius: 28px;
    background: linear-gradient(180deg, #ffffff, #f8fafc);
    border: 1px solid rgba(148,163,184,.22);
    box-shadow: 0 18px 50px rgba(15,23,42,.07);
    transition: .25s ease;
}

.faq-category-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 28px 80px rgba(15,23,42,.12);
}

.faq-category-icon {
    width: 62px;
    height: 62px;
    border-radius: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #0ea5e9, #2563eb);
    color: #fff;
    font-size: 24px;
    margin-bottom: 18px;
}

.faq-category-card h3 {
    font-size: 18px;
    font-weight: 850;
    color: #0f172a;
    margin: 0 0 6px;
}

.faq-category-card p {
    margin: 0;
    color: #64748b;
    font-size: 14px;
}

.faq-accordion {
    max-width: 940px;
    margin: 0 auto;
    display: grid;
    gap: 14px;
}

.faq-item {
    border-radius: 24px;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(148,163,184,.24);
    box-shadow: 0 16px 45px rgba(15,23,42,.06);
}

.faq-question {
    width: 100%;
    border: 0;
    background: transparent;
    padding: 22px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    text-align: left;
    font-size: 17px;
    font-weight: 850;
    color: #0f172a;
    cursor: pointer;
}

.faq-question i {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    background: #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2563eb;
    transition: .25s ease;
}

.faq-question.active i {
    transform: rotate(45deg);
    background: #2563eb;
    color: #fff;
}

.faq-answer {
    display: none;
    padding: 0 24px 24px;
    color: #475569;
    line-height: 1.75;
}

.faq-answer p:last-child {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .faq-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ux-faq-hero-card {
        padding: 34px;
    }
}

@media (max-width: 575px) {
    .faq-category-grid {
        grid-template-columns: 1fr;
    }

    .ux-faq-hero {
        padding-top: 45px;
    }

    .ux-faq-hero-card {
        padding: 26px;
        border-radius: 26px;
    }

    .faq-question {
        padding: 18px;
        font-size: 15px;
    }

    .faq-answer {
        padding: 0 18px 18px;
    }
}
/* ==========================================================
   FAQ CATEGORY PAGE
   faq.php ve faq-category.php için premium stil
========================================================== */

/* HERO */
.faq-hero{
    position: relative;
    padding: 32px 0 10px;
}

.faq-hero-card{
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 220px;
    gap: 32px;
    align-items: center;
    padding: clamp(28px, 4vw, 56px);
    border-radius: 36px;
    overflow: hidden;
    background:
        radial-gradient(circle at top right,
            rgba(14,165,233,.14),
            transparent 42%),
        radial-gradient(circle at bottom left,
            rgba(37,99,235,.10),
            transparent 38%),
        rgba(255,255,255,.82);
    border: 1px solid rgba(255,255,255,.75);
    box-shadow:
        0 30px 80px rgba(15,23,42,.08),
        inset 0 1px 0 rgba(255,255,255,.7);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.faq-hero-content{
    position: relative;
    z-index: 2;
}

.faq-hero-content h1{
    margin: 10px 0 14px;
    font-size: clamp(2rem, 4vw, 3.6rem);
    line-height: 1.08;
    font-weight: 900;
    letter-spacing: -.03em;
    color: #0f172a;
    display: flex;
    align-items: center;
    gap: 14px;
}

.faq-hero-content h1 i{
    width: 64px;
    height: 64px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
    background: linear-gradient(135deg, #0ea5e9, #2563eb);
    color: #fff;
    box-shadow: 0 18px 40px rgba(37,99,235,.28);
    flex: 0 0 auto;
}

.faq-hero-content p{
    max-width: 760px;
    margin: 0 0 24px;
    font-size: 1.05rem;
    line-height: 1.85;
    color: #475569;
}

.faq-hero-icon{
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.faq-hero-icon i{
    width: 180px;
    height: 180px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 5rem;
    color: #2563eb;
    background:
        radial-gradient(circle at 30% 30%,
            rgba(255,255,255,.95),
            rgba(255,255,255,.55));
    border: 1px solid rgba(255,255,255,.9);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.95),
        0 24px 60px rgba(37,99,235,.14);
}

/* PAGE */
.faq-page-section{
    padding: 24px 0 90px;
}

/* FAQ LIST */
.faq-list{
    display: grid;
    gap: 18px;
}

.faq-item{
    border-radius: 26px;
    overflow: hidden;
    background: rgba(255,255,255,.86);
    border: 1px solid rgba(255,255,255,.72);
    box-shadow:
        0 18px 50px rgba(15,23,42,.06),
        inset 0 1px 0 rgba(255,255,255,.75);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    transition: all .35s ease;
}

.faq-item:hover{
    transform: translateY(-2px);
    box-shadow:
        0 28px 70px rgba(15,23,42,.09),
        inset 0 1px 0 rgba(255,255,255,.75);
}

.faq-question{
    width: 100%;
    border: 0;
    background: transparent;
    padding: 24px 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    text-align: left;
    cursor: pointer;
    font-size: 1.04rem;
    font-weight: 800;
    line-height: 1.55;
    color: #0f172a;
}

.faq-question span{
    flex: 1;
}

.faq-plus{
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: .95rem;
    color: #0f172a;
    background: rgba(148,163,184,.12);
    transition: all .3s ease;
    flex: 0 0 auto;
}

.faq-question.active .faq-plus{
    transform: rotate(45deg);
    color: #fff;
    background: linear-gradient(135deg, #0ea5e9, #2563eb);
    box-shadow: 0 14px 32px rgba(37,99,235,.24);
}

.faq-answer{
    display: none;
    padding: 0 28px 28px;
    color: #475569;
    line-height: 1.9;
    font-size: .98rem;
}

.faq-answer p:last-child{
    margin-bottom: 0;
}

.faq-answer ul,
.faq-answer ol{
    padding-left: 1.25rem;
}

.faq-answer img{
    max-width: 100%;
    height: auto;
    border-radius: 14px;
}

/* SIDEBAR */
.faq-sidebar-card,
.faq-contact-card{
    border-radius: 28px;
    padding: 28px;
    background: rgba(255,255,255,.86);
    border: 1px solid rgba(255,255,255,.72);
    box-shadow:
        0 18px 50px rgba(15,23,42,.06),
        inset 0 1px 0 rgba(255,255,255,.75);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.faq-sidebar-card h3,
.faq-contact-card h3{
    margin: 0 0 20px;
    font-size: 1.15rem;
    font-weight: 800;
    color: #0f172a;
    display: flex;
    align-items: center;
    gap: 10px;
}

.faq-sidebar-card h3 i{
    color: #2563eb;
}

.faq-contact-card p{
    margin: 0 0 20px;
    color: #64748b;
    line-height: 1.8;
}

/* CATEGORY LIST */
.faq-category-list{
    display: grid;
    gap: 12px;
}

.faq-category-link{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 16px;
    border-radius: 18px;
    text-decoration: none;
    color: #334155;
    background: rgba(248,250,252,.9);
    border: 1px solid rgba(226,232,240,.9);
    transition: all .3s ease;
}

.faq-category-link:hover{
    transform: translateY(-2px);
    text-decoration: none;
    color: #0f172a;
    border-color: rgba(14,165,233,.25);
    box-shadow: 0 12px 28px rgba(15,23,42,.06);
}

.faq-category-link.active{
    color: #fff;
    background: linear-gradient(135deg, #0ea5e9, #2563eb);
    border-color: transparent;
    box-shadow: 0 18px 38px rgba(37,99,235,.25);
}

.faq-category-left{
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.faq-category-icon{
    width: 42px;
    height: 42px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    background: rgba(14,165,233,.10);
    color: #2563eb;
    flex: 0 0 auto;
}

.faq-category-link.active .faq-category-icon{
    background: rgba(255,255,255,.18);
    color: #fff;
}

.faq-category-title{
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.faq-category-count{
    min-width: 32px;
    height: 32px;
    padding: 0 10px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: .78rem;
    font-weight: 800;
    background: rgba(148,163,184,.14);
    color: #475569;
    flex: 0 0 auto;
}

.faq-category-link.active .faq-category-count{
    background: rgba(255,255,255,.18);
    color: #fff;
}

/* EMPTY STATE */
.glass-card{
    border-radius: 28px;
    background: rgba(255,255,255,.86);
    border: 1px solid rgba(255,255,255,.72);
    box-shadow:
        0 18px 50px rgba(15,23,42,.06),
        inset 0 1px 0 rgba(255,255,255,.75);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

/* RESPONSIVE */
@media (max-width: 991.98px){
    .faq-hero-card{
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .faq-hero-icon{
        justify-content: flex-start;
    }

    .faq-hero-icon i{
        width: 120px;
        height: 120px;
        font-size: 3.25rem;
    }
}

@media (max-width: 767.98px){
    .faq-hero{
        padding-top: 20px;
    }

    .faq-hero-card{
        padding: 24px;
        border-radius: 28px;
    }

    .faq-hero-content h1{
        font-size: 1.8rem;
        gap: 10px;
        flex-wrap: wrap;
    }

    .faq-hero-content h1 i{
        width: 52px;
        height: 52px;
        font-size: 1.35rem;
        border-radius: 16px;
    }

    .faq-question{
        padding: 20px;
        font-size: .98rem;
    }

    .faq-answer{
        padding: 0 20px 22px;
    }

    .faq-sidebar-card,
    .faq-contact-card{
        padding: 22px;
        border-radius: 24px;
    }

    .faq-category-link{
        padding: 12px 14px;
        border-radius: 16px;
    }

    .faq-category-icon{
        width: 38px;
        height: 38px;
        border-radius: 12px;
    }
}
/* HOME FAQ */
.home-faq-section {
    background:
        radial-gradient(circle at top left, rgba(14,165,233,.12), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.home-faq-wrap {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 34px;
    align-items: start;
    padding: clamp(26px, 4vw, 46px);
    border-radius: 38px;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(148,163,184,.22);
    box-shadow: 0 30px 90px rgba(15,23,42,.08);
    backdrop-filter: blur(18px);
}

.home-faq-left h2 {
    margin: 10px 0 14px;
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 900;
    letter-spacing: -.04em;
    color: #0f172a;
}

.home-faq-left p {
    color: #64748b;
    line-height: 1.8;
    max-width: 430px;
    margin-bottom: 24px;
}

.home-faq-list {
    display: grid;
    gap: 14px;
}

.home-faq-item {
    border-radius: 24px;
    background: #fff;
    border: 1px solid rgba(226,232,240,.9);
    box-shadow: 0 16px 45px rgba(15,23,42,.06);
    overflow: hidden;
}

.home-faq-question {
    width: 100%;
    border: 0;
    background: transparent;
    padding: 20px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    text-align: left;
    cursor: pointer;
    color: #0f172a;
    font-weight: 850;
}

.home-faq-question span {
    display: flex;
    align-items: center;
    gap: 12px;
}

.home-faq-question span i {
    width: 38px;
    height: 38px;
    border-radius: 14px;
    background: rgba(14,165,233,.1);
    color: #2563eb;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.home-faq-question em {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    background: #f1f5f9;
    color: #2563eb;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: .25s ease;
    font-style: normal;
}

.home-faq-question.active em {
    transform: rotate(45deg);
    background: #2563eb;
    color: #fff;
}

.home-faq-answer {
    display: none;
    padding: 0 22px 22px 72px;
    color: #475569;
    line-height: 1.75;
}

.home-faq-answer p:last-child {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .home-faq-wrap {
        grid-template-columns: 1fr;
    }

    .home-faq-left p {
        max-width: none;
    }
}

@media (max-width: 575px) {
    .home-faq-wrap {
        padding: 22px;
        border-radius: 28px;
    }

    .home-faq-answer {
        padding-left: 22px;
    }
}
/* ==========================================================
   PRODUCT HIGHLIGHTS
========================================================== */

.ux-product-highlights{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin:26px 0 28px;
}

.ux-product-highlight{
    display:flex;
    align-items:center;
    gap:14px;

    padding:14px 16px;

    border-radius:20px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.92),
            rgba(248,250,252,.88)
        );

    border:1px solid rgba(148,163,184,.16);

    box-shadow:
        0 10px 30px rgba(15,23,42,.05);

    backdrop-filter:blur(12px);

    transition:.25s ease;
}

.ux-product-highlight:hover{
    transform:translateY(-2px);

    box-shadow:
        0 18px 40px rgba(15,23,42,.08);
}

.ux-product-highlight-icon{
    width:48px;
    height:48px;

    flex:0 0 48px;

    border-radius:16px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:
        linear-gradient(
            135deg,
            rgba(37,99,235,.12),
            rgba(14,165,233,.08)
        );

    color:#2563eb;

    font-size:18px;
}

.ux-product-highlight-content{
    display:flex;
    flex-direction:column;
    gap:2px;
    min-width:0;
}

.ux-product-highlight-content span{
    font-size:12px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;

    color:#64748b;
}

.ux-product-highlight-content strong{
    font-size:14px;
    font-weight:800;
    line-height:1.35;

    color:#0f172a;

    word-break:break-word;
}

@media (max-width: 767px){

    .ux-product-highlights{
        grid-template-columns:1fr;
    }

}