/* ============================================================
   NORDIC WARM — Tema 3
   Sicak tas ve keten tonlari, yumusak kavisler (22px), organik
   golgeler, sakin bosluklu yasam estetigi.
   Tum kimlik kurallari .theme-nordic altinda.
   ============================================================ */
@import url("../../base/assets/core.css");
.theme-nordic { --paper: #FBF9F4; --ink-rgb: 43,41,38; --paper-rgb: 251,249,244; }
html[data-scheme="dark"] .theme-nordic { --paper: #2A2622; --ink-rgb: 241,237,228; --paper-rgb: 30,27,24; }

body.theme-nordic {
    background:
        radial-gradient(1000px 500px at 85% -10%, rgba(184,115,75,.05), transparent 60%),
        var(--c-bg);
}
.theme-nordic ::selection { background: var(--c-secondary); color: var(--c-on-secondary); }

/* ---------------- Topbar + Header ---------------- */
.theme-nordic .sg-topbar { background: var(--c-topbar-bg, var(--c-text)); color: var(--c-topbar-text, var(--c-bg)); }
.theme-nordic .sg-header { background: rgba(var(--paper-rgb),.88); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(var(--ink-rgb),.08); }
.theme-nordic .sg-header.is-scrolled { box-shadow: 0 18px 44px rgba(var(--ink-rgb),.08); }
.theme-nordic .sg-logo { letter-spacing: -.01em; }
.theme-nordic .sg-nav__item > a { border-radius: 999px; }
.theme-nordic .sg-nav__item > a:hover { background: var(--c-surface); color: var(--c-secondary); }
.theme-nordic .sg-nav__drop { background: var(--paper); border-color: rgba(var(--ink-rgb),.09); border-radius: 20px; box-shadow: 0 26px 60px rgba(var(--ink-rgb),.13); }
.theme-nordic .sg-nav__drop a { border-radius: 12px; }
.theme-nordic .sg-nav__drop a:hover { background: var(--c-surface); color: var(--c-secondary); }
.theme-nordic .sg-icon-btn:hover { background: var(--c-surface); }
.theme-nordic .sg-searchbar { background: var(--paper); border-color: rgba(var(--ink-rgb),.12); }
.theme-nordic .sg-searchbar:hover { border-color: var(--c-secondary); }
.theme-nordic .sg-searchbar kbd { background: var(--c-surface); border-color: rgba(var(--ink-rgb),.14); }
.theme-nordic .sg-cart-count { background: var(--c-secondary); }

/* ---------------- Butonlar — dolgun pill ---------------- */
.theme-nordic .sg-btn { background: var(--c-btn, var(--c-text)); color: var(--c-btn-text, var(--c-bg)); }
.theme-nordic .sg-btn:hover { box-shadow: 0 16px 34px rgba(var(--ink-rgb),.22); }
.theme-nordic .sg-btn--buy { background: var(--c-secondary); color: var(--c-on-secondary); }
.theme-nordic .sg-btn--buy:hover { box-shadow: 0 16px 34px rgba(184,115,75,.32); }
.theme-nordic .sg-btn--ghost { background: transparent; color: var(--c-text); border-color: rgba(var(--ink-rgb),.22); }
.theme-nordic .sg-btn--ghost:hover { background: var(--c-surface); }
.theme-nordic .sg-btn--hero { background: #FBF9F4; color: #2B2926; }
.theme-nordic .sg-link-btn { color: var(--c-secondary); }

/* ---------------- Hero ---------------- */
.theme-nordic .sg-hero { border-radius: 0 0 34px 34px; }
.theme-nordic .sg-hero__mesh i:nth-child(1) { background: var(--c-secondary); opacity: .35; }
.theme-nordic .sg-hero__mesh i:nth-child(2) { background: #D8B48F; opacity: .3; }
.theme-nordic .sg-hero__mesh i:nth-child(3) { background: #9BAF88; opacity: .22; }
.theme-nordic .sg-slide::before { background: linear-gradient(90deg, rgba(35,30,24,.58) 0%, rgba(35,30,24,.2) 55%, transparent); }
.theme-nordic .sg-slide__kicker { background: rgba(244,241,234,.2); border-color: rgba(244,241,234,.32); }
.theme-nordic .sg-slide__title { font-weight: 700; letter-spacing: -.02em; }
.theme-nordic .sg-hero__arrow { background: rgba(var(--paper-rgb),.9); color: var(--c-text); }
.theme-nordic .sg-hero__dots button.is-active { background: #FBF9F4; }

/* ---------------- Bolumler ---------------- */
.theme-nordic .sg-kicker { color: var(--c-secondary); letter-spacing: .2em; font-weight: 700; }
.theme-nordic .sg-section__head h2 { font-weight: 700; }
.theme-nordic .sg-section--alt { background: var(--c-surface); border-radius: 34px; margin: 0 14px; }
.theme-nordic .sg-section__more:hover { color: var(--c-secondary); }

/* ---------------- Urun kartlari — yumusak, organik ---------------- */
.theme-nordic .sg-card__media { background: #E9E3D7; border-radius: var(--radius); box-shadow: none; }
.theme-nordic .sg-card:hover .sg-card__media { box-shadow: 0 24px 48px rgba(var(--ink-rgb),.14); }
.theme-nordic .sg-badge { border-radius: 999px; padding: 5px 11px; }
.theme-nordic .sg-badge--sale { background: var(--c-sale); }
.theme-nordic .sg-badge--new { background: #5F7A4B; color: #fff; }
.theme-nordic .sg-badge--campaign { background: var(--c-secondary); }
.theme-nordic .sg-card__wish { background: rgba(var(--paper-rgb),.95); color: var(--c-text); }
.theme-nordic .sg-card__quick { border-radius: 999px; background: rgba(var(--ink-rgb),.92); }
.theme-nordic .sg-card__quick:hover { background: var(--c-secondary); }
.theme-nordic .sg-card__title { font-weight: 600; }
.theme-nordic .sg-card__title:hover { color: var(--c-secondary); }
.theme-nordic .sg-card__rating i { color: var(--c-secondary); }
.theme-nordic .sg-card__note { color: var(--c-success-text); }
.theme-nordic .sg-card__swatches i { border-color: rgba(var(--ink-rgb),.15); box-shadow: inset 0 0 0 1.5px var(--c-bg); }

/* ---------------- Paneller / formlar — keten dokular ---------------- */
.theme-nordic .sg-panel, .theme-nordic .sg-auth-box, .theme-nordic .sg-quote {
    background: var(--paper); border-color: rgba(var(--ink-rgb),.08); box-shadow: 0 14px 38px rgba(var(--ink-rgb),.05);
}
.theme-nordic .sg-filter, .theme-nordic .sg-cart__summary, .theme-nordic .sg-review-form,
.theme-nordic .sg-account-nav, .theme-nordic .sg-stat, .theme-nordic .sg-cat-tile { background: var(--c-surface); }
.theme-nordic .sg-cat-tile { border-radius: 26px; }
.theme-nordic .sg-cat-tile:hover { box-shadow: 0 20px 44px rgba(var(--ink-rgb),.12); }
.theme-nordic .sg-cat-tile__img { background: linear-gradient(135deg, #E4D5C3, #EFE8DA); }
.theme-nordic .sg-cat-tile__img i { color: var(--c-secondary); }
.theme-nordic .sg-flash { border-color: rgba(184,80,62,.2); background:
    radial-gradient(600px 220px at 90% -20%, rgba(184,80,62,.12), transparent),
    linear-gradient(120deg, #F0E4D8, var(--c-surface)); }
.theme-nordic .sg-form-group input, .theme-nordic .sg-form-group select, .theme-nordic .sg-form-group textarea,
.theme-nordic .sg-filter__price input, .theme-nordic .sg-coupon input, .theme-nordic .sg-inline-form input,
.theme-nordic .sg-search input, .theme-nordic .sg-catalog__sort select, .theme-nordic .sg-review-form textarea {
    background: var(--paper); border-color: rgba(var(--ink-rgb),.13); border-radius: 14px;
}
.theme-nordic .sg-form-group input:focus, .theme-nordic .sg-form-group select:focus, .theme-nordic .sg-form-group textarea:focus { border-color: var(--c-secondary); box-shadow: 0 0 0 4px rgba(184,115,75,.12); }

/* ---------------- Sepet / odeme / durumlar ---------------- */
.theme-nordic .sg-cart-item { background: var(--paper); border-color: rgba(var(--ink-rgb),.08); }
.theme-nordic .sg-qty { border-color: rgba(var(--ink-rgb),.15); border-radius: 999px; }
.theme-nordic .sg-qty button:hover { background: var(--c-surface); }
.theme-nordic .sg-coupon button { background: var(--c-text); border-radius: 12px; }
.theme-nordic .sg-choice { border-color: rgba(var(--ink-rgb),.13); border-radius: 18px; }
.theme-nordic .sg-choice:hover { border-color: rgba(184,115,75,.5); }
.theme-nordic .sg-choice:has(input:checked) { border-color: var(--c-secondary); background: rgba(184,115,75,.06); }
.theme-nordic .sg-choice input, .theme-nordic .sg-check input { accent-color: var(--c-secondary); }
.theme-nordic .sg-saved-address { border-radius: 16px; background: var(--paper); }
.theme-nordic .sg-saved-address:hover, .theme-nordic .sg-saved-address.is-active { border-color: var(--c-secondary); }
.theme-nordic .sg-check--gift { border-color: rgba(184,115,75,.4); background: rgba(184,115,75,.05); border-radius: 18px; }
.theme-nordic .sg-cart__shipbar, .theme-nordic .sg-drawer__ship { background: rgba(125,148,105,.12); border-radius: 14px; }
.theme-nordic .sg-progress i { background: linear-gradient(90deg, #7D9469, #9BAF88); }
.theme-nordic .sg-bank { background: var(--c-surface); border-radius: 16px; }
.theme-nordic .sg-status { background: var(--c-surface); color: var(--c-text); }
.theme-nordic .sg-status--pending { background: #F1E4C2; color: #8A6D1F; }
.theme-nordic .sg-status--confirmed, .theme-nordic .sg-status--preparing { background: #DDE5D3; color: #4A5D3A; }
.theme-nordic .sg-status--shipped { background: #E4D5C3; color: #7A5230; }
.theme-nordic .sg-status--delivered { background: #DDE5D3; color: #3E5230; }
.theme-nordic .sg-status--cancelled, .theme-nordic .sg-status--failed, .theme-nordic .sg-status--refunded { background: #F0DCD6; color: #8F3B2E; }
.theme-nordic .sg-alert { background: #EFE8DA; border-color: rgba(var(--ink-rgb),.1); color: var(--c-text); border-radius: 18px; }
.theme-nordic .sg-alert--success { background: #E6EDDD; border-color: rgba(125,148,105,.35); color: #3E5230; }
.theme-nordic .sg-alert--error { background: #F5E0D9; border-color: rgba(184,80,62,.3); color: #8F3B2E; }
.theme-nordic .sg-stars i { color: #D8D2C4; }
.theme-nordic .sg-stars i.is-on { color: var(--c-secondary); }
.theme-nordic .sg-rating-pick label { color: #D8D2C4; }
.theme-nordic .sg-rating-pick input:checked ~ label, .theme-nordic .sg-rating-pick label:hover, .theme-nordic .sg-rating-pick label:hover ~ label { color: var(--c-secondary); }
.theme-nordic .sg-avatar { background: var(--c-secondary); }
.theme-nordic .sg-account-nav > a { border-radius: 14px; }
.theme-nordic .sg-account-nav > a.is-active { background: var(--c-text); color: var(--c-bg); }
.theme-nordic .sg-pagination a { background: var(--c-surface); border-radius: 999px; }
.theme-nordic .sg-pagination a.is-active { background: var(--c-text); }
.theme-nordic .sg-variant span { border-radius: 999px; border-color: rgba(var(--ink-rgb),.16); }
.theme-nordic .sg-variant input:checked + span { background: var(--c-text); border-color: var(--c-text); color: var(--c-bg); }
.theme-nordic .sg-product__main-wrap { background: #E9E3D7; border-radius: 28px; }
.theme-nordic .sg-product__thumbs img { border-radius: 14px; }
.theme-nordic .sg-product__brand { color: var(--c-secondary); }
.theme-nordic .sg-product__price { color: var(--c-text); }
.theme-nordic .sg-product-tabs__nav button.is-active { border-bottom-color: var(--c-secondary); }
.theme-nordic .sg-specs th { background: var(--c-surface); }
.theme-nordic .sg-share a:hover, .theme-nordic .sg-share button:hover { border-color: var(--c-secondary); color: var(--c-secondary); }
.theme-nordic .sg-countdown > div { background: var(--c-text); border-radius: 16px; }
.theme-nordic .sg-chat__bubble { background: var(--c-surface); border-radius: 18px; }
.theme-nordic .sg-chat__msg--me .sg-chat__bubble { background: rgba(184,115,75,.1); border-color: rgba(184,115,75,.25); }
.theme-nordic .sg-suggest__item mark { background: rgba(184,115,75,.2); }

/* ---------------- Cekmece / arama / popup / toast ---------------- */
.theme-nordic .sg-drawer__panel { background: var(--paper); }
.theme-nordic .sg-drawer__close, .theme-nordic .sg-popup__close { background: var(--c-surface); }
.theme-nordic .sg-search-overlay { background: rgba(var(--paper-rgb),.8); }
.theme-nordic .sg-search-overlay__form { background: var(--paper); border-color: var(--c-secondary); border-radius: 24px; box-shadow: 0 30px 80px rgba(var(--ink-rgb),.16); }
.theme-nordic .sg-search-overlay__close { background: var(--c-surface); border-radius: 10px; }
.theme-nordic .sg-suggest { background: var(--paper); border-radius: 22px; }
.theme-nordic .sg-suggest__item:hover { background: var(--c-surface); }
.theme-nordic .sg-suggest__cats a { background: var(--c-surface); }
.theme-nordic .sg-suggest__all { background: rgba(184,115,75,.08); color: var(--c-secondary); }
.theme-nordic .sg-popup__box { background: var(--paper); border-radius: 28px; }
.theme-nordic .sg-popup__code { color: var(--c-secondary); border-color: var(--c-secondary); border-radius: 16px; }
.theme-nordic .sg-modal__box { background: var(--paper); border-radius: 24px; }
.theme-nordic .sg-toast { background: var(--c-text); color: var(--c-bg); border-radius: 18px; }
.theme-nordic .sg-toast--error { background: #8F3B2E; color: #fff; }
.theme-nordic .sg-mobile-menu__panel { background: var(--paper); }
.theme-nordic .sg-buybar { background: rgba(var(--paper-rgb),.94); }
.theme-nordic .sg-totop { background: var(--c-text); color: var(--c-bg); }

/* ---------------- Footer ---------------- */
.theme-nordic .sg-footer { background: var(--c-footer-bg, var(--c-text)); color: var(--c-footer-text, var(--c-bg)); border-radius: 34px 34px 0 0; }
.theme-nordic .sg-footer__newsletter input { background: rgba(var(--paper-rgb),.1); border-radius: 12px; }
.theme-nordic .sg-footer__newsletter button { background: var(--c-secondary); border-radius: 12px; }

/* ---------------- Diger ---------------- */
.theme-nordic .sg-banner { border-radius: 26px; }
.theme-nordic .sg-banner__cta { border-bottom-color: #E4D5C3; }
.theme-nordic .sg-brandstrip__track a { color: rgba(var(--ink-rgb),.55); }
.theme-nordic .sg-brandstrip__track a:hover { color: var(--c-secondary); }
.theme-nordic .sg-scrollbar-top { background: linear-gradient(90deg, var(--c-secondary), var(--c-text)); }
.theme-nordic .sg-fly { border-radius: 16px; }
.theme-nordic .sg-skeleton { background: linear-gradient(90deg, var(--c-surface) 25%, color-mix(in srgb, var(--c-text) 6%, var(--c-surface)) 50%, var(--c-surface) 75%); background-size: 200% 100%; }

/* ---- V3.4 imza hareketleri: sade alt cizgi, sakin yukselis, ok itmesi ---- */
.theme-nordic .sg-nav__item > a { position: relative; }
.theme-nordic .sg-nav__item > a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 6px; height: 1.5px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .35s cubic-bezier(.2,.8,.2,1); }
.theme-nordic .sg-nav__item > a:hover::after { transform: scaleX(1); transform-origin: left; }
.theme-nordic .sg-card { transition: transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s; }
.theme-nordic .sg-card:hover { transform: translateY(-4px); box-shadow: 0 24px 44px -28px rgba(var(--ink-rgb),.35); }
.theme-nordic .sg-card:hover .sg-card__img { transform: scale(1.04); }
.theme-nordic .sg-btn svg { transition: transform .3s cubic-bezier(.2,.8,.2,1); }
.theme-nordic .sg-btn:hover svg { transform: translateX(3px); }
.theme-nordic .sg-section__head.sg-animate:not(.is-visible) h2 { clip-path: inset(0 100% 0 0); transition: clip-path .9s cubic-bezier(.2,.8,.2,1); }
.theme-nordic .sg-section__head h2 { transition: clip-path .9s cubic-bezier(.2,.8,.2,1); }
@media (prefers-reduced-motion: reduce) { .theme-nordic .sg-section__head h2 { clip-path: none; } .theme-nordic .sg-card:hover { transform: none; } }
