/*
Theme Name: AltayShop Vitrin
Theme URI: https://www.altayshop.com/
Author: AltayShop
Description: altayshop.com için hafif WooCommerce teması. "Canlı Vitrin" tasarımı (Tasarım 1): turuncu, mor ve yeşil kutular, yuvarlak kartlar, solda kategori ağacı ve filtreler, ızgara ve liste görünümü, karşılaştırma. Mobil öncelikli, Türkçe.
Version: 1.2.13
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: altayshop-vitrin
WC requires at least: 8.0
*/

/* Yazı tipi: Nunito (SIL OFL), sunucudan yüklenir; Google'a istek gitmez. */
@font-face{font-family:'Nunito';font-style:normal;font-display:swap;font-weight:200 1000;src:url(assets/fonts/nunito-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Nunito';font-style:normal;font-display:swap;font-weight:200 1000;src:url(assets/fonts/nunito-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --bg:#f6f7fb;--tx:#1d2433;--mut:#6b7385;--line:#e3e6ee;--link:#1450c8;
  --acc:#ff6a00;--acc2:#ff8a2b;--navy:#13235b;--mor:#8f3bff;--mor2:#5b2bd8;--yesil:#0aa06e;--mavi:#1450c8;--sari:#ffb300;
  --ok:#13a05a;--warn:#e07a00;--bdg:#e8173d;--wa:#1fa855;
  --ff:'Nunito',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --maxw:1320px;--br:12px;--cr:16px;--btr:30px;
  --csh:0 2px 8px rgba(20,35,90,.06);--cshh:0 10px 24px rgba(20,35,90,.14);
  --cols:4;--gap:16px;
}
*,*:before,*:after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--tx);font-family:var(--ff);font-size:14.5px;line-height:1.45;overflow-x:hidden;padding-bottom:64px}
@media(min-width:901px){body{padding-bottom:0}}
img{max-width:100%;height:auto}
a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3{line-height:1.2}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 16px}
.sr,.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link:focus{position:fixed!important;left:8px;top:8px;width:auto;height:auto;clip:auto;background:#fff;color:var(--tx);padding:8px 12px;z-index:100;border-radius:6px}
:focus-visible{outline:3px solid rgba(255,106,0,.55);outline-offset:2px}

/* ---------- Üst şerit ---------- */
.ust{background:var(--navy);color:#dfe6ff;font-size:12.5px}
.ust .wrap{display:flex;justify-content:space-between;align-items:center;gap:8px 14px;flex-wrap:wrap;padding-top:5px;padding-bottom:5px}
.ust a{color:inherit}
.ust .sag{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap}
.wa-dugme{display:inline-flex;align-items:center;gap:6px;background:var(--wa);color:#fff!important;font-weight:800;border-radius:20px;padding:4px 12px;text-decoration:none!important;white-space:nowrap}
.wa-dugme:hover{filter:brightness(.93)}
.wa-dugme svg{width:16px;height:16px;flex:none}

/* ---------- Başlık ---------- */
.hdr{background:#fff}
.hdr .wrap{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding-top:16px;padding-bottom:16px}
.logo{font-weight:800;font-size:26px;letter-spacing:-.5px;color:var(--navy);line-height:1;display:block;text-decoration:none!important}
.logo span{color:var(--acc)}.logo small{display:block;font-size:11px;font-weight:600;letter-spacing:.3px;color:var(--mut);margin-top:4px}
.logo img{max-height:52px;width:auto}
.arama{display:flex;border:2px solid var(--acc);border-radius:30px;overflow:hidden;background:#fff;height:50px;box-shadow:0 4px 14px rgba(255,106,0,.15)}
.arama select{border:0;background:#fff4ec;padding:0 10px;max-width:190px;border-right:1px solid var(--line);cursor:pointer}
.arama input[type=search]{flex:1;border:0;padding:0 14px;min-width:0;font-size:15px;outline:none;background:transparent;-webkit-appearance:none}
.arama button{border:0;background:var(--acc);color:#fff;padding:0 22px;font-weight:800;cursor:pointer}
.hico{display:flex;gap:16px;align-items:center}
.hico a,.hico button{display:flex;flex-direction:column;align-items:center;font-size:11.5px;color:var(--tx);position:relative;gap:2px;background:none;border:0;padding:0;cursor:pointer;text-decoration:none!important}
.hico svg{width:24px;height:24px}
.hico .n{position:absolute;top:-6px;right:-8px;background:var(--acc);color:#fff;font-size:10.5px;font-weight:800;border-radius:9px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;font-style:normal}

/* ---------- Kategori şeridi ---------- */
.catbar{background:#fff;border-bottom:1px solid var(--line)}
.catbar ul{list-style:none;margin:0 auto;padding:0 16px;max-width:var(--maxw);display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.catbar ul::-webkit-scrollbar{display:none}
.catbar li{flex:none}
.catbar a{display:block;color:var(--navy);padding:8px 14px;margin:6px 0;white-space:nowrap;font-weight:700;font-size:13.5px;border-radius:20px;text-decoration:none!important}
.catbar a:hover,.catbar .current-menu-item>a,.catbar .current-cat>a,.catbar .on>a{background:#fff1e6}
.catbar .sub-menu{display:none}

/* ---------- Genel düzen ---------- */
main.wrap{padding-top:18px;padding-bottom:30px}
.crumb,.woocommerce-breadcrumb{font-size:12.5px;color:var(--mut);margin:0 0 12px}
.crumb a,.woocommerce-breadcrumb a{color:var(--mut)}
.layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;align-items:start}
.layout>section{min-width:0}
.kutu{background:#fff;border:1px solid var(--line);border-radius:var(--br)}
.sayfa-icerik{background:#fff;border:1px solid var(--line);border-radius:var(--br);padding:20px 22px}
.sayfa-icerik h1{margin-top:0}
.lh{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 10px}
.lh h1,.lh h2{margin:0;font-size:22px;font-weight:900}
.lh a{font-weight:700;font-size:13.5px}

/* ---------- Yan sütun: kategori ağacı ve filtreler ---------- */
aside.side{position:sticky;top:10px;max-height:calc(100vh - 20px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:var(--br)}
.side h4,.side .widget-title{margin:0;padding:10px 12px;font-size:13px;letter-spacing:.3px;color:var(--navy);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}
.side #fclose{display:none;border:0;background:none;cursor:pointer;font-size:18px;padding:0;color:inherit}
.agac{list-style:none;margin:0;padding:6px 0}
.agac ul{list-style:none;margin:0 0 4px;padding:0 0 0 22px}
.agac li{margin:0}
.agac a{display:flex;gap:4px;padding:5px 12px;color:var(--tx);font-size:13px;text-decoration:none!important}
.agac a:hover{color:var(--acc)}
.agac .c{margin-left:auto;font-size:11.5px;color:var(--mut);font-weight:400}
.agac details>summary{list-style:none;display:flex;align-items:center;gap:6px;padding:0 0 0 12px;cursor:pointer;font-weight:700}
.agac details>summary::-webkit-details-marker{display:none}
.agac details>summary:before{content:"+";display:inline-grid;place-items:center;width:16px;height:16px;border:1px solid var(--line);font-size:12px;line-height:1;border-radius:3px;color:var(--mut);flex:none}
.agac details[open]>summary:before{content:"−"}
.agac details>summary>a{flex:1;padding-left:2px;font-weight:700}
.agac>li>a{font-weight:700;padding-left:34px}
.agac .current-cat>a,.agac .current-cat>details>summary>a{color:var(--acc)}
.side .widget{border-top:1px solid var(--line);padding:0}
.side .widget ul{list-style:none;margin:0;padding:8px 12px 10px}
.side .widget li{display:flex;align-items:center;gap:7px;font-size:13px;padding:2px 0}
.side .woocommerce-widget-layered-nav-list__item a{display:flex;align-items:center;gap:7px;color:var(--tx);flex:1;text-decoration:none!important}
.side .woocommerce-widget-layered-nav-list__item a:before{content:"";width:15px;height:15px;border:1.5px solid #b9c0d0;border-radius:3px;flex:none;background:#fff}
.side .woocommerce-widget-layered-nav-list__item--chosen a:before{background:var(--acc) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8l3 3 7-7' stroke='%23fff' stroke-width='2.2' fill='none'/%3E%3C/svg%3E") center/12px no-repeat;border-color:var(--acc)}
.side .woocommerce-widget-layered-nav-list .count{margin-left:auto;font-size:11.5px;color:var(--mut)}
.side .widget_layered_nav_filters ul{display:flex;flex-wrap:wrap;gap:6px}
.side .widget_layered_nav_filters li a{border:1px solid var(--acc);color:var(--acc);border-radius:20px;padding:2px 10px;font-size:12px;text-decoration:none!important}
.fclear{display:block;margin:6px 12px 12px;padding:7px;text-align:center;border:1px solid var(--line);border-radius:var(--br);background:#fff;font-size:12.5px;color:var(--tx)}

/* ---------- Araç çubuğu ---------- */
.tool{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:var(--br);padding:8px 10px;margin-bottom:12px}
.tool .woocommerce-result-count{font-size:13px;color:var(--mut);margin:0 auto 0 0!important;float:none!important}
.tool .woocommerce-ordering{margin:0!important;float:none!important}
.tool select{border:1px solid var(--line);border-radius:var(--br);padding:6px 8px;background:#fff}
.vbtn{display:flex;border:1px solid var(--line);border-radius:var(--br);overflow:hidden}
.vbtn button{border:0;background:#fff;padding:6px 10px;cursor:pointer;font-size:12.5px}
.vbtn button[aria-pressed=true]{background:var(--acc);color:#fff}
.fbtn{display:none;border:1px solid var(--line);background:#fff;border-radius:var(--br);padding:6px 10px;cursor:pointer;font-weight:700}

/* ---------- Ürün kartları (ızgara) ---------- */
.woocommerce ul.products,ul.products{display:grid!important;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:var(--gap);list-style:none;margin:0 0 16px!important;padding:0}
ul.products:before,ul.products:after{display:none!important}
.woocommerce ul.products li.product.card,ul.products li.card{width:auto!important;float:none!important;margin:0!important;background:#fff;border:1px solid #e9ecf3;border-radius:var(--cr);padding:12px;display:flex;flex-direction:column;gap:8px;position:relative;box-shadow:var(--csh);transition:box-shadow .15s,border-color .15s;text-align:left}
ul.products li.card:hover{box-shadow:var(--cshh);border-color:#ffc49b}
.card .gorsel{display:block;aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:#f3f5fb}
.card .gorsel img{width:100%;height:100%;object-fit:contain;margin:0!important;display:block}
.card .kod,.kod{font-family:ui-monospace,Consolas,monospace;font-size:11.5px;color:var(--navy);background:#eef2ff;padding:1px 6px;border-radius:3px;display:inline-block;align-self:flex-start}
.card h2,.card h3{margin:2px 0 0;font-size:14.5px;line-height:1.3;font-weight:700;padding:0!important}
.card h2 a,.card h3 a{color:var(--tx)}
.rozet{position:absolute;top:10px;left:10px;background:var(--bdg);color:#fff;font-size:10.5px;font-weight:800;padding:2px 7px;border-radius:var(--br);z-index:1;text-transform:uppercase;letter-spacing:.3px}
.ozet{list-style:none;margin:0;padding:0;font-size:12.5px;border-top:1px dashed var(--line)}
.ozet li{display:flex;justify-content:space-between;gap:8px;padding:3px 0;border-bottom:1px dashed var(--line)}
.ozet li b{font-weight:500;color:var(--mut);white-space:nowrap}.ozet li span{text-align:right;font-weight:700}
.stok{font-size:12.5px;font-weight:800;display:flex;align-items:center;gap:5px;margin:0}
.stok:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.stok.var{color:var(--ok)}.stok.sor{color:var(--warn)}.stok.yok{color:var(--mut)}
.card .price{display:block;margin:0!important;color:var(--acc)!important}
.fiyat-yok{font-size:15px;font-weight:800;color:var(--navy)}
.act{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:auto}
.qty-k{display:flex;border:1px solid var(--line);border-radius:var(--br);overflow:hidden;height:36px;background:#fff}
.qty-k button{width:30px;border:0;background:#f3f5fb;cursor:pointer;font-weight:800}
.qty-k input{width:40px;border:0;text-align:center;-moz-appearance:textfield;background:#fff}
.qty-k input::-webkit-inner-spin-button,.qty-k input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.btn,.card .button,.woocommerce .card a.button{border:0;background:linear-gradient(90deg,var(--acc),var(--acc2));color:#fff!important;height:36px;padding:0 12px;border-radius:var(--btr);font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;white-space:nowrap;font-size:13px;text-decoration:none!important;margin:0!important;line-height:1!important;padding:0 12px!important;display:inline-flex!important;align-items:center!important}
.btn:hover,.card .button:hover{filter:brightness(.93)}
.btn.ara,.card .button.ara{background:var(--navy)}
.btn.wa{background:var(--wa)}.btn.ghost{background:#fff;color:var(--tx)!important;border:1px solid var(--line)}
.btn svg{width:18px;height:18px}
.card .added_to_cart{flex-basis:100%;font-size:12.5px;text-align:center}
.cmp{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--mut);cursor:pointer;flex-basis:100%}
.cmp input{accent-color:var(--acc);margin:0}

/* ---------- Liste görünümü ---------- */
body.liste ul.products{grid-template-columns:1fr;gap:0;border:1px solid var(--line);border-radius:var(--br);background:#fff;overflow:hidden}
body.liste ul.products li.product.card{display:grid;grid-template-columns:76px minmax(170px,1.3fr) minmax(190px,1.4fr) 110px 130px 220px;gap:14px;align-items:center;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;padding:10px 12px}
body.liste ul.products li.product.card:last-child{border-bottom:0}
body.liste ul.products li.product.card:hover{background:#fff8f2}
body.liste .rozet{top:6px;left:6px;font-size:9px}
body.liste .ozet{border-top:0}body.liste .ozet li{border-bottom:0;padding:1px 0}
body.liste .act{margin-top:0}

/* ---------- Ana sayfa ---------- */
.hero{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin-bottom:16px}
.hero .big{border-radius:20px;padding:26px;color:#fff;background:linear-gradient(120deg,var(--mor2),var(--mor) 55%,var(--acc));display:grid;grid-template-columns:1.3fr 1fr;gap:16px;align-items:center;min-height:220px}
.hero .big h1,.hero .big h2{font-size:30px;line-height:1.1;margin:0 0 8px;font-weight:900}
.hero .big p{margin:0 0 14px;opacity:.95}
.hero .big img{border-radius:14px;aspect-ratio:4/3;object-fit:cover;width:100%}
.hero .stack{display:grid;gap:14px}
.hero .sm{border-radius:20px;padding:18px;color:#fff;display:flex;flex-direction:column;justify-content:center;gap:6px;text-decoration:none!important}
.hero .sm b{font-size:18px;font-weight:900}
.hero .sm.a{background:linear-gradient(120deg,var(--yesil),#2bd18f)}.hero .sm.b{background:linear-gradient(120deg,var(--mavi),#2fa4ff)}
.hero .btn{flex:none;background:#fff;color:var(--tx)!important;height:40px;padding:0 18px;display:inline-flex}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}
@media(min-width:1180px){.tiles{grid-template-columns:repeat(5,1fr)}}
.hero .mevsim{display:inline-block;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.5);border-radius:20px;padding:2px 10px;font-size:12px;font-weight:800;margin-bottom:8px}
.tile{background:#fff;border:1px solid #e9ecf3;border-radius:16px;padding:14px;display:flex;gap:12px;align-items:center;color:var(--tx);font-weight:800;text-decoration:none!important}
.tile:hover{box-shadow:0 8px 20px rgba(20,35,90,.1)}
.tile i{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;color:#fff;flex:none;font-style:normal}
.tile i svg{width:28px;height:28px}
.tile small{display:block;font-weight:600;color:var(--mut);font-size:12px}
.tile:nth-child(6n+1) i{background:var(--mor)}.tile:nth-child(6n+2) i{background:var(--sari)}.tile:nth-child(6n+3) i{background:var(--mavi)}
.tile:nth-child(6n+4) i{background:var(--yesil)}.tile:nth-child(6n+5) i{background:var(--acc)}.tile:nth-child(6n+6) i{background:var(--bdg)}
.blok{margin:0 0 22px}
.kis-kutusu{border:1px solid var(--line);border-radius:var(--cr);padding:16px;background:#fff}
.kis-kutusu h3{margin:12px 0 6px;font-size:17px}
.kis-kutusu>p{margin:0 0 6px}
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}
.trust div{background:#fff;border:1px solid #e9ecf3;border-radius:16px;padding:14px;font-weight:700;font-size:13.5px;display:flex;gap:10px;align-items:center}
.trust i{font-style:normal;font-size:22px}

/* ---------- Ürün sayfası ---------- */
.woocommerce div.product{position:relative}
.pd{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:28px;margin-bottom:10px}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important;margin:0!important}
.woocommerce div.product div.images img{border-radius:var(--br);background:#fff}
.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px!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:1px solid var(--line);border-radius:8px}
.summary .kod{font-size:12.5px}
.summary h1.product_title{font-size:26px;line-height:1.2;margin:6px 0 8px}
.summary .woocommerce-product-details__short-description{margin:8px 0 12px}
.secenek{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 12px}
.secenek a{border:1px solid var(--line);padding:6px 10px;border-radius:var(--br);color:var(--tx);font-size:13px;background:#fff;text-decoration:none!important}
.secenek a.on{border-color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc);font-weight:800}
.buybox{border:1px solid var(--line);border-radius:var(--br);padding:14px;background:#fff;display:grid;gap:10px;margin:12px 0}
.buybox .row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.buybox form.cart{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0!important}
.buybox form.cart .quantity{margin:0!important;float:none!important}
.buybox .quantity .qty{height:44px;width:70px;border:1px solid var(--line);border-radius:var(--br);text-align:center}
.buybox .single_add_to_cart_button,.buybox .btn{height:44px!important;font-size:15px!important;flex:1 1 180px;border-radius:var(--btr)!important;float:none!important}
.woocommerce div.product .buybox .single_add_to_cart_button{background:linear-gradient(90deg,var(--acc),var(--acc2))!important;color:#fff!important;font-weight:800}
.buybox .row .btn{height:40px!important}
.not{font-size:12.5px;color:var(--mut)}
.woocommerce div.product .summary p.price,.woocommerce div.product .summary span.price{color:var(--navy);margin:0}
.ptabs{display:flex;gap:2px;border-bottom:2px solid var(--acc);margin:28px 0 0;overflow-x:auto}
.ptabs a{padding:9px 16px;background:#f1f3f9;color:var(--tx);font-weight:800;font-size:13.5px;white-space:nowrap;border-radius:var(--br) var(--br) 0 0;text-decoration:none!important}
.ptabs a:hover{background:var(--acc);color:#fff}
.psec{padding:18px 0 4px;scroll-margin-top:10px}
.psec>h2{font-size:18px;margin:0 0 10px}
.woocommerce table.shop_attributes,table.spec{width:100%;border-collapse:collapse;font-size:13.5px;background:#fff;border:0}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td,table.spec th,table.spec td{border:1px solid var(--line)!important;padding:8px 10px!important;text-align:left;vertical-align:top;font-style:normal}
.woocommerce table.shop_attributes th,table.spec th{background:#f5f7fc;width:36%;font-weight:700}
.woocommerce table.shop_attributes td p{margin:0;padding:0}
.belgeler{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}
.belgeler li a{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--br);padding:10px;background:#fff;color:var(--tx)}
.belgeler .ic{width:34px;height:42px;border:1.5px solid var(--acc);border-radius:3px;display:grid;place-items:center;font-size:9px;font-weight:800;color:var(--acc);flex:none}
.uyari{border-left:4px solid var(--warn);background:#fff6e9;padding:10px 12px;font-size:13.5px;margin:10px 0;border-radius:0 8px 8px 0}
.related>h2,.upsells>h2{font-size:18px}
.woocommerce div.product .related ul.products{--cols:4}

/* ---------- SEO ve GEO blokları (altayshop-seo eklentisi) ---------- */
.geo-ozet{background:#fff;border:1px solid var(--line);border-left:4px solid var(--acc);border-radius:0 var(--br) var(--br) 0;padding:12px 14px;margin:0 0 12px;font-size:14.5px}
.geo-ozet p{margin:0}
.seo-bloklar{margin-top:22px;display:grid;gap:14px}
.seo-bolum,.seo-rehber,.seo-sss,.seo-ilgili{background:#fff;border:1px solid var(--line);border-radius:var(--br);padding:14px 16px}
.seo-bloklar h2,.seo-sss h2,.seo-ilgili h2{font-size:18px;margin:0 0 8px}
.seo-sss .soru{border-top:1px dashed var(--line);padding:8px 0}
.seo-sss .soru:first-of-type{border-top:0}
.seo-sss h3{font-size:15px;margin:0 0 4px}
.seo-sss p,.seo-rehber p,.seo-bolum p{margin:0 0 6px}
.seo-ilgili p{margin:0;line-height:1.9}
.single-product .seo-ilgili{margin-top:18px}

/* ---------- Fiyat (altayshop-kur eklentisi biçimi) ---------- */
.altay-fiyat{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.altay-fiyat__dahil{font-size:18px;font-weight:900;color:inherit}
.altay-fiyat__etiket{font-size:11.5px;font-weight:700;color:var(--mut)}
.altay-fiyat__haric{display:block;font-size:12px;font-weight:600;color:var(--mut);margin-top:1px}
.altay-fiyat__eski{font-size:13px;color:var(--mut)}
.summary .altay-fiyat__dahil{font-size:28px;color:var(--navy)}
.summary .altay-fiyat__etiket{font-size:13px}
.summary .altay-fiyat__haric{font-size:13.5px}
.altay-fiyat__odeme{display:block;font-size:12.5px;font-weight:700;color:var(--navy);margin-top:2px}
.summary .altay-fiyat__odeme{font-size:14.5px;font-weight:600}
.summary .altay-fiyat__odeme b{font-weight:900}
.kargo-notu{font-size:13px;font-weight:700;color:var(--navy);margin:0}
.toptan-satir{margin:0;padding:8px 12px;border-left:4px solid var(--acc);border-radius:6px;background:#fff4ea;font-size:14px;font-weight:700;color:var(--navy);line-height:1.45;overflow-wrap:anywhere}
.toptan-satir a{color:var(--navy);text-decoration:underline;white-space:nowrap}
small.kargo-notu{display:inline-block;font-size:12px;font-weight:600;color:var(--mut);margin-top:2px}
.kargo-kalan{background:#fff8e6;border:1px solid #f0d58c;border-radius:var(--br);padding:8px 12px;font-size:13.5px;margin:0 0 12px}

/* ---------- Sepet, ödeme, hesabım ---------- */
.woocommerce-cart main .woocommerce,.woocommerce-checkout main .woocommerce,.woocommerce-account main .woocommerce{background:#fff;border:1px solid var(--line);border-radius:var(--br);padding:18px}
.woocommerce table.shop_table{border-radius:var(--br);border-color:var(--line);background:#fff}
.woocommerce table.shop_table th{background:#f5f7fc}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:var(--btr);font-weight:800;background:#eef2ff;color:var(--navy)}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #place_order,.woocommerce .checkout-button{background:linear-gradient(90deg,var(--acc),var(--acc2))!important;color:#fff!important;border-radius:var(--btr)!important;font-weight:900}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .quantity .qty{border:1px solid #cfd5e3;border-radius:10px;padding:10px 12px;background:#fff}
.woocommerce form .form-row label{font-weight:700;font-size:13.5px}
.woocommerce-checkout #payment{background:#f6f7fb;border-radius:var(--br)}
.woocommerce-checkout h3{font-size:18px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:var(--br);border-top-color:var(--acc)}
.woocommerce-message:before,.woocommerce-info:before{color:var(--acc)}
.odeme-notu{font-size:12.5px;color:var(--mut);margin-top:10px}
@media(min-width:901px){
  .woocommerce form .form-row-first{float:left;width:48%;clear:none}
  .woocommerce form .form-row-last{float:right;width:48%;clear:none}
  .woocommerce form .form-row-wide{clear:both}
  .woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0 28px;align-items:start}
  .woocommerce-checkout form.checkout>*{grid-column:1/-1}
  .woocommerce-checkout form.checkout{grid-template-rows:auto 1fr}
  .woocommerce-checkout form.checkout>#customer_details{grid-column:1;grid-row:1/3}
  .woocommerce-checkout form.checkout>#order_review_heading{grid-column:2;grid-row:1;margin-top:0}
  .woocommerce-checkout form.checkout>#order_review{grid-column:2;grid-row:2;position:sticky;top:10px}
  .woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:auto}
}

/* ---------- Karşılaştırma ---------- */
.cbar{position:fixed;left:0;right:0;bottom:0;background:var(--navy);color:#fff;z-index:40;transform:translateY(110%);transition:transform .2s;box-shadow:0 -4px 16px rgba(0,0,0,.2)}
.cbar.on{transform:none}
.cbar:not(.on){visibility:hidden}
.cbar .wrap{display:flex;gap:10px;align-items:center;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}
.cbar .it{background:rgba(255,255,255,.12);padding:4px 8px;border-radius:4px;font-size:12px;display:flex;gap:6px;align-items:center;max-width:220px}
.cbar .it span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cbar .it button{background:none;border:0;color:#fff;cursor:pointer;font-size:14px;padding:0}
.cbar .sp{margin-left:auto;display:flex;gap:8px}
.cbar .btn{flex:none}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:60;display:none;align-items:flex-start;justify-content:center;padding:30px 12px;overflow:auto}
.modal.on{display:flex}
.modal .box{background:#fff;border-radius:var(--br);max-width:1000px;width:100%;padding:16px;position:relative}
.modal .x{position:absolute;right:10px;top:8px;border:0;background:none;font-size:24px;cursor:pointer}
.modal .tw{overflow-x:auto}
.modal table{border-collapse:collapse;font-size:13px;min-width:560px;width:100%}
.modal th,.modal td{border:1px solid var(--line);padding:7px 9px;text-align:left;vertical-align:top}
.modal thead th,.modal tbody th{background:#f5f7fc}
.modal tbody th{width:150px}

/* ---------- Alt bilgi ---------- */
footer.ft{background:var(--navy);color:#dfe6ff;margin-top:30px;font-size:13.5px}
footer.ft a{color:#dfe6ff}
.fcols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px;padding:28px 0}
footer.ft h4{margin:0 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.4px;color:#ffb27a}
footer.ft ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
footer.ft .logo{color:#fff}
.fcontact li{font-size:14.5px}
.ito{margin:12px 0 0;font-weight:700}
.legal{border-top:1px solid rgba(255,255,255,.15);padding:14px 0;display:grid;gap:4px;font-size:12px;opacity:.9}
.waf{position:fixed;right:16px;bottom:18px;width:54px;height:54px;border-radius:50%;background:var(--wa);color:#fff;display:grid;place-items:center;z-index:30;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.waf svg{width:30px;height:30px}
body.cmpon .waf{bottom:80px}
.mbar{display:none}
.ovl{display:none}

/* ---------- Telefon ---------- */
@media(max-width:1100px){
  body.liste ul.products li.product.card{grid-template-columns:70px minmax(150px,1.2fr) minmax(170px,1.3fr) 100px 190px}
  body.liste ul.products li.product.card .price{display:none}
  ul.products{--cols:3}
}
@media(max-width:900px){
  .ust .sol{display:none}
  .ust .wrap{justify-content:center}
  .hdr .wrap{grid-template-columns:1fr auto;gap:10px;padding-top:10px;padding-bottom:10px}
  .arama{grid-column:1/-1;order:3;height:46px}
  .arama select{display:none}
  .hico span.l{display:none}
  .layout{grid-template-columns:1fr}
  aside.side{position:fixed;top:0;left:0;bottom:0;width:86%;max-width:340px;max-height:none;z-index:50;transform:translateX(-105%);transition:transform .2s;border-radius:0}
  body.fopen aside.side{transform:none}
  body.fopen .ovl{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:45}
  .side #fclose{display:block}
  .fbtn{display:inline-block}
  ul.products,.woocommerce ul.products{--cols:2;--gap:10px}
  body.liste ul.products li.product.card{grid-template-columns:70px 1fr;gap:6px 10px;align-items:start}
  body.liste ul.products li.product.card .gorsel{grid-row:span 2}
  body.liste ul.products li.product.card .ozet,body.liste ul.products li.product.card .act,body.liste ul.products li.product.card .stok,body.liste ul.products li.product.card .price{grid-column:1/-1}
  body.liste ul.products li.product.card .price{display:block}
  .pd{grid-template-columns:1fr}
  .fcols{grid-template-columns:1fr 1fr}
  .fcols>div:first-child{grid-column:1/-1}
  .waf{display:none}
  .mbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:35;background:#fff;border-top:1px solid var(--line)}
  .mbar a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 0;font-size:11.5px;font-weight:800;color:var(--tx);text-decoration:none!important}
  .mbar a.w{color:var(--wa)}
  .mbar svg{width:20px;height:20px}
  body.cmpon .mbar{display:none}
  .card .act .btn,.card .act .button{flex:1 1 100%}
  .card .qty-k{flex:1}.card .qty-k input{flex:1}
  .hero{grid-template-columns:1fr}
  .hero .big{grid-template-columns:1fr;padding:18px;min-height:0}
  .hero .big .gorsel-yeri{display:none}
  .hero .big h1,.hero .big h2{font-size:23px}
  .hero .stack{grid-template-columns:1fr 1fr}
  .tiles{grid-template-columns:1fr 1fr}
  .tile{padding:10px;font-size:13px}.tile i{width:40px;height:40px}
  .trust{grid-template-columns:1fr 1fr}
  .summary h1.product_title{font-size:22px}
}
@media(max-width:420px){
  .card{padding:9px!important}
  .card h2,.card h3{font-size:13px}
  .ozet{font-size:11.5px}.ozet li{flex-direction:column;gap:0}.ozet li span{text-align:left}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Ürün galerisi: küçük resim şeridi (Shopify benzeri), telefonda kaydırma, video slaytı (Tur 6) */
.woocommerce div.product div.images.altay-galeri .flex-control-thumbs{display:flex!important;flex-wrap:nowrap;gap:8px;margin:10px 0 0!important;padding:0;list-style:none;overflow-x:auto;scrollbar-width:thin}
.woocommerce div.product div.images.altay-galeri .flex-control-thumbs li{flex:0 0 calc(20% - 7px)!important;min-width:56px;float:none!important;width:auto!important;margin:0!important;position:relative}
.altay-galeri .flex-control-thumbs img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border:2px solid var(--line);border-radius:var(--br);opacity:.75;cursor:pointer}
.altay-galeri .flex-control-thumbs img.flex-active,.altay-galeri .flex-control-thumbs img:hover{border-color:var(--acc);opacity:1}
.altay-galeri .flex-control-thumbs li:has(img[alt="Ürün videosu"])::after{content:"▶";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;text-shadow:0 1px 4px rgba(0,0,0,.7);pointer-events:none}
.altay-galeri .flex-direction-nav{list-style:none;margin:0;padding:0}
.altay-galeri .flex-direction-nav a{position:absolute;top:40%;z-index:5;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.9);box-shadow:0 1px 6px rgba(0,0,0,.2);font-size:0;text-decoration:none}
.altay-galeri .flex-direction-nav a::before{font-size:20px;line-height:36px;display:block;text-align:center;color:var(--navy)}
.altay-galeri .flex-direction-nav .flex-prev{left:8px}.altay-galeri .flex-direction-nav .flex-prev::before{content:"‹"}
.altay-galeri .flex-direction-nav .flex-next{right:8px}.altay-galeri .flex-direction-nav .flex-next::before{content:"›"}
.altay-galeri .flex-direction-nav .flex-disabled{display:none}
.altay-video{position:relative;aspect-ratio:1/1;background:#000}
.altay-video__oynat{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:#000;cursor:pointer}
.altay-video__oynat img{width:100%;height:100%;object-fit:cover;opacity:.85}
.altay-video__simge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:68px;height:68px;border-radius:50%;background:rgba(255,106,0,.92);color:#fff;font-size:28px;line-height:68px;text-align:center;box-shadow:0 2px 10px rgba(0,0,0,.35)}
.altay-video__oynatici{display:block;width:100%;height:100%;aspect-ratio:1/1;border:0;background:#000}
.urun-kisaca{background:#f4f7fb;border-left:3px solid var(--acc);border-radius:var(--br);padding:8px 12px;margin:8px 0;font-size:14px}
.urun-kisaca p{margin:0}

/* Geniş ekran (Haldun 31 Eki): 1700 px ve üstünde içerik 1600 px, ürünler 5 sütun */
@media(min-width:1700px){:root{--maxw:1600px}ul.products,.woocommerce ul.products{--cols:5}}

/* 8 Kas 2026: ana sayfa kalici H1 (ince bant) */
.site-h1{font-size:15px;font-weight:700;line-height:1.35;margin:10px 0 8px;opacity:.8}
@media(max-width:860px){.site-h1{font-size:13px;margin:8px 0 6px}}
