/* Şömine Online 1.0.0 — sıcak gri zemin, is siyahı, köz turuncusu */
:root{
  --bg:#f5f4f1; --surface:#ffffff; --ink:#1c1a18; --ink-2:#4a4540; --muted:#7a736b;
  --line:#e3dfd9; --soot:#171513; --soot-2:#24211e; --ember:#d0541f; --ember-dk:#a93f12;
  --wa:#1f8f4e; --ok:#2f7a4b;
  --display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
  --body:"Figtree", "Segoe UI", system-ui, sans-serif;
  --radius:10px; --wrap:1240px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0; background:var(--bg); color:var(--ink); font:16px/1.6 var(--body); -webkit-font-smoothing:antialiased}
img{max-width:100%; height:auto; display:block}
a{color:inherit}
a:hover{color:var(--ember-dk)}
:focus-visible{outline:2px solid var(--ember); outline-offset:2px}
h1,h2,h3,h4{font-family:var(--display); line-height:1.15; letter-spacing:-.01em; margin:0 0 .5em; text-wrap:balance}
h1{font-size:clamp(30px,4.2vw,52px); font-weight:700}
h2{font-size:clamp(24px,2.6vw,34px); font-weight:700}
h3{font-size:20px; font-weight:600}
p{margin:0 0 1em}
.wrap{max-width:var(--wrap); margin:0 auto; padding-inline:20px}
.sr{position:absolute!important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap}
.skip{position:absolute; left:-9999px; top:8px; z-index:100; background:var(--ink); color:#fff; padding:8px 14px; border-radius:6px}
.skip:focus{left:12px}
.ico{width:18px; height:18px; flex:none; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round}
.admin-hint{font-size:13px; color:var(--muted); margin:10px 0}

/* Düğmeler */
.btn,.button,button.button,a.button,input.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{
  display:inline-flex; align-items:center; justify-content:center; gap:8px; font:600 15px/1 var(--body);
  padding:13px 20px; border-radius:999px; border:1.5px solid transparent; text-decoration:none; cursor:pointer;
  background:var(--ink); color:#fff; transition:background .2s, color .2s, border-color .2s}
.btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--ember-dk); color:#fff}
.btn-ember,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce .single_add_to_cart_button{background:var(--ember)!important; color:#fff!important}
.btn-ember:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce .single_add_to_cart_button:hover{background:var(--ember-dk)!important}
.btn-wa{background:var(--wa); color:#fff}
.btn-wa:hover{background:#17733e; color:#fff}
.btn-line{background:transparent; color:var(--ink); border-color:var(--line)}
.btn-line:hover{background:var(--ink); color:#fff; border-color:var(--ink)}
.btn-ghost{background:rgba(255,255,255,.08); color:#fff; border-color:rgba(255,255,255,.35)}
.btn-ghost:hover{background:#fff; color:var(--ink)}
.btn-sm{padding:9px 14px; font-size:14px}
.btn .ico{width:17px; height:17px}
.actions{display:flex; flex-wrap:wrap; gap:12px}

/* Üst şerit */
.topbar{background:var(--soot); color:#d9d3cb; font-size:13px}
.topbar-in{display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:38px}
.topbar-note{margin:0}
.topbar-links{display:flex; gap:18px; list-style:none; margin:0; padding:0}
.topbar-links a{display:inline-flex; align-items:center; gap:6px; text-decoration:none}
.topbar-links a:hover{color:#fff}
.topbar .ico{width:15px; height:15px}

/* Başlık */
.site-head{background:var(--surface); border-bottom:1px solid var(--line); position:sticky; top:0; z-index:50}
.site-head.is-stuck{box-shadow:0 6px 20px rgba(28,26,24,.08)}
.head-in{display:flex; align-items:center; gap:24px; min-height:76px}
.brand{display:flex; align-items:center; gap:10px; text-decoration:none; flex:none}
.brand-logo{max-height:52px; width:auto}
.brand-mark{width:30px; height:30px; border-radius:50% 50% 50% 8px; background:linear-gradient(160deg,#f2a25e,var(--ember) 55%,#7c2a0a); transform:rotate(-45deg)}
.brand-name{font:700 22px/1 var(--display); letter-spacing:-.02em}
.head-search{flex:1; display:flex; max-width:560px; margin-inline:auto; background:var(--bg); border:1.5px solid var(--line); border-radius:999px; overflow:hidden}
.head-search:focus-within{border-color:var(--ink)}
.head-search input{flex:1; min-width:0; border:0; background:transparent; padding:12px 18px; font:15px var(--body); color:var(--ink)}
.head-search input:focus{outline:none}
.head-search button{border:0; background:transparent; padding:0 16px; cursor:pointer; color:var(--ink)}
.head-actions{display:flex; align-items:center; gap:12px; flex:none}
.head-cart{position:relative; display:grid; place-items:center; width:44px; height:44px; border-radius:50%; text-decoration:none}
.head-cart:hover{background:var(--bg)}
.head-cart .ico{width:24px; height:24px}
.cart-count{position:absolute; top:3px; right:1px; min-width:19px; height:19px; padding:0 5px; border-radius:10px; background:var(--ember); color:#fff; font:700 11px/19px var(--body); text-align:center}
.cart-count[data-n="0"]{display:none}
.nav-toggle{display:none; width:44px; height:44px; border:0; border-radius:50%; background:transparent; cursor:pointer; color:var(--ink)}
.nav-toggle .ico{width:26px; height:26px}

/* Menü */
.site-nav{border-top:1px solid var(--line)}
.site-nav .menu,.site-nav .sub-menu{list-style:none; margin:0; padding:0}
.site-nav .menu{display:flex; flex-wrap:wrap; gap:4px}
.site-nav .menu > li{position:relative}
.site-nav .menu > li > a{display:flex; align-items:center; gap:4px; padding:14px 14px; font-weight:600; font-size:15px; text-decoration:none}
.site-nav .menu > li > a:hover,.site-nav .current-menu-item > a,.site-nav .current-menu-ancestor > a{color:var(--ember-dk)}
.site-nav .menu-item-has-children > a::after{content:""; width:7px; height:7px; border:solid currentColor; border-width:0 1.6px 1.6px 0; transform:rotate(45deg) translateY(-3px); margin-left:4px; opacity:.6}
.site-nav .sub-menu{position:absolute; left:0; top:100%; min-width:260px; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); box-shadow:0 18px 40px rgba(28,26,24,.12); padding:8px; opacity:0; visibility:hidden; pointer-events:none; transform:translateY(6px); transition:opacity .15s, transform .15s, visibility .15s; z-index:60}
.site-nav li:hover > .sub-menu,.site-nav li:focus-within > .sub-menu{opacity:1; visibility:visible; pointer-events:auto; transform:none}
.site-nav .sub-menu a{display:block; padding:9px 12px; border-radius:6px; font-size:14.5px; text-decoration:none}
.site-nav .sub-menu a:hover{background:var(--bg)}
.site-nav .sub-menu .sub-menu{position:static; opacity:1; visibility:inherit; pointer-events:inherit; transform:none; box-shadow:none; border:0; padding:0 0 4px 10px; min-width:0}
.site-nav .sub-menu .menu-item-has-children > a{font-weight:700; color:var(--muted); font-size:12.5px; text-transform:uppercase; letter-spacing:.06em}
.site-nav .sub-menu .menu-item-has-children > a::after{display:none}
.site-nav a[href="#"]{cursor:default}

/* Kapak */
.hero{position:relative; background:var(--soot); color:#fff; overflow:hidden; display:flex; flex-direction:column; justify-content:flex-end; min-height:calc(var(--boy,85) * 1vh); min-height:calc(var(--boy,85) * 1svh)}
.hero-media{position:absolute; inset:0}
.hero-media img{width:100%; height:100%; object-fit:cover; object-position:center}
.hero.has-photo::after{content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(18,16,14,var(--k,.55)) 0%,rgba(18,16,14,calc(var(--k,.55) * .55)) 45%,rgba(18,16,14,calc(var(--k,.55) * .15)) 100%),linear-gradient(90deg,rgba(18,16,14,calc(var(--k,.55) * .6)) 0%,rgba(18,16,14,0) 65%)}
.hero-in{position:relative; z-index:1; width:100%; max-width:none; margin:0; padding:120px clamp(20px,4.5vw,72px) clamp(44px,5vw,72px)}
.hero h1{max-width:15ch; color:#fff}
.hero-lead{max-width:52ch; font-size:18px; color:#e7e1d9; margin-bottom:28px}
.eyebrow{font:600 12.5px/1 var(--body); letter-spacing:.14em; text-transform:uppercase; color:#f0a36c; margin:0 0 16px}

/* Bölümler */
.sec{padding-block:clamp(48px,7vw,84px)}
.sec-alt{background:var(--surface); border-block:1px solid var(--line)}
.sec-head{display:flex; align-items:flex-end; justify-content:space-between; gap:12px 24px; flex-wrap:wrap; margin-bottom:28px}
.sec-head h2{margin:0}
.sec-lead{margin:10px 0 0; color:var(--ink-2); max-width:56ch}
.more{display:inline-flex; align-items:center; gap:6px; font-weight:600; text-decoration:none; border-bottom:1.5px solid currentColor; padding-bottom:2px}
.more .ico{width:16px; height:16px}

/* Kategori kutuları */
.tiles{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px}
.tile{position:relative; display:block; border-radius:var(--radius); overflow:hidden; text-decoration:none; color:#fff; background:var(--soot-2); aspect-ratio:4/5}
.tile-media{position:absolute; inset:0}
.tile-media img{width:100%; height:100%; object-fit:cover; transition:transform .5s ease}
.tile:hover .tile-media img{transform:scale(1.04)}
.tile::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(18,16,14,.82))}
.tile-name,.tile-count{position:absolute; left:16px; right:16px; z-index:1}
.tile-name{bottom:36px; font:700 20px/1.2 var(--display)}
.tile-count{bottom:14px; font-size:13.5px; color:#ddd6cd}
.tile:hover{color:#fff}

/* Koyu bant */
.band-dark{background:var(--soot); color:#efe9e2}
.band-dark h2{color:#fff}
.band-dark .sec-lead{color:#c9c1b7}
.band-dark .more{color:#fff}
.band-dark .woocommerce ul.products li.product{background:var(--soot-2); border-color:#34302b}
.band-dark .woocommerce ul.products li.product .woocommerce-loop-product__title{color:#fff}
.band-dark .woocommerce ul.products li.product .price{color:#f0a36c}

/* Markalar */
.brands{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px}
.brands a,.brands span{display:flex; flex-direction:column; gap:2px; padding:20px 18px; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); text-decoration:none}
.brands a:hover{border-color:var(--ink)}
.brands b{font:700 19px/1.2 var(--display)}
.brands small{color:var(--muted); font-size:13px}

/* Yardım */
.help{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); gap:24px 48px; align-items:start}
.help > .btn{grid-column:1; justify-self:start}
.steps{list-style:none; counter-reset:s; margin:0; padding:0; display:grid; gap:14px; grid-row:span 2}
.steps li{counter-increment:s; display:grid; grid-template-columns:40px 1fr; gap:2px 14px; padding:16px 18px; border:1px solid var(--line); border-radius:var(--radius); background:var(--bg)}
.steps li::before{content:counter(s); grid-row:span 2; width:34px; height:34px; border-radius:50%; background:var(--ink); color:#fff; display:grid; place-items:center; font:700 15px var(--display)}
.steps b{font-weight:700}
.steps span{color:var(--ink-2); font-size:15px}

/* Metin */
.prose{max-width:72ch}
.prose h2{font-size:26px; margin-top:1.4em}
.prose h3{margin-top:1.3em}
.prose ul,.prose ol{padding-left:1.3em}
.prose img{border-radius:8px; margin-block:1em}
.prose table{border-collapse:collapse; width:100%; margin:1em 0; font-size:15px}
.prose th,.prose td{border-bottom:1px solid var(--line); padding:9px 10px; text-align:left; vertical-align:top}
.prose th{width:42%; color:var(--ink-2); font-weight:600}
.seo-text{padding-top:0}
.seo-text h2{font-size:22px}
.seo-text p{color:var(--ink-2)}
.page-wrap{padding-block:40px 72px}
.page-title{margin-bottom:24px}
.ux-row{display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:24px; margin-bottom:24px}
.ux-col,.ux-block{min-width:0}
.ux-acc{border-bottom:1px solid var(--line); padding:12px 0}
.ux-acc summary{cursor:pointer; font-weight:600}
.post-list{list-style:none; padding:0; display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:20px}
.post-list a{display:grid; gap:10px; text-decoration:none}
.post-list img{border-radius:8px; aspect-ratio:4/3; object-fit:cover}
.post-list-t{font-weight:600}
.search-form{display:flex; gap:10px; flex-wrap:wrap; margin:16px 0}
.search-form input{flex:1; min-width:220px; padding:12px 16px; border:1.5px solid var(--line); border-radius:999px; font:15px var(--body); background:var(--surface)}
.nf{max-width:640px}

/* Formlar */
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],textarea,select{
  font:15px var(--body); color:var(--ink); background:var(--surface); border:1.5px solid var(--line); border-radius:8px; padding:11px 13px; max-width:100%}
textarea{width:100%}
input:focus,textarea:focus,select:focus{outline:none; border-color:var(--ink)}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 textarea{width:100%}
.wpcf7 input[type=submit]{background:var(--ember); color:#fff; border:0; border-radius:999px; padding:13px 24px; font:600 15px var(--body); cursor:pointer}

/* Alt kısım */
.site-foot{background:var(--soot); color:#cfc8bf; font-size:15px; margin-top:0}
.foot-grid{display:grid; grid-template-columns:1.3fr 1fr 1.2fr 1fr; gap:32px; padding-block:56px 40px}
.foot-brand{font:700 22px/1.2 var(--display); color:#fff; margin-bottom:10px}
.foot-about p{max-width:36ch}
.foot-h{color:#fff; font-weight:700; margin-bottom:12px}
.foot-list,.foot-social{list-style:none; margin:0; padding:0; display:grid; gap:8px}
.foot-list a,.foot-social a{text-decoration:none}
.foot-list a:hover,.foot-social a:hover{color:#fff}
.foot-contact li{display:flex; gap:8px; align-items:flex-start}
.foot-contact .ico{margin-top:3px; color:#f0a36c}
.foot-social{display:flex; flex-wrap:wrap; gap:8px 16px; margin-top:18px}
.foot-social a{border-bottom:1px solid #5a534c}
.foot-bottom{border-top:1px solid #34302b; padding-block:18px; font-size:13.5px; color:#9b938a}
.foot-bottom p{margin:0}
.wa-float{position:fixed; right:18px; bottom:18px; z-index:70; width:56px; height:56px; border-radius:50%; background:var(--wa); color:#fff; display:grid; place-items:center; box-shadow:0 10px 24px rgba(0,0,0,.22)}
.wa-float .ico{width:28px; height:28px}
.wa-float:hover{color:#fff; background:#17733e}

/* WooCommerce: ürün ızgarası */
.wc-main{padding-block:28px 72px}
.crumbs{font-size:14px; color:var(--muted); margin-bottom:18px; display:flex; flex-wrap:wrap; gap:6px}
.crumbs a{text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.woocommerce-products-header{margin-bottom:12px}
.woocommerce-products-header__title.page-title{margin-bottom:10px}
.term-description{max-width:80ch; color:var(--ink-2)}
.term-description p{margin-bottom:.7em}
.woocommerce .woocommerce-result-count{color:var(--muted); font-size:14px; margin:12px 0 18px}
.woocommerce .woocommerce-ordering{margin:6px 0 18px}
.woocommerce ul.products{display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin:0 0 32px!important; padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important; float:none!important; margin:0!important; padding:12px 12px 16px!important; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); display:flex; flex-direction:column; transition:border-color .2s, box-shadow .2s}
.woocommerce ul.products li.product:hover{border-color:#cfc8bf; box-shadow:0 12px 28px rgba(28,26,24,.08)}
.woocommerce ul.products li.product a img{aspect-ratio:1/1; object-fit:contain; background:#fff; border-radius:8px; margin:0 0 12px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 15.5px/1.35 var(--body)!important; padding:0!important; margin:0 0 8px!important; color:var(--ink)}
.woocommerce ul.products li.product .price{color:var(--ember-dk)!important; font-weight:700; font-size:16px!important; margin:auto 0 10px!important}
.woocommerce ul.products li.product .price del{color:var(--muted); font-weight:400; opacity:1}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .button{margin-top:4px!important; padding:10px 14px; font-size:14px; align-self:flex-start}
.woocommerce ul.products li.product .onsale,.woocommerce span.onsale{background:var(--ember); color:#fff; border-radius:999px; min-height:0; min-width:0; line-height:1; padding:7px 10px; font-size:12.5px; font-weight:700; top:18px; left:18px; right:auto; margin:0}
.price-ask{color:var(--ink-2); font-weight:600; font-size:15px}
.woocommerce nav.woocommerce-pagination ul{border:0; display:flex; gap:6px; justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:8px; min-width:40px; padding:10px; background:var(--surface); border:1px solid var(--line)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ink); color:#fff; border-color:var(--ink)}

/* WooCommerce: ürün sayfası */
.woocommerce div.product{display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:24px 48px; align-items:start}
.woocommerce div.product > *{grid-column:1 / -1}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important; float:none!important; margin:0!important}
.woocommerce div.product{position:relative}
.woocommerce div.product > span.onsale{position:absolute; top:14px; left:14px; z-index:5}
.woocommerce div.product div.images{grid-column:1; grid-row:1}
.woocommerce div.product div.summary{grid-column:2; grid-row:1}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{border-radius:var(--radius); overflow:hidden; background:#fff; border:1px solid var(--line)}
.woocommerce div.product div.images .flex-control-thumbs{display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; margin-top:10px!important}
.woocommerce div.product div.images .flex-control-thumbs li{width:auto!important; float:none!important}
.woocommerce div.product div.images .flex-control-thumbs img{border-radius:6px; border:1px solid var(--line)}
.woocommerce div.product .product_title{font-size:clamp(26px,3vw,38px); margin-bottom:12px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ember-dk)!important; font-size:26px!important; font-weight:700; margin:0 0 16px}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--ink-2); margin-bottom:16px}
.woocommerce div.product form.cart{display:flex; flex-wrap:wrap; gap:10px; margin:0 0 18px!important}
.woocommerce div.product form.cart .quantity .qty{width:72px; padding:12px 8px; border-radius:999px; text-align:center}
.ask-box{border:1px solid var(--line); background:var(--bg); border-radius:var(--radius); padding:16px; margin:0 0 18px}
.ask-note{margin:0 0 12px; color:var(--ink-2)}
.ask-actions{display:flex; flex-wrap:wrap; gap:10px}
.woocommerce div.product .product_meta{font-size:14px; color:var(--muted); display:grid; gap:4px}
.woocommerce div.product .woocommerce-tabs{margin-top:24px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important; margin:0 0 20px!important; display:flex; gap:8px; border-bottom:1px solid var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent!important; border:0!important; border-radius:0!important; margin:0!important; padding:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 4px!important; margin-right:18px; font-weight:600; color:var(--muted)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--ink)!important; box-shadow:inset 0 -2px 0 var(--ember)}
.woocommerce div.product .woocommerce-tabs .panel{max-width:80ch}
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child{display:none}
.woocommerce div.product .woocommerce-tabs table{width:100%; border-collapse:collapse}
.woocommerce div.product .woocommerce-tabs th,.woocommerce div.product .woocommerce-tabs td{border-bottom:1px solid var(--line); padding:9px 10px; text-align:left}
.woocommerce div.product .woocommerce-tabs th{width:40%; color:var(--ink-2); font-weight:600}
.related.products > h2,.upsells.products > h2{font-size:26px; margin:40px 0 18px}

/* WooCommerce: bildirim, sepet, ödeme */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--ember)!important; background:var(--surface)!important; border-radius:8px}
.woocommerce-message::before,.woocommerce-info::before{color:var(--ember)!important}
.woocommerce table.shop_table{border-radius:var(--radius); background:var(--surface); border-color:var(--line)}
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:20px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:11px 13px; border-radius:8px}

/* Duyarlı */
@media (max-width:1100px){
  .brands{grid-template-columns:repeat(3,minmax(0,1fr))}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:980px){
  .head-in{flex-wrap:wrap; gap:10px 14px; min-height:0; padding-block:12px}
  .head-search{order:3; flex-basis:100%; max-width:none}
  .head-actions{margin-left:auto}
  .nav-toggle{display:grid; place-items:center}
  .site-nav{display:none; border-top:1px solid var(--line); max-height:calc(100vh - 140px); overflow:auto}
  .site-nav.is-open{display:block}
  .site-nav .menu{flex-direction:column; gap:0; padding-block:6px}
  .site-nav .menu > li > a{padding:12px 4px; border-bottom:1px solid var(--line)}
  .site-nav .sub-menu{position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; border:0; padding:4px 0 8px 12px; min-width:0}
  .site-nav .menu-item-has-children > a::after{display:none}
  .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
  .woocommerce div.product{grid-template-columns:minmax(0,1fr)}
  .woocommerce div.product div.images,.woocommerce div.product div.summary{grid-column:1; grid-row:auto}
  .help{grid-template-columns:minmax(0,1fr)}
  .steps{grid-row:auto}
}
@media (max-width:700px){
  body{font-size:15.5px}
  .wrap{padding-inline:16px}
  .hide-sm{display:none!important}
  .topbar-note{font-size:12.5px}
  .hero-in{padding-bottom:72px}
  .hero-ctrl{justify-content:flex-start}
  .hero-lead{font-size:16px}
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px}
  .woocommerce ul.products li.product{padding:8px 8px 12px!important}
  .woocommerce ul.products li.product .button{width:100%; padding:9px 10px; font-size:13.5px}
  .brands{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot-grid{grid-template-columns:minmax(0,1fr); gap:28px}
  .wa-float{width:50px; height:50px; right:14px; bottom:14px}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important; animation:none!important}
}

.brand-logo{display:block; height:56px; width:auto; max-width:220px; object-fit:contain}
@media (max-width:860px){.brand-logo{height:44px}}
.band-dark .woocommerce ul.products li.product a img{object-fit:cover; background:#2a2622}
.band-dark .woocommerce ul.products li.product .price,.band-dark .price-ask{color:#f0a36c!important}
.band-dark .woocommerce ul.products li.product .button{background:#fff!important; color:var(--ink)!important}
.band-dark .woocommerce ul.products li.product .button:hover{background:#f3ede6!important}

/* Kapak fotoğraf geçişi */
.hero-track{position:absolute; inset:0; display:flex; transition:transform .9s cubic-bezier(.65,0,.25,1)}
.hero-slide{flex:0 0 100%; height:100%}
.hero-media[data-gecis="sol"] .hero-track{display:block; transform:none!important; transition:none}
.hero-media[data-gecis="sol"] .hero-slide{position:absolute; inset:0; opacity:0; transition:opacity 1.2s ease}
.hero-media[data-gecis="sol"] .hero-slide.is-on{opacity:1}
.hero-ctrl{position:absolute; left:0; right:0; bottom:22px; z-index:2; display:flex; align-items:center; justify-content:flex-end; gap:12px; max-width:none; margin:0; padding-inline:clamp(20px,4.5vw,72px)}
.hero-dots{display:flex; gap:8px}
.hero-dot{width:38px; height:22px; padding:0; background:none; border:0; cursor:pointer; display:flex; align-items:center}
.hero-dot span{position:relative; display:block; width:100%; height:3px; border-radius:2px; overflow:hidden; background:rgba(255,255,255,.35)}
.hero-dot span::after{content:""; position:absolute; inset:0; background:#fff; transform:scaleX(0); transform-origin:left}
.hero-dot[aria-pressed="true"] span::after{animation:so-fill var(--sure,6s) linear forwards}
.hero.is-paused .hero-dot[aria-pressed="true"] span::after{animation:none; transform:scaleX(1)}
@keyframes so-fill{to{transform:scaleX(1)}}
.hero-pause{position:relative; width:30px; height:30px; padding:0; border-radius:50%; border:1px solid rgba(255,255,255,.5); background:rgba(0,0,0,.15); cursor:pointer}
.hero-pause::before,.hero-pause::after{content:""; position:absolute; top:9px; width:3px; height:10px; background:#fff}
.hero-pause::before{left:10px}
.hero-pause::after{left:15px}
.hero-pause[aria-pressed="true"]::before{left:11px; width:0; height:0; background:none; border-style:solid; border-width:5px 0 5px 9px; border-color:transparent transparent transparent #fff}
.hero-pause[aria-pressed="true"]::after{display:none}
.hero-dot:focus-visible,.hero-pause:focus-visible{outline:2px solid #fff; outline-offset:2px}
@media (prefers-reduced-motion:reduce){.hero-track,.hero-media[data-gecis="sol"] .hero-slide{transition:none}}