:root {
    --bg: #FAF6EA;
    --ink: #33392F;
    --sub: #6E7263;
    --green: #4A5D42;
    --green-dark: #3F5137;
    --cream: #FBF8EC;
    --border: #E4DCC8;
    --card: #FFFDF6;
    --card-line: #E6DECB;
    --trust: #F3EEDF;
    --footer: #2F3A29;
    --footer-sub: #B9C0AC;
    --gold: #C9A227;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
[hidden] { display: none !important; }

body {
    background: var(--bg);
    color: var(--ink);
    font-family: "Segoe UI", Tahoma, system-ui, sans-serif;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }

.wrap { max-width: 1280px; margin: 0 auto; padding: 0 80px; }

.strip {
    background: #333F2E;
    color: #EFE9D8;
    text-align: center;
    font-size: 13px;
    padding: 8px 12px;
}

.site-header { background: var(--bg); border-bottom: 1px solid var(--border); }
.header-inner { display: flex; align-items: center; gap: 28px; height: 76px; }

.logo { font-weight: 700; font-size: 30px; letter-spacing: .4px; display: flex; align-items: center; gap: 10px; white-space: nowrap; }
.logo-3d { background: var(--green); color: var(--cream); font-size: 14px; font-weight: 700; padding: 3px 8px; border-radius: 7px; line-height: 1; }

.main-nav { display: flex; align-items: center; gap: 26px; font-size: 15px; }
.main-nav > a:hover { color: var(--green); }

.nav-drop { position: relative; }
.nav-drop::after { content: ""; position: absolute; left: -14px; top: 100%; width: 244px; height: 14px; }
.nav-drop > button { background: none; border: 0; cursor: pointer; display: flex; align-items: center; gap: 7px; padding: 0; }
.caret { width: 0; height: 0; border-left: 4.5px solid transparent; border-right: 4.5px solid transparent; border-top: 6px solid currentColor; margin-top: 2px; }
.nav-drop ul { position: absolute; top: calc(100% + 12px); left: -14px; background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 8px; min-width: 210px; display: none; box-shadow: 0 12px 32px rgba(30, 25, 15, .14); z-index: 40; list-style: none; }
.nav-drop:hover ul, .nav-drop:focus-within ul { display: block; }
.nav-drop ul a { display: block; padding: 9px 12px; border-radius: 8px; font-size: 14px; }
.nav-drop ul a:hover { background: var(--trust); color: var(--ink); }

.header-actions { margin-left: auto; display: flex; align-items: center; gap: 20px; }
.search { display: flex; align-items: center; gap: 8px; background: var(--card); border: 1px solid var(--border); border-radius: 10px; padding: 9px 12px; width: 210px; }
.search input { border: 0; outline: 0; background: transparent; width: 100%; font: inherit; font-size: 14px; color: var(--ink); }
.search input::placeholder { color: var(--sub); }
.search-btn { background: none; border: 0; cursor: pointer; display: flex; color: var(--sub); padding: 0; }
.cart { position: relative; display: flex; color: var(--ink); }
.count { position: absolute; top: -8px; right: -11px; min-width: 19px; height: 19px; border-radius: 10px; background: var(--green); color: var(--cream); font-size: 11px; font-weight: 600; display: flex; align-items: center; justify-content: center; padding: 0 5px; }

.menu-btn { display: none; background: none; border: 0; width: 26px; height: 20px; position: relative; cursor: pointer; }
.menu-btn span { position: absolute; left: 0; right: 0; height: 2px; background: var(--ink); border-radius: 2px; }
.menu-btn span:nth-child(1) { top: 0; }
.menu-btn span:nth-child(2) { top: 9px; }
.menu-btn span:nth-child(3) { top: 18px; }

.hero { padding-top: 34px; }
.hero-inner { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 40px; align-items: center; }
.hero-text { min-height: 330px; display: grid; align-content: center; }
.kicker { font-size: 13px; font-weight: 700; letter-spacing: .05em; color: var(--green); }
.hero h1 { font-family: Georgia, "Times New Roman", serif; font-size: 40px; line-height: 1.14; margin: 10px 0 12px; font-weight: 700; }
.hero p { color: var(--sub); font-size: 15.5px; line-height: 1.55; max-width: 480px; min-height: 48px; }
.hero-cta { display: flex; align-items: center; gap: 24px; margin-top: 18px; }
.btn { display: inline-flex; align-items: center; justify-content: center; background: var(--green); color: var(--cream); font-weight: 600; font-size: 16px; padding: 14px 32px; border-radius: 10px; transition: background .2s; }
.btn:hover { background: #3B4A35; }
.link-arrow { font-size: 15px; }
.link-arrow:hover { color: var(--green); }

.slide { grid-area: 1 / 1; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .35s ease; }
.slide.active { opacity: 1; visibility: visible; pointer-events: auto; }
.slide-copy { min-height: 280px; display: flex; flex-direction: column; justify-content: flex-start; }
.slide.has-bg .slide-copy { position: relative; padding: 30px 32px; border-radius: 12px; overflow: hidden; }
.slide.has-bg .bg-fill { position: absolute; inset: 0; background-image: inherit; background-size: cover; background-position: center; filter: blur(16px) brightness(.75); transform: scale(1.08); }
.slide.has-bg .bg-fit { position: absolute; inset: 0; background-image: inherit; background-size: contain; background-repeat: no-repeat; background-position: center; }
.slide.has-bg .slide-copy::after { content: ""; position: absolute; inset: 0; border-radius: 12px; z-index: 1; }
.slide.perde-koyu .slide-copy::after { background: rgba(47, 58, 41, .62); }
.slide.perde-acik .slide-copy::after { background: rgba(250, 246, 234, .82); }
.slide.has-bg .slide-copy > *:not(.bg-fill):not(.bg-fit) { position: relative; z-index: 2; }
.slide.perde-koyu .slide-copy h1 { color: #FBF8EC; }
.slide.perde-koyu .slide-copy p { color: #DDD6C2; }
.slide.perde-koyu .slide-copy .kicker { color: #C9A227; }
.slide.perde-koyu .slide-copy .btn { background: #FBF8EC; color: #33392F; }
.slide.perde-koyu .slide-copy .link-arrow { color: #F3EEDF; }
.dots { grid-row: 2; display: flex; gap: 8px; margin-top: 26px; }
.dot { width: 10px; height: 10px; border-radius: 50%; background: #D8D0BE; border: 0; cursor: pointer; padding: 0; transition: all .25s; }
.dot.active { width: 24px; border-radius: 5px; background: var(--green); }

.hero-logo { width: 280px; height: 280px; border-radius: 50%; background: #F1ECDB; display: flex; align-items: center; justify-content: center; }
.hero-logo .logo-badge { width: 200px; height: 200px; border-radius: 50%; object-fit: cover; display: block; }

.trust { background: var(--trust); margin-top: 56px; padding: 20px 0; }
.trust-inner { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.trust-item { display: flex; align-items: center; gap: 10px; font-size: 14px; color: #3C444B; }
.check { width: 20px; height: 20px; border-radius: 50%; background: var(--green); color: var(--cream); display: inline-flex; align-items: center; justify-content: center; flex: 0 0 20px; }

.cat-page { padding-top: 26px; }
.breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--sub); }
.breadcrumb a:hover { color: var(--green); }
.breadcrumb .sep { color: #B3AA97; }
.breadcrumb strong { color: var(--ink); font-weight: 600; }
.cat-head h1 { font-family: Georgia, "Times New Roman", serif; font-size: 34px; font-weight: 700; margin: 14px 0 6px; }
.cat-head p { color: var(--sub); font-size: 14px; }
.tabs { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 22px; }
.tab { padding: 10px 22px; border: 1px solid var(--border); border-radius: 18px; background: var(--card); font-size: 14px; }
.tab:hover { border-color: var(--green); color: var(--green); }
.tab.active { background: var(--green); border-color: var(--green); color: var(--cream); font-weight: 600; }
.toolbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin: 26px 0 18px; font-size: 13px; color: var(--sub); }
.sort { display: flex; align-items: center; gap: 10px; position: relative; }
.sort label { font-size: 13px; color: var(--sub); }
.sort select { appearance: none; -webkit-appearance: none; border: 1px solid var(--border); background: var(--card); border-radius: 10px; padding: 10px 38px 10px 16px; font: inherit; font-size: 13px; color: var(--ink); cursor: pointer; min-width: 190px; transition: border-color .2s, box-shadow .2s; }
.sort select:hover { border-color: var(--green); }
.sort select:focus-visible { outline: none; border-color: var(--green); box-shadow: 0 0 0 3px rgba(74, 93, 66, .16); }
.sort::after { content: ""; position: absolute; right: 15px; top: 50%; margin-top: -2px; border-left: 4.5px solid transparent; border-right: 4.5px solid transparent; border-top: 6px solid var(--green); pointer-events: none; }
.sort button { font: inherit; font-size: 12px; padding: 4px 10px; border: 1px solid var(--border); border-radius: 8px; background: var(--card); cursor: pointer; }
.pagination { display: flex; justify-content: center; gap: 8px; margin-top: 36px; }
.page-btn { min-width: 34px; height: 34px; padding: 0 8px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--border); border-radius: 8px; background: var(--card); font-size: 14px; }
.page-btn:hover { border-color: var(--green); color: var(--green); }
.page-btn.active { background: var(--green); border-color: var(--green); color: var(--cream); font-weight: 600; }
.page-btn.disabled { opacity: .45; }
#urunler { scroll-margin-top: 16px; }
.empty { color: var(--sub); font-size: 14px; padding: 24px 0; }

.content-page { padding-bottom: 48px; }
.content-page .wrap { max-width: 980px; }
.content-box { max-width: 820px; background: var(--card); border: 1px solid var(--card-line); border-radius: 12px; padding: 28px 32px; }
.content-box h2 { font-family: Georgia, "Times New Roman", serif; font-size: 21px; font-weight: 700; color: var(--ink); margin: 26px 0 10px; }
.content-box h2:first-child { margin-top: 0; }
.content-box p, .content-box li { color: var(--sub); font-size: 14.5px; line-height: 1.75; }
.content-box p { margin: 0 0 10px; }
.content-box ul, .content-box ol { margin: 10px 0; padding-left: 22px; }
.content-box li { margin-bottom: 6px; }
.content-box a { color: var(--green); text-decoration: underline; text-underline-offset: 2px; }
.content-box strong { color: var(--ink); }

.error-page { max-width: 620px; margin: 46px auto 64px; text-align: center; }
.error-code { display: block; font-family: Georgia, "Times New Roman", serif; font-size: 96px; line-height: 1; color: var(--green); }
.error-page h1 { font-family: Georgia, "Times New Roman", serif; font-size: 30px; font-weight: 700; margin: 18px 0 10px; }
.error-page p { color: var(--sub); font-size: 15px; line-height: 1.65; }
.error-actions { display: flex; justify-content: center; align-items: center; gap: 22px; margin-top: 26px; flex-wrap: wrap; }

.digital-tag { display: inline-block; font-size: 10px; font-weight: 600; color: var(--green); background: #E9EEDF; border-radius: 10px; padding: 2px 8px; margin: 3px 0 5px; }
.digital-note { background: #F8F4E8; border: 1px solid var(--border); border-radius: 8px; padding: 12px 14px; font-size: 13px; line-height: 1.55; color: var(--sub); margin: 12px 0 0; }

.product-page { padding-top: 26px; }
.product-main { display: grid; grid-template-columns: 440px minmax(0, 1fr); gap: 56px; align-items: start; margin-top: 26px; }
.product-gallery { position: relative; width: 440px; height: 440px; border-radius: 18px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.product-gallery .gallery-img { cursor: zoom-in; }
.product-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--card-line); background: rgba(255, 253, 246, .9); color: var(--ink); font-size: 20px; line-height: 1; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 3; }
.product-nav.prev { left: 12px; }
.product-nav.next { right: 12px; }
.img-modal { position: fixed; inset: 0; z-index: 120; background: rgba(22, 26, 20, .78); display: flex; align-items: center; justify-content: center; padding: 24px; }
.img-modal img { max-width: min(92vw, 900px); max-height: 88vh; border-radius: 10px; background: #FFFDF6; }
.img-modal-close { position: absolute; top: 16px; right: 20px; width: 44px; height: 44px; border-radius: 50%; border: 0; background: #FBF8EC; color: #33392F; font-size: 26px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.product-gallery svg { width: 200px; height: 200px; }
.product-gallery .thumb-img { width: 100%; height: 100%; object-fit: contain; display: block; }
.product-info { padding-top: 8px; }
.product-info h1 { font-family: Georgia, "Times New Roman", serif; font-size: 36px; font-weight: 700; margin: 10px 0 18px; }
.product-price { font-size: 30px; font-weight: 700; }
.product-havale { color: var(--green); font-size: 15px; margin-top: 6px; }
.stock { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #3E5B34; margin-top: 14px; }
.stock .dot { width: 10px; height: 10px; border-radius: 50%; background: #5A8A4A; }
.stock.out { color: #8A3B2F; }
.stock.out .dot { background: #B3563F; }
.product-desc { color: var(--sub); font-size: 15px; line-height: 1.6; margin-top: 18px; max-width: 520px; }
.buy-row { display: flex; align-items: center; gap: 16px; margin-top: 26px; }
.qty { display: flex; align-items: center; justify-content: space-between; width: 128px; height: 52px; padding: 0 6px; border: 1px solid var(--border); background: var(--card); border-radius: 10px; }
.qty button { width: 36px; height: 40px; border: 0; background: none; font-size: 20px; color: var(--ink); cursor: pointer; }
.qty input { width: 40px; text-align: center; border: 0; background: transparent; font: inherit; font-size: 15px; color: var(--ink); -moz-appearance: textfield; appearance: textfield; }
.qty input::-webkit-outer-spin-button, .qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.btn-add { height: 52px; padding: 0 32px; border: 0; border-radius: 10px; background: var(--green); color: var(--cream); font-weight: 600; font-size: 16px; cursor: pointer; transition: background .2s; }
.btn-add:hover { background: #3B4A35; }
.btn-add:disabled { opacity: .5; cursor: not-allowed; }
.added-box { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; background: #F3EEDF; border: 1px solid var(--border); border-radius: 12px; padding: 14px 16px; margin-top: 18px; }
.added-check { width: 24px; height: 24px; border-radius: 50%; background: var(--green); color: var(--cream); display: flex; align-items: center; justify-content: center; font-size: 13px; flex: 0 0 24px; }
.added-text { font-size: 14px; font-weight: 600; }
.added-actions { margin-left: auto; display: flex; align-items: center; gap: 18px; }
.btn-small { background: var(--green); color: var(--cream); padding: 9px 18px; border-radius: 8px; font-size: 13px; font-weight: 600; }
.btn-small:hover { background: #3B4A35; }
.added-actions .link-arrow { font-size: 13px; }
.product-trust { margin-top: 24px; display: grid; gap: 12px; font-size: 13px; color: var(--sub); }
.product-trust .ti { display: flex; align-items: center; gap: 10px; }
.similar { margin-top: 56px; }

.toptan-info { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; background: #F3EEDF; border: 1px solid var(--border); border-radius: 12px; padding: 14px 18px; margin-top: 14px; font-size: 12.5px; color: #3C444B; }
.toptan-info .ti { display: flex; align-items: center; gap: 8px; }
.tcard { position: relative; background: var(--card); border: 1px solid var(--card-line); border-radius: 12px; padding: 8px 12px 14px; display: flex; flex-direction: column; }
.tcard .thumb { position: relative; height: 188px; border-radius: 8px; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; overflow: hidden; padding: 8px; }
.tcard .thumb svg { width: 80px; height: 80px; }
.min-badge { position: absolute; top: 8px; right: 8px; background: #FFFDF6; border: 1px solid var(--border); border-radius: 10px; padding: 3px 8px; font-size: 10px; color: var(--ink); z-index: 2; }
.tcard h3 { font-size: 14px; font-weight: 600; margin-bottom: 4px; }
.retail { font-size: 11px; color: var(--sub); }
.retail s { text-decoration-color: var(--sub); }
.toptan-price { font-size: 15.5px; font-weight: 700; color: var(--green); margin: 2px 0 10px; }
.toptan-add { margin-top: auto; width: 100%; border: 1px solid var(--green); background: transparent; color: var(--green); border-radius: 8px; padding: 9px; font-weight: 600; font-size: 12.5px; cursor: pointer; transition: background .2s, color .2s; }
.toptan-add:hover { background: #F3EEDF; }
.toptan-add.eklendi { background: var(--green); color: var(--cream); border-color: var(--green); }
.talep-listesi { display: grid; gap: 8px; margin-top: 2px; }
.talep-row { display: flex; align-items: center; gap: 10px; background: #F3EEDF; border: 1px solid var(--border); border-radius: 8px; padding: 8px 10px; font-size: 12px; }
.talep-row .tr-name { flex: 1; min-width: 0; }
.talep-row .tr-name small { display: block; color: var(--sub); font-size: 10.5px; }
.tr-qty { display: flex; align-items: center; gap: 6px; }
.tr-qty button { width: 26px; height: 26px; border: 1px solid var(--border); background: #fff; border-radius: 6px; cursor: pointer; font-size: 14px; line-height: 1; }
.tr-qty span { min-width: 26px; text-align: center; font-weight: 600; }
.tr-remove { border: 0; background: none; color: #9A5343; font-size: 10.5px; cursor: pointer; text-decoration: underline; padding: 0; }
.talep-bos { font-size: 11px; color: var(--sub); margin-top: 2px; }
.talep-toplam { margin-top: 10px; font-size: 12px; font-weight: 600; }
.talep-toplam small { font-weight: 400; color: var(--sub); display: block; font-size: 10.5px; margin-top: 2px; }

.cart-page { padding-top: 26px; }
.cart-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 14px 0 6px; }
.cart-head h1 { font-family: Georgia, "Times New Roman", serif; font-size: 34px; font-weight: 700; }
.cart-head span { font-size: 13px; color: var(--sub); }
.cart-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 40px; align-items: start; margin-top: 26px; }
.cart-row { display: grid; grid-template-columns: 96px minmax(0, 1fr) 110px 110px auto; gap: 16px; align-items: center; background: var(--card); border: 1px solid var(--card-line); border-radius: 12px; padding: 10px; margin-bottom: 14px; }
.cart-thumb { width: 96px; height: 96px; border-radius: 10px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.cart-thumb svg { width: 60px; height: 60px; }
.cart-thumb .thumb-img { width: 100%; height: 100%; object-fit: contain; padding: 6px; }
.cart-mid h3 { font-size: 15px; font-weight: 600; margin-bottom: 4px; }
.cart-mid h3 a:hover { color: var(--green); }
.cart-mid p { font-size: 12px; color: var(--sub); }
.cart-row .qty { width: 110px; height: 40px; }
.cart-row .qty button, .cart-row .qty a { font-size: 17px; }
.qty a { width: 36px; height: 40px; display: flex; align-items: center; justify-content: center; color: var(--ink); text-decoration: none; }
.line-total { text-align: right; font-size: 16px; font-weight: 700; }
.cart-remove { border: 0; background: none; color: #9A5343; font-size: 11.5px; cursor: pointer; justify-self: start; text-decoration: none; display: inline-block; }
.cart-remove:hover { text-decoration: underline; }
.cart-continue { display: inline-block; margin-top: 6px; font-size: 13px; color: var(--green); }
.cart-summary { background: var(--card); border: 1px solid var(--card-line); border-radius: 12px; padding: 22px 24px 24px; }
.cart-summary h2 { font-family: Georgia, "Times New Roman", serif; font-size: 20px; font-weight: 700; margin-bottom: 18px; }
.sum-row { display: flex; justify-content: space-between; gap: 12px; font-size: 13px; color: var(--sub); margin-bottom: 10px; }
.sum-row span:last-child { color: var(--ink); }
.free-note { font-size: 11px; color: var(--sub); margin-top: 6px; }
.progress { height: 8px; background: #EDE6D6; border-radius: 4px; overflow: hidden; margin: 8px 0 14px; }
.progress span { display: block; height: 100%; background: var(--green); border-radius: 4px; }
.sum-total { display: flex; justify-content: space-between; align-items: baseline; border-top: 1px solid var(--border); padding-top: 14px; margin-top: 4px; font-weight: 700; font-size: 15px; }
.sum-total span:last-child { font-size: 18px; }
.havale-note { color: var(--green); font-size: 11.5px; margin: 10px 0 16px; }
.btn-block { display: flex; align-items: center; justify-content: center; background: var(--green); color: var(--cream); border-radius: 10px; padding: 15px; font-weight: 600; font-size: 16px; }
.btn-block:hover { background: #3B4A35; }
.sum-note { font-size: 10.5px; color: var(--sub); margin-top: 12px; text-align: center; }
.cart-empty { background: var(--card); border: 1px solid var(--card-line); border-radius: 12px; padding: 56px 24px; text-align: center; margin-top: 26px; }
.cart-empty h2 { font-family: Georgia, "Times New Roman", serif; font-size: 22px; margin-bottom: 8px; }
.cart-empty p { color: var(--sub); font-size: 14px; margin-bottom: 20px; }

.checkout-page { padding-top: 26px; }
.checkout-grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 40px; align-items: start; margin-top: 26px; }
.panel { background: var(--card); border: 1px solid var(--card-line); border-radius: 12px; padding: 22px 24px; margin-bottom: 16px; }
.panel h2 { font-size: 16px; font-weight: 700; margin-bottom: 18px; }
.field { margin-bottom: 14px; }
.field:last-child { margin-bottom: 0; }
.field label { display: block; font-size: 11.5px; color: var(--sub); margin-bottom: 6px; }
.field input, .field select, .field textarea { width: 100%; border: 1px solid var(--border); background: #fff; border-radius: 8px; padding: 12px 14px; font: inherit; font-size: 13px; color: var(--ink); }
.field input:focus-visible, .field select:focus-visible, .field textarea:focus-visible { outline: none; border-color: var(--green); box-shadow: 0 0 0 3px rgba(74, 93, 66, .14); }
.field textarea { min-height: 84px; resize: vertical; }
.field select:disabled { background: #F4F0E4; color: var(--sub); cursor: not-allowed; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pay-methods { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pay-option { position: relative; display: block; border: 1px solid var(--border); border-radius: 10px; padding: 16px 16px 16px 44px; cursor: pointer; background: #fff; }
.pay-option input { position: absolute; left: 16px; top: 20px; accent-color: var(--green); }
.pay-option strong { display: block; font-size: 14px; margin-bottom: 4px; }
.pay-option span { display: block; font-size: 11.5px; color: var(--sub); }
.pay-option .h-note { color: var(--green); margin-top: 4px; }
.pay-option:has(input:checked) { border-color: var(--green); box-shadow: inset 0 0 0 1px var(--green); }
.checkout-note { font-size: 11px; color: var(--sub); margin-top: 12px; }
.errors { background: #FBEAE6; border: 1px solid #E7C0B6; color: #8A3B2F; border-radius: 10px; padding: 12px 16px; font-size: 13px; margin-top: 20px; }
.errors ul { margin: 0; padding-left: 18px; }
.limit-warn { background: #FBEAE6; border: 1px solid #E7C0B6; color: #8A3B2F; border-radius: 10px; padding: 14px 16px; font-size: 13px; margin-top: 20px; line-height: 1.6; }
.limit-warn a { color: #8A3B2F; font-weight: 600; text-decoration: underline; }
.limit-note { background: #FBEAE6; border: 1px solid #E7C0B6; color: #8A3B2F; border-radius: 8px; padding: 8px 10px; font-size: 11px; margin: 10px 0; }
.btn-block[disabled], .btn-block.disabled { opacity: .5; pointer-events: none; }
.checkout-page .btn-block { border: 0; cursor: pointer; width: 100%; }
.sum-items { margin-bottom: 12px; }
.sum-items .si { display: flex; justify-content: space-between; gap: 12px; font-size: 12.5px; margin-bottom: 8px; }
.sum-items .si em { font-style: normal; color: var(--sub); }
.sum-items .si strong { font-weight: 600; white-space: nowrap; }
.coupon-row { display: flex; gap: 8px; margin: 6px 0 14px; }
.coupon-row input { flex: 1; min-width: 0; border: 1px solid var(--border); background: #fff; border-radius: 8px; padding: 10px 12px; font: inherit; font-size: 12px; color: var(--ink); }
.coupon-row button { border: 0; background: var(--green); color: var(--cream); border-radius: 8px; padding: 0 16px; font-weight: 600; font-size: 12px; cursor: pointer; }
.kupon-applied { display: flex; align-items: center; justify-content: space-between; gap: 10px; background: #F3EEDF; border: 1px solid var(--border); border-radius: 8px; padding: 10px 12px; margin: 6px 0 14px; font-size: 12px; }
.kupon-applied button { border: 0; background: none; color: #9A5343; font-size: 11.5px; cursor: pointer; text-decoration: underline; padding: 0; }
.coupon-msg { font-size: 11px; color: #8A3B2F; margin: -8px 0 12px; }
.order-done { background: var(--card); border: 1px solid var(--card-line); border-radius: 12px; padding: 36px 32px; margin-top: 26px; text-align: center; }
.done-icon { width: 56px; height: 56px; border-radius: 50%; background: var(--green); color: var(--cream); display: flex; align-items: center; justify-content: center; font-size: 24px; margin: 0 auto 16px; }
.order-done h1 { font-family: Georgia, "Times New Roman", serif; font-size: 30px; margin-bottom: 8px; }
.order-done p { color: var(--sub); font-size: 14px; max-width: 640px; margin: 0 auto 10px; line-height: 1.6; }
.order-no { font-size: 15px !important; color: var(--ink) !important; }
.order-no strong { font-size: 17px; }
.iban-box { max-width: 520px; margin: 18px auto 4px; border: 1px solid var(--border); border-radius: 10px; background: #fff; text-align: left; }
.iban-row { display: flex; justify-content: space-between; gap: 16px; padding: 12px 16px; font-size: 13px; border-bottom: 1px solid var(--border); }
.iban-row:last-child { border-bottom: 0; }
.iban-row span { color: var(--sub); }
.order-info { color: var(--sub); font-size: 13px; line-height: 1.7; }

.track-page { padding-top: 26px; }
.track-fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 220px; gap: 16px; align-items: end; }
.btn-search { height: 46px; border: 0; border-radius: 10px; background: var(--green); color: var(--cream); font-weight: 600; font-size: 14px; cursor: pointer; transition: background .2s; }
.btn-search:hover { background: #3B4A35; }
.track-result { background: var(--card); border: 1px solid var(--card-line); border-radius: 12px; padding: 32px; margin-top: 20px; }
.track-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-wrap: wrap; }
.track-head h2 { font-family: Georgia, "Times New Roman", serif; font-size: 22px; font-weight: 700; }
.track-date { display: block; font-size: 11.5px; color: var(--sub); margin-top: 6px; }
.status-badge { display: inline-flex; align-items: center; background: var(--green); color: var(--cream); border-radius: 16px; padding: 7px 14px; font-size: 11.5px; font-weight: 600; }
.status-badge.cancel { background: #B3563F; }
.track-note { margin-top: 14px; background: #F3EEDF; border: 1px solid var(--border); border-radius: 8px; padding: 10px 14px; font-size: 12px; color: #4A4F42; }
.timeline { display: flex; margin: 34px 0 4px; }
.tl-step { flex: 1; position: relative; text-align: center; }
.tl-step::before { content: ""; position: absolute; top: 14px; left: -50%; width: 100%; height: 2px; background: #D8D0BE; }
.tl-step:first-child::before { display: none; }
.tl-step.done::before, .tl-step.active::before { background: var(--green); }
.tl-step .dot { position: relative; z-index: 1; width: 28px; height: 28px; border-radius: 50%; background: #D8D0BE; color: var(--cream); display: inline-flex; align-items: center; justify-content: center; font-size: 12px; }
.tl-step.done .dot, .tl-step.active .dot { background: var(--green); }
.tl-step.active .dot::after { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--cream); }
.tl-title { display: block; margin-top: 8px; font-size: 12.5px; font-weight: 600; color: var(--ink); }
.tl-step.future .tl-title { color: var(--sub); font-weight: 500; }
.tl-step.active .tl-title { color: var(--green); }
.tl-date { display: block; font-size: 10px; color: var(--sub); margin-top: 2px; min-height: 12px; }
.track-cargo { margin-top: 24px; background: #F3EEDF; border: 1px solid var(--border); border-radius: 10px; padding: 16px 18px; display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; }
.cargo-info { font-size: 12.5px; color: var(--sub); }
.cargo-info strong { display: block; font-size: 13px; color: var(--ink); margin-bottom: 4px; }
.btn-track { border: 1px solid var(--green); color: var(--green); border-radius: 8px; padding: 10px 18px; font-size: 12.5px; font-weight: 600; background: #fff; }
.btn-track:hover { background: #F3EEDF; }
.track-items { margin-top: 22px; }
.track-items h3 { font-size: 13.5px; margin-bottom: 12px; }
.track-items .si { display: flex; justify-content: space-between; gap: 12px; font-size: 12.5px; margin-bottom: 8px; }
.track-items .si em { font-style: normal; color: var(--sub); }
.track-total { display: flex; justify-content: space-between; border-top: 1px solid var(--border); margin-top: 14px; padding-top: 14px; font-weight: 700; font-size: 15px; }
.track-addr { margin-top: 10px; font-size: 11.5px; color: var(--sub); }
.track-help { margin-top: 18px; background: var(--card); border: 1px solid var(--card-line); border-radius: 12px; padding: 18px 20px; display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; }
.track-help p { font-size: 12.5px; color: var(--sub); }

.upload-box { display: block; border: 2px dashed #BDB39D; border-radius: 10px; padding: 22px 16px; text-align: center; background: #fff; cursor: pointer; }
.upload-box:hover { border-color: var(--green); }
.upload-box input { display: none; }
.up-title { display: block; font-size: 13px; font-weight: 600; }
.up-sub { display: block; font-size: 10.5px; color: var(--sub); margin-top: 4px; }
.file-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.file-chip { font-size: 11px; background: #F3EEDF; border: 1px solid var(--border); border-radius: 8px; padding: 6px 10px; }
.checkbox-row { display: flex; align-items: flex-start; gap: 10px; font-size: 11.5px; color: var(--sub); margin: 6px 0 16px; line-height: 1.5; }
.checkbox-row input { margin-top: 2px; accent-color: var(--green); }
.checkbox-row a { color: var(--green); text-decoration: underline; }
.steps-panel .steps { display: grid; gap: 18px; margin-top: 4px; }
.step { display: flex; gap: 12px; align-items: flex-start; }
.step .num { width: 24px; height: 24px; border-radius: 50%; background: var(--green); color: var(--cream); display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 600; flex: 0 0 24px; }
.step h3 { font-size: 13px; margin-bottom: 2px; }
.step p { font-size: 11.5px; color: var(--sub); }
.steps-note { font-size: 10.5px; color: var(--sub); margin-top: 16px; }
.wa-panel h2 { margin-bottom: 8px; }
.wa-panel p { font-size: 12px; color: var(--sub); margin-bottom: 14px; }
.btn-wa { display: flex; align-items: center; justify-content: center; background: #25D366; color: #fff; border-radius: 10px; padding: 12px 18px; font-weight: 600; font-size: 13px; }
.btn-wa:hover { background: #1FBE5A; }
.legal-check { display: flex; gap: 10px; align-items: flex-start; margin-top: 14px; font-size: 12.5px; line-height: 1.55; color: var(--sub); }
.legal-check input { margin-top: 2px; flex: 0 0 auto; accent-color: var(--green); }
.legal-check a { color: var(--green); text-decoration: underline; text-underline-offset: 2px; }
.order-done .btn-wa { max-width: 280px; margin: 0 auto; }
.empty a { color: var(--green); }

.section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin: 56px 0 24px; }
.section-head h2 { font-family: Georgia, "Times New Roman", serif; font-size: 26px; font-weight: 700; }
.section-head a { font-size: 14px; color: var(--green); }

.chips { display: flex; gap: 12px; flex-wrap: wrap; }
.chip { padding: 11px 22px; border: 1px solid var(--border); border-radius: 18px; background: var(--card); font-size: 14px; white-space: nowrap; }
.chip:hover { border-color: var(--green); color: var(--green); }

.grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.card { position: relative; background: var(--card); border: 1px solid var(--card-line); border-radius: 12px; padding: 8px 12px 16px; }
.thumb { position: relative; height: 188px; border-radius: 8px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; overflow: hidden; padding: 8px; }
.kural-thumb { box-shadow: inset 0 0 0 3px var(--gold); }
.kural-tag { position: absolute; top: 10px; left: 10px; z-index: 2; background: var(--gold); color: #3C444B; font-size: 12px; font-weight: 700; line-height: 1; padding: 6px 12px; border-radius: 999px; }
.card-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--card-line); background: rgba(255, 253, 246, .9); color: var(--ink); font-size: 15px; line-height: 1; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 3; padding: 0; }
.card-nav.prev { left: 6px; }
.card-nav.next { right: 6px; }
.thumb svg { width: 92px; height: 92px; }
.thumb-img { width: 100%; height: 100%; object-fit: contain; display: block; }
.card h3 { font-size: 15px; font-weight: 600; line-height: 1.35; margin-bottom: 4px; }
.price { font-size: 17px; font-weight: 700; }
.old-price { color: var(--sub); font-size: 13px; font-weight: 400; margin-right: 5px; }
.product-price .old-price { font-size: 18px; margin-right: 10px; }
.havale { font-size: 13px; color: var(--green); margin-top: 3px; padding-right: 44px; }
.add { position: absolute; right: 14px; bottom: 34px; width: 34px; height: 34px; border-radius: 50%; background: var(--green); color: var(--cream); border: 0; font-size: 20px; font-weight: 600; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.add:hover { background: #3B4A35; }
.add:disabled { opacity: .45; cursor: not-allowed; }

.custom { padding-top: 64px; }
.custom-box { background: var(--green-dark); border-radius: 14px; padding: 42px 48px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.custom-box h2 { font-family: Georgia, "Times New Roman", serif; font-size: 27px; color: var(--cream); font-weight: 700; }
.custom-box p { color: #CBD3BF; font-size: 16px; margin-top: 8px; }
.btn-cream { background: var(--bg); color: var(--green-dark); padding: 14px 28px; border-radius: 10px; font-weight: 600; font-size: 15px; white-space: nowrap; }
.btn-cream:hover { background: #FFFDF6; }

.site-footer { background: var(--footer); color: var(--cream); margin-top: 44px; padding-top: 42px; }
.footer-grid { display: grid; grid-template-columns: 1.3fr repeat(4, 1fr); gap: 24px; }
.f-brand img { border-radius: 50%; margin-bottom: 10px; }
.f-brand p { color: var(--footer-sub); font-size: 13px; }
.f-col summary { list-style: none; display: flex; align-items: center; justify-content: space-between; cursor: default; }
.f-col summary::-webkit-details-marker { display: none; }
.f-col h4 { font-size: 15px; margin-bottom: 10px; }
.f-col a { display: block; color: var(--footer-sub); font-size: 13px; margin-bottom: 7px; }
.f-col a:hover { color: var(--cream); }
.f-plus { display: none; }
.footer-bottom { border-top: 1px solid #44503D; margin-top: 22px; padding: 14px 0 10px; display: flex; justify-content: space-between; gap: 16px; font-size: 12px; color: var(--footer-sub); flex-wrap: wrap; }
.footer-credit { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 0 0 16px; font-size: 12px; color: var(--footer-sub); flex-wrap: wrap; text-align: center; }
.footer-credit a { display: inline-flex; align-items: center; text-decoration: none; }
.ks-logo { height: 15px; width: auto; display: block; }

.wa { position: fixed; right: 24px; bottom: 24px; width: 56px; height: 56px; border-radius: 50%; background: #25D366; display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 24px rgba(0, 0, 0, .2); z-index: 60; transition: transform .2s; }
.wa:hover { transform: scale(1.05); }

@media (max-width: 1100px) {
    .wrap { padding: 0 32px; }
    .hero h1 { font-size: 36px; }
    .hero-inner { grid-template-columns: minmax(0, 1fr) 236px; gap: 28px; }
    .slide-copy { min-height: 236px; }
    .hero-logo { width: 236px; height: 236px; }
    .hero-logo .logo-badge { width: 168px; height: 168px; }
    .grid { grid-template-columns: repeat(3, 1fr); }
    .product-main { grid-template-columns: 380px minmax(0, 1fr); gap: 36px; }
    .product-gallery { width: 380px; height: 380px; }
    .product-gallery svg { width: 170px; height: 170px; }
}

@media (max-width: 900px) {
    .main-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--bg); border-bottom: 1px solid var(--border); flex-direction: column; align-items: flex-start; gap: 14px; padding: 18px 32px 24px; z-index: 50; }
    .main-nav.open { display: flex; }
    .header-inner { position: relative; }
    .menu-btn { display: block; }
    .nav-drop::after { display: none; }
    .nav-drop ul { display: block; position: static; box-shadow: none; border: 0; background: transparent; padding: 6px 0 0; min-width: 0; }
    .nav-drop ul a { padding: 6px 0; }
    .search { width: auto; border: 0; background: transparent; padding: 0; }
    .search input { display: none; }
    .search.open { position: absolute; top: 100%; left: 16px; right: 16px; width: auto; background: var(--card); border: 1px solid var(--border); padding: 9px 12px; border-radius: 10px; z-index: 60; box-shadow: 0 14px 30px rgba(40, 35, 25, .14); }
    .search.open input { display: block; }
    .hero { padding-top: 24px; }
    .hero-inner { grid-template-columns: 1fr; gap: 20px; }
    .slide-copy { min-height: 0; display: block; }
    .hero-logo { order: -1; justify-self: center; width: 164px; height: 164px; }
    .hero-logo .logo-badge { width: 118px; height: 118px; }
    .hero-text { min-height: 0; }
    .hero h1 { font-size: 34px; }
    .hero p { font-size: 15px; }
    .cart-layout { grid-template-columns: 1fr; gap: 24px; }
    .checkout-grid { grid-template-columns: 1fr; gap: 24px; }
    .track-fields { grid-template-columns: 1fr 1fr; }
    .btn-search { grid-column: 1 / -1; }
    .product-main { grid-template-columns: 1fr; gap: 22px; margin-top: 18px; }
    .product-gallery { width: 100%; height: 280px; }
    .product-gallery svg { width: 140px; height: 140px; }
    .product-info h1 { font-size: 30px; }
    .trust-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .custom-box { flex-direction: column; align-items: flex-start; }
    .footer-grid { grid-template-columns: repeat(2, 1fr); }
    .f-brand { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
    .wrap { padding: 0 20px; }
    .strip { font-size: 11px; }
    .cat-page { padding-top: 16px; }
    .cart-page { padding-top: 16px; }
    .checkout-page { padding-top: 16px; }
    .track-page { padding-top: 16px; }
    .track-fields { grid-template-columns: 1fr; }
    .btn-search { width: 100%; }
    .track-result { padding: 20px 16px; }
    .track-head h2 { font-size: 18px; }
    .timeline { flex-direction: column; gap: 16px; margin-top: 24px; }
    .tl-step { display: flex; align-items: flex-start; gap: 12px; text-align: left; }
    .tl-step::before { display: none; }
    .tl-step .dot { flex: 0 0 28px; }
    .tl-title { margin-top: 2px; }
    .track-help { flex-direction: column; align-items: flex-start; }
    .track-help .btn-wa { width: 100%; }
    .panel { padding: 18px 16px; }
    .content-box { padding: 20px 18px; }
    .field-row { grid-template-columns: 1fr; gap: 0; }
    .pay-methods { grid-template-columns: 1fr; }
    .checkout-page .cart-summary { padding: 18px; }
    .order-done { padding: 28px 18px; }
    .order-done h1 { font-size: 22px; }
    .cart-head h1 { font-size: 24px; }
    .cart-row { grid-template-columns: 80px minmax(0, 1fr) auto; grid-template-areas: "thumb mid remove" "thumb qty total"; row-gap: 8px; padding: 10px; }
    .cart-thumb { grid-area: thumb; width: 80px; height: 80px; }
    .cart-mid { grid-area: mid; align-self: start; }
    .cart-mid h3 { font-size: 12.5px; }
    .cart-mid p { font-size: 10.5px; }
    .cart-row .cart-qty { grid-area: qty; width: 100px; height: 36px; justify-self: start; }
    .cart-row .qty button, .cart-row .qty a { font-size: 15px; }
    .qty a { width: 30px; height: 36px; }
    .line-total { grid-area: total; justify-self: end; align-self: center; font-size: 13px; }
    .cart-remove { grid-area: remove; font-size: 10.5px; justify-self: end; align-self: start; }
    .cart-summary { padding: 18px; }
    .cart-summary h2 { font-size: 17px; }
    .btn-block { font-size: 14px; padding: 13px; }
    .cart-empty { padding: 40px 18px; }
    .product-page { padding-top: 16px; }
    .product-gallery { height: 240px; }
    .product-gallery svg { width: 120px; height: 120px; }
    .product-info h1 { font-size: 26px; margin: 8px 0 12px; }
    .product-price { font-size: 24px; }
    .product-havale { font-size: 13px; }
    .product-desc { font-size: 13.5px; margin-top: 14px; }
    .buy-row { margin-top: 18px; gap: 10px; }
    .qty { width: 110px; height: 46px; }
    .btn-add { flex: 1; height: 46px; padding: 0 16px; font-size: 14px; }
    .added-box { gap: 10px; }
    .added-actions { margin-left: 0; width: 100%; justify-content: space-between; }
    .btn-small { flex: 1; text-align: center; }
    .product-trust { margin-top: 18px; font-size: 11.5px; }
    .similar { margin-top: 38px; }
    .breadcrumb { font-size: 10.5px; }
    .cat-head h1 { font-size: 24px; margin: 8px 0 4px; }
    .cat-head p { font-size: 11.5px; }
    .tabs { flex-wrap: nowrap; overflow-x: auto; margin-top: 16px; padding-bottom: 4px; }
    .tab { padding: 8px 16px; font-size: 12px; white-space: nowrap; }
    .toolbar { margin: 18px 0 14px; font-size: 11px; }
    .sort { gap: 8px; }
    .sort label { font-size: 11px; }
    .sort select { min-width: 152px; padding: 8px 32px 8px 12px; font-size: 11px; border-radius: 9px; }
    .sort::after { right: 13px; }
    .pagination { margin-top: 26px; }
    .page-btn { min-width: 30px; height: 30px; font-size: 12px; }
    .header-inner { height: 64px; gap: 16px; }
    .logo { font-size: 23px; }
    .logo-3d { font-size: 11px; padding: 2px 6px; }
    .main-nav { padding: 16px 20px 20px; }
    .hero { padding-top: 18px; }
    .hero h1 { font-size: 26px; margin: 8px 0 10px; }
    .hero p { font-size: 13.5px; min-height: 42px; }
    .slide.has-bg .slide-copy { padding: 22px 20px; }
    .hero-cta { display: block; margin-top: 16px; }
    .btn { padding: 12px 24px; font-size: 14px; width: 100%; }
    .link-arrow { display: inline-block; margin-top: 12px; font-size: 13px; }
    .dots { margin-top: 16px; }
    .hero-logo { width: 132px; height: 132px; }
    .hero-logo .logo-badge { width: 94px; height: 94px; }
    .trust { margin-top: 36px; }
    .trust-item { font-size: 11.5px; gap: 7px; }
    .check { width: 18px; height: 18px; flex-basis: 18px; }
    .section-head { margin: 38px 0 16px; }
    .section-head h2 { font-size: 20px; }
    .chips { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; -webkit-overflow-scrolling: touch; }
    .chip { padding: 9px 16px; font-size: 12px; }
    .grid { grid-template-columns: 1fr 1fr; gap: 12px; }
    .card { padding: 6px 8px 12px; }
    .thumb { height: 140px; margin-bottom: 10px; }
    .thumb svg { width: 64px; height: 64px; }
    .kural-tag { font-size: 10px; padding: 5px 9px; top: 8px; left: 8px; max-width: calc(100% - 16px); }
    .card h3 { font-size: 12.5px; min-height: 34px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    .toptan-info { display: grid; grid-template-columns: 1fr; gap: 10px; padding: 12px 14px; font-size: 11.5px; }
    .tcard .thumb { height: 140px; }
    .tcard .thumb svg { width: 60px; height: 60px; }
    .min-badge { font-size: 9px; padding: 3px 6px; top: 6px; right: 6px; }
    .tcard h3 { font-size: 12.5px; }
    .retail { font-size: 10px; }
    .toptan-price { font-size: 13px; }
    .toptan-add { font-size: 11.5px; padding: 8px; }
    .talep-row { font-size: 11px; }
    .price { font-size: 14px; }
    .havale { font-size: 11px; padding-right: 34px; }
    .add { width: 30px; height: 30px; font-size: 17px; right: 10px; bottom: 28px; }
    .custom { padding-top: 38px; }
    .custom-box { padding: 26px 22px; border-radius: 16px; gap: 18px; }
    .custom-box h2 { font-size: 19px; }
    .custom-box p { font-size: 12.5px; }
    .btn-cream { width: 100%; text-align: center; padding: 12px; }
    .site-footer { margin-top: 30px; padding-top: 28px; }
    .footer-grid { grid-template-columns: 1fr; gap: 18px; }
    .f-brand { grid-column: auto; }
    .f-brand img { width: 64px; height: 64px; }
    .f-col summary { cursor: pointer; padding: 2px 0; }
    .f-plus { display: inline-block; font-size: 18px; line-height: 1; color: var(--footer-sub); }
    .f-plus::before { content: '+'; }
    .f-col[open] .f-plus::before { content: '−'; }
    .f-col h4 { font-size: 12.5px; margin-bottom: 0; }
    .f-col[open] h4 { margin-bottom: 10px; }
    .f-col a { font-size: 11.5px; margin-bottom: 8px; }
    .footer-bottom { font-size: 10.5px; }
    .footer-credit { font-size: 10.5px; }
    .ks-logo { height: 13px; }
    .wa { width: 48px; height: 48px; right: 16px; bottom: 16px; }
    .wa svg { width: 26px; height: 26px; }
}
