/* RoRa Kum — WordPress/WooCommerce uyarlaması. temel.css + tema.css üzerine gelir; WooCommerce "general" stilini ezer. */

/* ---------- genel ---------- */
.atla{position:absolute;left:-9999px;top:8px;z-index:200;padding:10px 16px;background:var(--metin);color:var(--zemin)}
.atla:focus{left:8px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.admin-bar .ust{top:32px}
@media(max-width:782px){.admin-bar .ust{top:46px}}
@media(max-width:600px){.admin-bar .ust{top:0}}
.admin-bar .panel{top:32px}
@media(max-width:782px){.admin-bar .panel{top:46px}}
.ikon-btn{color:inherit}
.woo-alan{padding-bottom:100px;min-height:50vh}
.price del{opacity:.55;font-size:.88em;margin-right:6px;text-decoration-thickness:1px}
.price ins{text-decoration:none}
.price .woocommerce-Price-currencySymbol{margin-left:1px}
.btn[disabled]{opacity:.45;pointer-events:none}

/* ---------- uyarılar ---------- */
body .woocommerce-message,body .woocommerce-info,body .woocommerce-error,body .woocommerce-notices-wrapper>div{
  margin:0 0 24px;padding:14px 18px 14px 44px;border:0;border-left:3px solid var(--vurgu);background:var(--zemin-2);color:var(--metin);font-size:14px;list-style:none;border-radius:var(--btn-radius)}
body .woocommerce-message::before,body .woocommerce-info::before,body .woocommerce-error::before{top:14px;left:16px;color:var(--vurgu)}
body .woocommerce-error{border-left-color:#B3261E}
body .woocommerce-error::before{color:#B3261E}
body .woocommerce-message .button,body .woocommerce-info .button{float:right;margin-left:12px}
body .woocommerce-message a:not(.button),body .woocommerce-info a:not(.button){text-decoration:underline;text-underline-offset:3px}

/* ---------- düğmeler (WooCommerce .button) ---------- */
:is(body.woocommerce,body .woocommerce) a.button,:is(body.woocommerce,body .woocommerce) button.button,:is(body.woocommerce,body .woocommerce) input.button,:is(body.woocommerce,body .woocommerce) #respond input#submit,
body a.button,body button.button,:is(body.woocommerce,body .woocommerce) a.button.alt,:is(body.woocommerce,body .woocommerce) button.button.alt{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 26px;border:1px solid var(--metin);border-radius:var(--btn-radius);
  background:var(--metin);color:var(--zemin);font:inherit;font-size:13px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;transition:background .3s,border-color .3s}
:is(body.woocommerce,body .woocommerce) a.button:hover,:is(body.woocommerce,body .woocommerce) button.button:hover,:is(body.woocommerce,body .woocommerce) input.button:hover,:is(body.woocommerce,body .woocommerce) a.button.alt:hover,:is(body.woocommerce,body .woocommerce) button.button.alt:hover{background:var(--vurgu);border-color:var(--vurgu);color:var(--vurgu-metin)}
:is(body.woocommerce,body .woocommerce) button.button:disabled,:is(body.woocommerce,body .woocommerce) button.button.disabled,:is(body.woocommerce,body .woocommerce) button.button.alt.disabled{opacity:.45;background:var(--metin);color:var(--zemin);padding:0 26px}

/* ---------- form alanları ---------- */
:is(body.woocommerce,body .woocommerce) form .form-row input.input-text,:is(body.woocommerce,body .woocommerce) form .form-row textarea,:is(body.woocommerce,body .woocommerce) form .form-row select,
:is(body.woocommerce,body .woocommerce) table.cart td.actions .coupon .input-text,.sayfa-icerik input[type=text],.sayfa-icerik input[type=email],.sayfa-icerik input[type=tel],.sayfa-icerik input[type=password],.sayfa-icerik textarea{
  width:100%;min-height:46px;padding:10px 14px;border:1px solid var(--cizgi);border-radius:var(--btn-radius);background:#fff;color:var(--metin);font:inherit;font-size:15px}
:is(body.woocommerce,body .woocommerce) form .form-row textarea{min-height:110px}
:is(body.woocommerce,body .woocommerce) form .form-row input:focus,:is(body.woocommerce,body .woocommerce) form .form-row textarea:focus,.sayfa-icerik input:focus,.sayfa-icerik textarea:focus{outline:none;border-color:var(--metin)}
:is(body.woocommerce,body .woocommerce) form .form-row label{font-size:13px;letter-spacing:.02em;color:var(--metin-soluk);margin-bottom:4px}
:is(body.woocommerce,body .woocommerce) form .form-row .required{color:var(--vurgu)}
.select2-container--default .select2-selection--single{height:46px;border-color:var(--cizgi);border-radius:var(--btn-radius)}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px;padding-left:14px}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}

/* ---------- kart ---------- */
.rozetler{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;z-index:1}
.rozetler .rozet{position:static}
.rozet-indirim{background:var(--vurgu);color:var(--vurgu-metin)}
.rozet-tukendi{background:var(--metin);color:var(--zemin)}
.kart.outofstock .kart-gorsel img{opacity:.6}
.kart-ekle{display:flex;align-items:center;justify-content:center;gap:8px}
.kart-ekle svg{width:16px;height:16px}
.kart-ekle.loading{opacity:.6;pointer-events:none}
.kart-ekle.loading svg{animation:rora-don 1s linear infinite}
.kart-ekle.added::after{content:"✓";margin-left:2px}
@keyframes rora-don{to{transform:rotate(360deg)}}
.added_to_cart.wc-forward{display:none!important}
.kart-fiyat{display:block}
.kart-fiyat ins{color:var(--fiyat-renk,var(--metin))}
.kart .star-rating{display:none}
@media(max-width:767px){.kart-ekle.added::after{content:none}}

/* ---------- mağaza / kategori ---------- */
.sayfa-bas .term-description,.sayfa-bas .page-description{max-width:60ch;margin:10px auto 0;color:var(--metin-soluk)}
.cipler a{flex:none;display:inline-flex;align-items:center;height:36px;padding:0 16px;border:1px solid var(--cizgi);border-radius:var(--btn-radius);font-size:12px;letter-spacing:.08em;white-space:nowrap;transition:all .25s}
.cipler a sup{font-size:9px;margin-left:3px;color:var(--metin-soluk)}
.cipler a:hover{border-color:var(--metin)}
.cipler a[aria-pressed=true]{background:var(--metin);color:var(--zemin);border-color:var(--metin)}
.cipler a[aria-pressed=true] sup{color:inherit;opacity:.7}
.filtre-sag{display:flex;align-items:center;gap:14px;font-size:12.5px;color:var(--metin-soluk)}
.filtre-sag .woocommerce-result-count{margin:0;float:none}
.filtre-sag .woocommerce-ordering{margin:0;float:none}
.filtre-sag select{height:36px;padding:0 30px 0 12px;background:var(--zemin);color:var(--metin);border:1px solid var(--cizgi);border-radius:var(--btn-radius);font:inherit;font-size:12.5px;appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 11px) 50%;background-size:4px 4px;background-repeat:no-repeat}
@media(max-width:767px){.filtre-sag .woocommerce-result-count{display:none}}
:is(body.woocommerce,body .woocommerce) nav.woocommerce-pagination{margin-top:64px;text-align:center}
:is(body.woocommerce,body .woocommerce) nav.woocommerce-pagination ul{display:inline-flex;gap:6px;border:0;margin:0}
:is(body.woocommerce,body .woocommerce) nav.woocommerce-pagination ul li{border:0;overflow:visible}
:is(body.woocommerce,body .woocommerce) nav.woocommerce-pagination ul li a,:is(body.woocommerce,body .woocommerce) nav.woocommerce-pagination ul li span{display:grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border:1px solid var(--cizgi);font-size:14px;color:var(--metin)}
:is(body.woocommerce,body .woocommerce) nav.woocommerce-pagination ul li span.current{background:var(--metin);border-color:var(--metin);color:var(--zemin)}
:is(body.woocommerce,body .woocommerce) nav.woocommerce-pagination ul li a:hover{background:var(--zemin-2);color:var(--metin)}

/* ---------- tekil ürün ---------- */
.urun-galeri{min-width:0}
:is(body.woocommerce,body .woocommerce) div.product div.images,body div.product div.images.woocommerce-product-gallery{width:100%;float:none;margin:0;position:relative}
body div.product div.images .woocommerce-product-gallery__image{background:var(--kart-zemin)}
body div.product div.images .woocommerce-product-gallery__image img{width:100%}
body div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px!important}
body div.product div.images .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important}
body div.product div.images .flex-control-thumbs li img{opacity:.55;aspect-ratio:3/4;object-fit:cover;transition:opacity .25s}
body div.product div.images .flex-control-thumbs li img.flex-active,body div.product div.images .flex-control-thumbs li img:hover{opacity:1}
body div.product .woocommerce-product-gallery__trigger{top:14px!important;right:14px!important;background:var(--zemin)!important;border-radius:50%}
:is(body.woocommerce,body .woocommerce) span.onsale,body div.product span.onsale{top:14px;left:14px;right:auto;min-width:0;min-height:0;padding:5px 10px;margin:0;border-radius:var(--btn-radius);background:var(--vurgu);color:var(--vurgu-metin);font-size:10px;font-weight:400;line-height:1.4;letter-spacing:.18em;text-transform:uppercase;z-index:3}
body div.product div.summary{width:100%;float:none;margin:0}
body div.product .product_title{font-family:var(--baslik-font);font-weight:400;margin:0}
:is(body.woocommerce,body .woocommerce) div.product p.price,:is(body.woocommerce,body .woocommerce) div.product span.price,body div.product p.price{margin:0;font-size:22px;color:var(--fiyat-renk,var(--metin))}
body div.product .woocommerce-product-rating{margin:-6px 0 0;font-size:13px}
body div.product .star-rating,body .star-rating span::before{color:var(--vurgu)}
body div.product .woocommerce-product-details__short-description{max-width:52ch;color:var(--metin-soluk);padding:12px 0 2px;border-top:1px solid var(--cizgi)}
body div.product .woocommerce-product-details__short-description p+p{margin-top:.7em}
body div.product .stock{font-size:13px;margin:0}
:is(body.woocommerce,body .woocommerce) div.product .stock.in-stock{color:#5B7A4C}
:is(body.woocommerce,body .woocommerce) div.product .stock.out-of-stock{color:#B3261E}

/* sepete ekle formu */
:is(body.woocommerce,body .woocommerce) div.product form.cart,body div.product form.cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin:6px 0 0}
body div.product form.cart::before,body div.product form.cart::after{content:none}
body div.product form.cart .single_add_to_cart_button{flex:1;min-height:52px;float:none;margin:0}
body div.product form.cart .fav-btn{width:52px;height:52px;border:1px solid var(--cizgi);border-radius:var(--btn-radius)}
body div.product form.variations_form{display:block}
body div.product form.cart .single_variation_wrap{width:100%}
body div.product form.cart .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:10px}
body div.product form.cart .woocommerce-variation-price{margin-bottom:10px}
body div.product form.cart .woocommerce-variation-price .price{font-size:18px}
body div.product form.cart table.variations{width:100%;margin:0 0 14px;border:0}
body div.product form.cart table.variations th,body div.product form.cart table.variations td{display:block;padding:0;border:0;text-align:left;line-height:1.4}
body div.product form.cart table.variations th.label{padding-bottom:8px}
body div.product form.cart table.variations label{font-weight:400;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--metin-soluk)}
body div.product form.cart table.variations td.value{padding-bottom:14px}
body div.product form.cart table.variations select{min-width:0;width:100%;height:46px;padding:0 14px;border:1px solid var(--cizgi);background:#fff;font:inherit;border-radius:var(--btn-radius)}
body div.product form.cart .reset_variations{display:inline-block;margin-top:8px;font-size:12px;text-decoration:underline;color:var(--metin-soluk)}
body div.product form.cart .group_table td{padding:8px 6px;border-bottom:1px solid var(--cizgi)}

/* adet kutusu (ürün + sepet sayfası) */
:is(body.woocommerce,body .woocommerce) .quantity,body .quantity{display:inline-flex;align-items:stretch;height:52px;border:1px solid var(--cizgi);border-radius:var(--btn-radius);float:none!important;margin:0!important}
:is(body.woocommerce,body .woocommerce) .quantity .qty,body .quantity .qty{width:44px;height:100%;padding:0;border:0;background:none;text-align:center;font:inherit;font-size:15px;color:var(--metin);-moz-appearance:textfield}
.quantity .qty::-webkit-inner-spin-button,.quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.quantity .adet-btn{width:38px;font-size:18px;color:var(--metin)}
.quantity .adet-btn:hover{background:var(--zemin-2)}
.quantity.hidden,.quantity input[type=hidden]+.adet-btn{display:none}

/* WhatsApp + güven + akordeon */
.urun-bilgi .wa-sor{align-self:flex-start}
.akordeon-ic{padding:0 0 20px;color:var(--metin-soluk);font-size:14px}
.akordeon-ic>*+*{margin-top:.8em}
.akordeon-ic a{color:var(--metin);text-decoration:underline;text-underline-offset:3px}
.akordeon-ic table.shop_attributes{width:100%;border:0;border-collapse:collapse}
.akordeon-ic table.shop_attributes th,.akordeon-ic table.shop_attributes td{padding:8px 0;border:0;border-bottom:1px solid var(--cizgi);background:none!important;font-style:normal;text-align:left;font-weight:400}
.akordeon-ic table.shop_attributes th{width:40%;color:var(--metin)}
.akordeon-ic .product_meta{display:flex;flex-direction:column;gap:4px;font-size:13px}
.akordeon-ic .product_meta a{text-decoration:none}
.akordeon-ic #reviews h2,.akordeon-ic #reviews .woocommerce-Reviews-title{font-size:15px;margin-bottom:12px}
.akordeon-ic #reviews ol.commentlist{padding:0}
.akordeon-ic #reviews #comment{width:100%;min-height:110px;padding:10px;border:1px solid var(--cizgi);font:inherit}

/* ilgili ürünler */
.related.products,.upsells.products,.cross-sells{padding:96px 0 0}
.related.products>h2,.upsells.products>h2,.cross-sells>h2{font-family:var(--baslik-font);font-size:clamp(28px,3.6vw,40px);margin-bottom:36px}
@media(max-width:767px){.related.products,.upsells.products{padding-top:56px}.related.products>h2,.upsells.products>h2{font-size:28px;margin-bottom:22px}}

/* mobil yapışkan çubuk */
.mobil-al-fiyat b del{font-size:.8em}
@media(max-width:1023px){
  body.urun-sayfasi{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
  body div.product form.cart .fav-btn{display:none}
}
@media(max-width:767px){
  body.urun-sayfasi .urun-galeri{margin-inline:-16px}
}

/* ---------- sepet çekmecesi ---------- */
.sepet-cekmece-ic{flex:1;min-height:0;display:flex;flex-direction:column}
.sepet-cekmece-ic .panel-ic{flex:1}
body .sepet-cekmece-ic ul.cart_list,body .sepet-cekmece-ic ul.product_list_widget{margin:0;padding:0;list-style:none}
body .sepet-cekmece-ic ul.cart_list li.satir{display:grid;grid-template-columns:78px 1fr auto;gap:14px;padding:14px 0;margin:0;list-style:none}
body .sepet-cekmece-ic ul.cart_list li a{display:block;font-weight:400}
body .sepet-cekmece-ic ul.cart_list li::before,body .sepet-cekmece-ic ul.cart_list li::after{content:none;display:none}
body .sepet-cekmece-ic ul.cart_list li img,.satir-gorsel img{float:none;width:78px;height:auto;aspect-ratio:3/4;object-fit:cover;margin:0;border-radius:calc(var(--radius) * .5);background:var(--kart-zemin);box-shadow:none}
body .sepet-cekmece-ic a.remove,body .sepet-cekmece-ic a.remove:hover{display:grid;place-items:center;width:34px;height:34px;font-size:inherit;line-height:1;border-radius:50%;color:var(--metin-soluk)!important;background:none!important;text-align:center}
body .sepet-cekmece-ic a.remove:hover{background:var(--hover-zemin)!important}
.sepet-cekmece-ic dl.variation{display:grid;grid-template-columns:auto 1fr;gap:0 6px;margin:4px 0 0;font-size:12px;color:var(--metin-soluk)}
.sepet-cekmece-ic dl.variation dt{font-weight:400}
.sepet-cekmece-ic dl.variation dd,.sepet-cekmece-ic dl.variation p{margin:0}
.satir-alt .kucuk-adet{height:32px}
.kucuk-adet button{width:30px;height:100%}
.kucuk-adet button[disabled]{opacity:.35}
.satir.yukleniyor{opacity:.45;pointer-events:none;transition:opacity .2s}
.sepet-cekmece-ic .blockUI.blockOverlay{background:var(--zemin)!important}
.sepet-alt .toplam{align-items:baseline}
.sepet-alt .toplam strong{font-weight:500}
.sepet-alt .woocommerce-mini-cart__total{display:flex;justify-content:space-between;margin:0;border:0}
.kargo-not{font-size:12px;color:var(--metin-soluk);margin:-8px 0 14px}
.sepete-git{display:block;margin-top:12px;text-align:center;font-size:12.5px;letter-spacing:.06em;text-decoration:underline;text-underline-offset:4px;color:var(--metin-soluk)}
.sepete-git:hover{color:var(--metin)}
.favori-liste .satir-gorsel img{width:78px}
.favori-liste .price del{display:none}

/* arama paneli sonuçları */
.ara-sonuc.izgara{gap:24px 12px}
.ara-sonuc .kart{animation:none}

/* ---------- sayfalar ---------- */
.sayfa{padding-bottom:100px}
.yazi-sayfa .sayfa-icerik{max-width:760px;margin:0 auto;font-size:15.5px}
.sayfa-icerik>*+*{margin-top:1em}
.sayfa-icerik h2,.sayfa-icerik h3{font-family:var(--baslik-font);margin-top:1.6em}
.sayfa-icerik h2{font-size:26px}
.sayfa-icerik h3{font-size:20px}
.sayfa-icerik a{color:var(--vurgu);text-decoration:underline;text-underline-offset:3px}
.sayfa-icerik ul,.sayfa-icerik ol{padding-left:1.3em}
.sayfa-icerik table{width:100%;border-collapse:collapse}
.sayfa-icerik td,.sayfa-icerik th{padding:8px;border:1px solid var(--cizgi);text-align:left}
.woo-sayfa .sayfa-bas{padding-bottom:36px}
.elementor-alan{min-height:40vh}
.yazi-liste{display:grid;gap:28px;max-width:760px;margin:0 auto}
.yazi-ozet h2{font-family:var(--baslik-font);font-size:24px;margin-bottom:6px}
.bulunamadi{padding:96px 12px}
.bulunamadi h1{font-size:clamp(40px,6vw,72px);color:var(--metin)}
.bos-dugmeler{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}

/* sepet sayfası (klasik kısa kod) */
:is(body.woocommerce,body .woocommerce) table.shop_table{border:0;border-radius:0;border-collapse:collapse;margin:0 0 32px}
:is(body.woocommerce,body .woocommerce) table.shop_table th{font-weight:400;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--metin-soluk)}
:is(body.woocommerce,body .woocommerce) table.shop_table td,:is(body.woocommerce,body .woocommerce) table.shop_table th{padding:16px 10px;border-top:1px solid var(--cizgi)}
:is(body.woocommerce,body .woocommerce) table.shop_table img{width:72px;aspect-ratio:3/4;object-fit:cover}
:is(body.woocommerce,body .woocommerce) table.cart td.actions .coupon .input-text{width:180px;min-height:48px;margin-right:6px}
:is(body.woocommerce,body .woocommerce) a.remove{color:var(--metin-soluk)!important}
:is(body.woocommerce,body .woocommerce) a.remove:hover{background:var(--vurgu);color:#fff!important}
:is(body.woocommerce,body .woocommerce) .cart-collaterals .cart_totals h2,body .woocommerce-checkout h3,#order_review_heading{font-family:var(--baslik-font);font-size:24px;font-weight:400;margin-bottom:16px}
:is(body.woocommerce,body .woocommerce) .wc-proceed-to-checkout a.checkout-button{width:100%;min-height:54px;font-size:13px}

/* ödeme sayfası (klasik kısa kod) — iyzico alanına dokunulmaz, yalnızca çevre */
body .woocommerce-checkout #payment{background:var(--zemin-2);border-radius:var(--radius)}
body .woocommerce-checkout #payment ul.payment_methods{border-bottom-color:var(--cizgi)}
body .woocommerce-checkout #payment div.payment_box{background:var(--zemin);color:var(--metin)}
body .woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--zemin)}
body .woocommerce-checkout #payment #place_order{width:100%;min-height:54px;float:none}

/* hesabım */
body .woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--cizgi)}
body .woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 0;border-bottom:1px solid var(--cizgi);font-size:14px}
body .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{color:var(--vurgu)}
:is(body.woocommerce,body .woocommerce) form.login,:is(body.woocommerce,body .woocommerce) form.register,:is(body.woocommerce,body .woocommerce) form.checkout_coupon{border-color:var(--cizgi);border-radius:var(--radius)}

/* WooCommerce blok sepeti/ödemesi için yalnızca yazı tipi ve renk uyumu */
.wc-block-components-button:not(.is-link){background:var(--metin);color:var(--zemin);border-radius:var(--btn-radius)}
.wc-block-components-button:not(.is-link):hover{background:var(--vurgu)}
.wp-block-woocommerce-checkout,.wp-block-woocommerce-cart{font-family:var(--govde-font)}

/* WooCommerce layout'un ".woocommerce-page img{height:auto}" kuralına karşı logo boyları (temel.css sırasıyla) */
body .logo-img{font-size:46px}
body .logo-img .logo-isaret{width:1em;height:1em;max-width:none}
body .ust.kaydi .logo-img{font-size:38px}
body .alt .logo-img{font-size:58px}
body .panel-bas .logo-img{font-size:38px}
@media(max-width:767px){body .logo-img{font-size:38px}}
@media(max-width:1023px){body .ust .logo-img{font-size:36px}body .ust.kaydi .logo-img{font-size:32px}}

/* sepet sayfası ayrıntıları */
.woocommerce-notices-wrapper :focus,.woocommerce-message:focus,.woocommerce-error:focus,.woocommerce-info:focus{outline:none}
:is(body.woocommerce,body .woocommerce) table.shop_table td,:is(body.woocommerce,body .woocommerce) table.shop_table th{border-left:0;border-right:0}
:is(body.woocommerce,body .woocommerce) table.shop_table{border-collapse:collapse!important}
:is(body.woocommerce,body .woocommerce) table.cart td.actions button[name=update_cart]{background:transparent!important;color:var(--metin)!important;border:1px solid var(--cizgi)!important;opacity:1}
:is(body.woocommerce,body .woocommerce) table.cart td.actions button[name=update_cart]:disabled{opacity:.5}

/* Elementor ile yapılmış sayfalar: tema yazı tipi ve form görünümü (ikon fontlarına dokunmadan) */
.elementor-alan :is(h1,h2,h3,h4,h5,h6,p,li,label,input,textarea,select,button,.elementor-heading-title,.elementor-widget-text-editor){font-family:var(--govde-font)!important}
.elementor-alan .elementor-heading-title{font-weight:400!important;letter-spacing:-.01em}
.elementor-alan .wpcf7 label{display:block;font-size:13px;color:var(--metin-soluk)}
.elementor-alan .wpcf7 :is(input[type=text],input[type=email],input[type=tel],textarea),.sayfa-icerik .wpcf7 :is(input[type=text],input[type=email],input[type=tel],textarea){
  width:100%;max-width:520px;min-height:46px;margin-top:4px;padding:10px 14px;border:1px solid var(--cizgi);background:#fff;color:var(--metin);font:inherit;font-size:15px;border-radius:var(--btn-radius)}
.elementor-alan .wpcf7 textarea{min-height:130px}
.wpcf7 input[type=submit]{height:48px;padding:0 28px;border:1px solid var(--metin);background:var(--metin);color:var(--zemin);font:inherit;font-size:13px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:var(--btn-radius)}
.wpcf7 input[type=submit]:hover{background:var(--vurgu);border-color:var(--vurgu)}

/* ödeme logoları (iyzico · Mastercard · Visa) — koyu logolar, açık zemin ister */
.alt-alt .odeme{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}
.alt-alt .odeme img{height:30px;width:auto;filter:brightness(0) invert(1);opacity:.85}
.alt-alt .odeme small{font-size:11.5px;letter-spacing:.06em;opacity:.8}
.guvenli img{display:block;height:22px;width:auto;margin:0 auto 6px}
.alt-alt{opacity:1}
.alt-alt>span:first-child,.alt-alt .odeme small{opacity:.5}
.alt-adres{max-width:32ch;margin:-8px 0 20px;font-style:normal;font-size:13.5px;line-height:1.55;opacity:.75}

/* ---------- iletişim sayfası ---------- */
.iletisim{padding-bottom:100px}
.iletisim .sayfa-bas p{max-width:46ch;margin-inline:auto}
.iletisim-duzen{display:grid;gap:40px;margin-top:12px}
@media(min-width:960px){.iletisim-duzen{grid-template-columns:1.15fr 1fr;gap:64px;align-items:start}}
.iletisim .iletisim-kartlar{grid-template-columns:repeat(2,1fr)}
.iletisim .iletisim-kartlar a{min-width:0;padding:20px 18px;background:var(--zemin-2)}
.iletisim .iletisim-kartlar svg{width:22px;height:22px;margin-bottom:10px;color:var(--vurgu)}
.iletisim .iletisim-kartlar b{font-size:15px;overflow-wrap:anywhere}
.iletisim-adres{display:flex;flex-direction:column;gap:8px;margin:36px 0 18px}
.iletisim-adres address{font-style:normal;font-family:var(--baslik-font);font-size:22px;line-height:1.35;max-width:26ch}
.iletisim-adres .link-alti{align-self:flex-start}
.iletisim-harita{margin:0;aspect-ratio:16/10;overflow:hidden;background:var(--zemin-2);border-radius:var(--radius)}
.iletisim-harita iframe{width:100%;height:100%;border:0;filter:grayscale(.35) sepia(.12)}
.iletisim-form{padding:36px 32px;border:1px solid var(--cizgi);background:var(--zemin)}
@media(min-width:960px){.iletisim-form{position:sticky;top:96px}}
.iletisim-form h2{font-size:34px;margin-bottom:6px}
.iletisim-form>p{color:var(--metin-soluk);margin-bottom:24px}
.iletisim-form .wpcf7 p{margin:0 0 16px}
.iletisim-form .wpcf7 label{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--metin-soluk)}
.iletisim-form .wpcf7 :is(input[type=text],input[type=email],input[type=tel],textarea){display:block;width:100%;min-height:48px;margin-top:6px;padding:12px 14px;border:1px solid var(--cizgi);background:#fff;color:var(--metin);font:inherit;font-size:15px;text-transform:none;letter-spacing:0;border-radius:var(--btn-radius)}
.iletisim-form .wpcf7 textarea{min-height:140px;resize:vertical}
.iletisim-form .wpcf7 :is(input,textarea):focus{outline:none;border-color:var(--metin)}
.iletisim-form .wpcf7 input[type=submit]{width:100%;height:52px}
.iletisim-form .wpcf7-spinner{display:block;margin:10px auto 0}
.iletisim-form .wpcf7-not-valid-tip{font-size:12px;margin-top:4px;text-transform:none;letter-spacing:0}
.iletisim-form .wpcf7 form .wpcf7-response-output{margin:16px 0 0;padding:12px 14px;border-width:1px;font-size:14px}
@media(max-width:767px){.iletisim .iletisim-kartlar{grid-template-columns:1fr 1fr;gap:8px}.iletisim .iletisim-kartlar a{padding:16px 14px}.iletisim-form{padding:26px 18px;margin-inline:-16px;border-inline:0}.iletisim-adres address{font-size:19px}}
@media(max-width:767px){.iletisim .iletisim-kartlar a[href^="mailto"]{grid-column:1/-1;order:3}.iletisim .iletisim-kartlar a:last-child{order:2}}

/* ---------- hesabım ---------- */
.woocommerce-account .woo-sayfa .sayfa-bas{padding-bottom:28px}
/* çıkış yapmışken: iki kart */
.woocommerce-account #customer_login{display:grid;gap:24px;max-width:1040px;margin:0 auto}
@media(min-width:860px){.woocommerce-account #customer_login{grid-template-columns:1fr 1fr;gap:32px;align-items:stretch}}
.woocommerce-account #customer_login::before,.woocommerce-account #customer_login::after{content:none}
.woocommerce-account #customer_login>div{float:none;width:auto;padding:36px 34px;border:1px solid var(--cizgi);background:var(--zemin)}
.woocommerce-account #customer_login .u-column2{background:var(--zemin-2);border-color:transparent}
.woocommerce-account #customer_login h2{font-family:var(--baslik-font);font-size:32px;margin:0 0 6px}
:is(body.woocommerce-account) .woocommerce form.login,:is(body.woocommerce-account) .woocommerce form.register{margin:0;padding:0;border:0;border-radius:0}
.hesap-not{color:var(--metin-soluk);margin:0 0 22px!important}
.hesap-arti{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:8px;font-size:14px;color:var(--metin-soluk)}
.hesap-arti li::before{content:"✦";margin-right:10px;color:var(--vurgu);font-size:10px}
.woocommerce-account #customer_login .form-row{margin:0 0 16px;padding:0}
.woocommerce-account #customer_login .form-row label{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.woocommerce-account #customer_login .form-row label.woocommerce-form__label-for-checkbox{display:inline-flex;align-items:center;gap:8px;margin:14px 0 0;font-size:13px;letter-spacing:0;text-transform:none}
.woocommerce-account #customer_login button.button{width:100%;min-height:52px;margin:6px 0 0!important;float:none}
.woocommerce-account #customer_login .lost_password{margin:14px 0 0;font-size:13.5px}
.woocommerce-account #customer_login .lost_password a{color:var(--metin-soluk);text-decoration:underline;text-underline-offset:3px}
.woocommerce-account #customer_login .woocommerce-privacy-policy-text p{font-size:12.5px;line-height:1.5;color:var(--metin-soluk);margin:0 0 14px}
.woocommerce-account #customer_login .woocommerce-privacy-policy-text a{color:var(--metin);text-decoration:underline}
.woocommerce-account .password-input{display:block;position:relative}
@media(max-width:767px){.woocommerce-account #customer_login>div{padding:26px 18px;margin-inline:-16px;border-inline:0}}

/* giriş yapmışken: yan menü + içerik */
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){display:grid;gap:28px}
@media(min-width:900px){.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:240px 1fr;gap:56px;align-items:start}}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important}
body .woocommerce-account .woocommerce-MyAccount-navigation ul,.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--cizgi)}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;list-style:none}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:flex;justify-content:space-between;padding:14px 4px;border-bottom:1px solid var(--cizgi);font-size:14px;letter-spacing:.04em;text-decoration:none;color:var(--metin)}
.woocommerce-account .woocommerce-MyAccount-navigation li a::after{content:"→";opacity:0;transition:opacity .2s,transform .2s;transform:translateX(-4px)}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover::after,.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::after{opacity:1;transform:none}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{color:var(--vurgu)}
.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads{display:none}
@media(max-width:899px){
  .woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;gap:6px;border:0;scrollbar-width:none;margin-inline:-16px;padding-inline:16px}
  .woocommerce-account .woocommerce-MyAccount-navigation li a{flex:none;white-space:nowrap;padding:0 16px;height:38px;align-items:center;border:1px solid var(--cizgi);font-size:12.5px}
  .woocommerce-account .woocommerce-MyAccount-navigation li a::after{content:none}
  .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--metin);color:var(--zemin);border-color:var(--metin)}
}
.woocommerce-MyAccount-content>p,.woocommerce-MyAccount-content address{font-size:15px}
.woocommerce-MyAccount-content a:not(.button){color:var(--vurgu)}
.pano-selam{font-family:var(--baslik-font);font-size:28px;line-height:1.2}
.pano-selam strong{font-weight:400;font-style:italic;color:var(--vurgu)}
.pano-metin{color:var(--metin-soluk);margin:8px 0 28px!important}
.pano-kartlar{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(min-width:1100px){.pano-kartlar{grid-template-columns:repeat(4,1fr)}}
.pano-kartlar>*{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:22px 18px;border:1px solid var(--cizgi);background:var(--zemin-2);text-align:left;color:var(--metin)!important;text-decoration:none;transition:border-color .25s}
.pano-kartlar>*:hover{border-color:var(--vurgu)}
.pano-kartlar svg{width:22px;height:22px;margin-bottom:10px;color:var(--vurgu)}
.pano-kartlar b{font-weight:500;font-size:15.5px}
.pano-kartlar small{font-size:12.5px;color:var(--metin-soluk);line-height:1.4}
.pano-cikis{margin-top:24px!important;font-size:13.5px}
.pano-cikis a{color:var(--metin-soluk)!important;text-decoration:underline;text-underline-offset:3px}
/* sipariş tablosu, adresler */
.woocommerce-MyAccount-content table.shop_table{font-size:14px}
.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button{min-height:38px;padding:0 16px;font-size:11.5px}
.woocommerce-account .woocommerce-Addresses{display:grid;gap:20px}
@media(min-width:768px){.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr 1fr}}
.woocommerce-account .woocommerce-Addresses::before,.woocommerce-account .woocommerce-Addresses::after{content:none}
.woocommerce-account .woocommerce-Address{float:none!important;width:auto!important;padding:24px;border:1px solid var(--cizgi)}
.woocommerce-account .woocommerce-Address-title h2,.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{font-family:var(--baslik-font);font-size:22px;font-weight:400}
.woocommerce-account .woocommerce-Address address{font-style:normal;color:var(--metin-soluk);line-height:1.6}
.woocommerce-account .woocommerce-EditAccountForm fieldset{margin:28px 0;padding:22px;border:1px solid var(--cizgi)}
.woocommerce-account .woocommerce-EditAccountForm legend{padding:0 8px;font-family:var(--baslik-font);font-size:18px}
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:minmax(0,1fr)}
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation)>.woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation)>.woocommerce-notices-wrapper:empty{display:none}
@media(min-width:900px){
  .woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:240px minmax(0,1fr)}
  .woocommerce-account .woocommerce-MyAccount-navigation{grid-column:1}
  .woocommerce-account .woocommerce-MyAccount-content{grid-column:2}
}
.pano-kartlar a,.pano-kartlar a *{text-decoration:none!important}
.woocommerce-MyAccount-content .pano-kartlar small{text-decoration:none}

/* ---------- sepet sayfası ---------- */
.woocommerce-cart .woo-sayfa .sayfa-bas{padding-bottom:28px}
.woocommerce-cart .woo-sayfa .woocommerce{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}
.woocommerce-cart .woo-sayfa .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-cart .woo-sayfa .woocommerce>.woocommerce-notices-wrapper:empty{display:none}
@media(min-width:1000px){
  .woocommerce-cart .woo-sayfa .woocommerce{grid-template-columns:minmax(0,1fr) 380px;gap:48px;align-items:start}
  .woocommerce-cart .woo-sayfa .woocommerce-cart-form{grid-column:1}
  .woocommerce-cart .woo-sayfa .cart-collaterals{grid-column:2;position:sticky;top:96px}
}
.woocommerce-cart-form .kargo-bar{margin-bottom:20px}
.woocommerce-cart .cart-collaterals{width:auto;float:none}
.woocommerce-cart .cart-collaterals::before,.woocommerce-cart .cart-collaterals::after{content:none}
.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:auto!important;padding:28px 26px;background:var(--zemin-2)}
.woocommerce-cart .cart-collaterals .cart_totals h2{font-family:var(--baslik-font);font-size:26px;font-weight:400;margin:0 0 12px}
.woocommerce-cart .cart-collaterals .cart_totals table{margin:0 0 18px}
.woocommerce-cart .cart-collaterals .cart_totals table :is(th,td){padding:12px 0;border-top:1px solid color-mix(in srgb,var(--metin) 12%,transparent);background:none;vertical-align:top}
.woocommerce-cart .cart-collaterals .cart_totals table th{width:38%;font-size:11.5px;letter-spacing:.14em}
.woocommerce-cart .cart-collaterals .cart_totals table td{text-align:right}
.woocommerce-cart .cart-collaterals .cart_totals .order-total :is(th,td){font-size:18px;padding-top:16px}
.woocommerce-cart .cart-collaterals .cart_totals .order-total th{font-size:12px}
.woocommerce-cart .cart_totals #shipping_method{margin:0;padding:0;list-style:none}
.woocommerce-cart .cart_totals .woocommerce-shipping-destination,.woocommerce-cart .cart_totals .shipping-calculator-button{font-size:12.5px;color:var(--metin-soluk)}
.woocommerce-cart .cart_totals .shipping-calculator-form{text-align:left}
.woocommerce-cart .wc-proceed-to-checkout{padding:0}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex!important;margin:0!important}
.woocommerce-cart .cart-collaterals::after{content:"iyzico ile 3D Secure güvenli ödeme";display:block;margin-top:12px;text-align:center;font-size:12px;color:var(--metin-soluk)}
.woocommerce-cart .cross-sells{display:none}
/* ürün satırları */
.woocommerce-cart table.cart{border:0!important;margin:0!important}
.woocommerce-cart table.cart thead th{padding:0 8px 12px!important;border:0!important;border-bottom:1px solid var(--cizgi)!important}
.woocommerce-cart table.cart td{padding:18px 8px!important;border-top:0!important;border-bottom:1px solid var(--cizgi)!important;vertical-align:middle}
.woocommerce-cart table.cart td.product-thumbnail img{width:84px!important;aspect-ratio:3/4;object-fit:cover;background:var(--kart-zemin)}
.woocommerce-cart table.cart td.product-name a{color:var(--metin)!important;text-decoration:none!important;font-size:15.5px}
.woocommerce-cart table.cart td.product-name a:hover{color:var(--vurgu)!important}
.woocommerce-cart table.cart td.product-price{color:var(--metin-soluk)}
.woocommerce-cart table.cart td.product-subtotal{font-weight:500;color:var(--fiyat-renk,var(--metin))}
.woocommerce-cart table.cart td.product-remove a.remove{display:grid;place-items:center;width:32px;height:32px;font-size:20px;border-radius:50%}
.woocommerce-cart table.cart .quantity{height:44px}
.woocommerce-cart table.cart td.actions{padding:20px 0 0!important;border:0!important}
.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:8px;flex-wrap:wrap}
.woocommerce-cart table.cart td.actions .coupon .input-text{width:200px!important;min-height:46px!important;margin:0!important}
.woocommerce-cart table.cart td.actions .coupon .button{min-height:46px;background:transparent;color:var(--metin);border-color:var(--metin)}
.woocommerce-cart table.cart td.actions .coupon .button:hover{background:var(--metin);color:var(--zemin)}
.woocommerce-cart table.cart td.actions>.button{min-height:46px}
@media(max-width:768px){
  .woocommerce-cart table.cart thead{display:none}
  .woocommerce-cart table.cart tr.cart_item{display:grid!important;grid-template-columns:84px 1fr auto;grid-template-areas:"g ad sil" "g fiyat fiyat" "g adet top";gap:4px 14px;padding:16px 0;border-bottom:1px solid var(--cizgi)}
  .woocommerce-cart table.cart tr.cart_item td{display:block!important;padding:0!important;border:0!important;text-align:left!important;background:none!important}
  .woocommerce-cart table.cart tr.cart_item td::before{content:none!important}
  .woocommerce-cart table.cart td.product-thumbnail{grid-area:g;display:block!important}
  .woocommerce-cart table.cart td.product-name{grid-area:ad}
  .woocommerce-cart table.cart td.product-remove{grid-area:sil}
  .woocommerce-cart table.cart td.product-price{grid-area:fiyat;font-size:13px}
  .woocommerce-cart table.cart td.product-quantity{grid-area:adet}
  .woocommerce-cart table.cart td.product-subtotal{grid-area:top;align-self:center}
  .woocommerce-cart table.cart tr:not(.cart_item){display:block}
  .woocommerce-cart table.cart td.actions{display:block!important;padding-top:16px!important}
  .woocommerce-cart table.cart td.actions .coupon{float:none!important;width:100%}
  .woocommerce-cart table.cart td.actions .coupon .input-text{flex:1;width:auto!important}
  .woocommerce-cart table.cart td.actions>.button{width:100%;margin-top:10px}
  .woocommerce-cart .cart-collaterals .cart_totals{margin-inline:-16px;padding:24px 16px}
}
@media(max-width:768px){
  .woocommerce-cart table.cart tr:nth-child(2n) td,.woocommerce-cart table.cart td.actions,.woocommerce-cart .cart_totals table tr td,.woocommerce-cart .cart_totals table tr:nth-child(2n) td{background:none!important}
  .woocommerce-cart .cart_totals table td::before{font-weight:400!important;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--metin-soluk);float:left}
  .woocommerce-cart .cart_totals table tr.order-total td::before{color:var(--metin)}
}

/* ---------- menü: açılır alt kategoriler + indirim ---------- */
.ana-menu{align-items:center;gap:22px}
.menu-oge{position:relative}
.menu-oge>a{display:inline-flex;align-items:center;gap:5px}
.menu-oge>a::before{content:"";order:2;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.6}
.alt-menu-kutu{position:absolute;left:-18px;top:100%;z-index:50;display:flex;flex-direction:column;min-width:210px;padding:10px 0;margin-top:14px;background:var(--zemin);border:1px solid var(--cizgi);box-shadow:0 14px 34px rgba(43,37,33,.1);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s,transform .2s,visibility .2s}
.alt-menu-kutu::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.menu-oge:hover .alt-menu-kutu,.menu-oge:focus-within .alt-menu-kutu{opacity:1;visibility:visible;transform:none}
.alt-menu-kutu a{padding:9px 18px!important;font-size:13px;letter-spacing:.02em;text-transform:none;white-space:nowrap}
.alt-menu-kutu a::after{content:none!important}
.alt-menu-kutu a:hover{background:var(--zemin-2);color:var(--vurgu)}
.alt-menu-kutu a:first-child{font-style:italic;color:var(--metin-soluk)}
.menu-indirim,.cip-indirim{color:var(--vurgu)!important}
@media(min-width:1024px) and (max-width:1300px){.ana-menu{gap:16px;font-size:13px}}
/* mobil menü ağacı */
.mm-agac{display:flex;flex-direction:column;margin:18px 0 6px;border-top:1px solid var(--cizgi)}
.mm-agac>a,.mm-agac summary{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--cizgi);font-size:17px;cursor:pointer;list-style:none}
.mm-agac summary::-webkit-details-marker{display:none}
.mm-agac summary::after{content:"+";font-size:18px;line-height:1;transition:transform .3s}
.mm-agac details[open] summary::after{transform:rotate(45deg)}
.mm-agac details a{display:block;padding:10px 0 10px 16px;font-size:15px;color:var(--metin-soluk)}
.mm-agac details[open]{border-bottom:1px solid var(--cizgi);padding-bottom:6px}
.mm-agac details[open] summary{border-bottom:0}
/* kategori çipleri: iki sıra */
.filtre-cipler{display:flex;flex-direction:column;gap:8px;min-width:0;max-width:100%}
.cipler-alt a{height:32px;font-size:11.5px;background:var(--zemin-2);border-color:transparent}
/* daha fazla göster */
.daha-fazla{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:56px}
.daha-fazla small{font-size:12px;color:var(--metin-soluk)}
.daha-fazla .btn.loading{opacity:.6;pointer-events:none}
.daha-fazla+.woocommerce-pagination{margin-top:28px!important}
.ana-menu{white-space:nowrap}

/* ================= mobil uyum (iOS/Android) ================= */
/* Hiçbir öğe sayfayı yatay taşırmasın (iOS'ta body overflow-x tek başına yetmez); sticky header bozulmaz. */
html,body{overflow-x:hidden}
@supports (overflow:clip){html,body{overflow-x:clip}}
/* Uzun kelime/bağlantı/yer tutucu metinler satır kırsın; tablolar kendi içinde kaysın */
.sayfa-icerik,.elementor-alan,.akordeon-ic,.woocommerce-MyAccount-content{overflow-wrap:anywhere}
.sayfa-icerik img,.elementor-alan img{max-width:100%;height:auto}
.sayfa-icerik table{display:block;overflow-x:auto;max-width:100%}
.sayfa-icerik iframe,.sayfa-icerik video{max-width:100%}
/* sayfalama: sığmayan numaralar alt satıra */
:is(body.woocommerce,body .woocommerce) nav.woocommerce-pagination ul{flex-wrap:wrap;justify-content:center;max-width:100%}
@media(max-width:767px){
  :is(body.woocommerce,body .woocommerce) nav.woocommerce-pagination ul li a,:is(body.woocommerce,body .woocommerce) nav.woocommerce-pagination ul li span{min-width:38px;height:38px;font-size:13px}
  /* ana sayfa kategori kemerleri: kaydırma alanı ekran içinde */
  .kategoriler.kap{width:100%;margin-inline:0;padding-inline:16px;scroll-padding-inline:16px}
}
/* iOS, 16px altı yazılı form alanına dokununca sayfayı büyütür: mobilde tüm alanlar 16px */
@media(max-width:1023px){
  input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),select,textarea,
  .quantity .qty,.filtre-sag select,.select2-container .select2-selection__rendered,.select2-search__field{font-size:16px!important}
}
@media(max-width:767px){.filtre{position:static}}

/* ---------- ödeme sayfası ---------- */
.woocommerce-checkout .woo-sayfa .sayfa-bas{padding-bottom:24px}
.woocommerce-checkout .woo-sayfa .woocommerce{max-width:1180px;margin:0 auto}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{margin-bottom:12px}
.woocommerce-checkout form.checkout_coupon,.woocommerce-checkout form.woocommerce-form-login{margin:0 0 24px!important;padding:20px!important;border:1px solid var(--cizgi)!important}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;margin-top:12px}
@media(min-width:1000px){
  .woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1fr) 420px;column-gap:56px;align-items:start}
  .woocommerce-checkout form.checkout>#customer_details{grid-column:1;grid-row:1 / span 3}
  .woocommerce-checkout form.checkout>#order_review_heading{grid-column:2;grid-row:1}
  .woocommerce-checkout form.checkout>#order_review{grid-column:2;grid-row:2;position:sticky;top:96px}
}
.woocommerce-checkout form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1}
/* form sütunu */
.woocommerce-checkout #customer_details.col2-set{display:flex;flex-direction:column;gap:28px;width:auto}
.woocommerce-checkout #customer_details.col2-set::before,.woocommerce-checkout #customer_details.col2-set::after{content:none}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none!important;width:auto!important}
.woocommerce-checkout #customer_details h3,.woocommerce-checkout #order_review_heading{font-family:var(--baslik-font);font-size:24px;font-weight:400;margin:0 0 16px}
.woocommerce-checkout #ship-to-different-address{font-size:18px!important}
.woocommerce-checkout #ship-to-different-address label{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-family:var(--govde-font);font-size:15px}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper>.form-row{grid-column:1/-1;width:auto!important;float:none!important;margin:0 0 14px;padding:0}
.woocommerce-checkout .form-row-first{grid-column:1!important}
.woocommerce-checkout .form-row-last{grid-column:2!important}
.woocommerce-checkout form .form-row label{display:block;font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
.woocommerce-checkout form .form-row label.checkbox,.woocommerce-checkout form .form-row .woocommerce-form__label-for-checkbox{text-transform:none;letter-spacing:0;font-size:14px!important}
.woocommerce-checkout .woocommerce-additional-fields textarea{min-height:100px}
@media(max-width:600px){.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{grid-column:1/-1!important}}
/* sipariş kartı */
.woocommerce-checkout #order_review{padding:24px 24px 26px;background:var(--zemin-2)}
@media(min-width:1000px){.woocommerce-checkout #order_review_heading{padding:0 0 0 2px}}
.woocommerce-checkout #order_review table.shop_table{margin:0 0 18px!important;border:0!important;font-size:14px}
.woocommerce-checkout #order_review table.shop_table :is(th,td){padding:11px 0!important;border:0!important;border-top:1px solid color-mix(in srgb,var(--metin) 12%,transparent)!important;background:none!important}
.woocommerce-checkout #order_review table.shop_table thead th{border-top:0!important;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--metin-soluk);font-weight:400}
.woocommerce-checkout #order_review table.shop_table :is(th,td):last-child{text-align:right}
.woocommerce-checkout #order_review .product-name{color:var(--metin)}
.woocommerce-checkout #order_review .product-quantity{font-weight:400;color:var(--metin-soluk)}
.woocommerce-checkout #order_review tfoot th{font-weight:400;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--metin-soluk)}
.woocommerce-checkout #order_review tfoot .order-total :is(th,td){font-size:18px;color:var(--metin);padding-top:16px!important}
.woocommerce-checkout #order_review tfoot .order-total th{font-size:12.5px}
.woocommerce-checkout #order_review #shipping_method{margin:0;padding:0;list-style:none}
/* ödeme yöntemi: iyzico içeriğine dokunmadan çerçeve */
.woocommerce-checkout #payment{background:transparent!important;border-radius:0}
.woocommerce-checkout #payment ul.payment_methods{padding:0 0 14px!important;border-bottom:1px solid color-mix(in srgb,var(--metin) 12%,transparent)!important}
.woocommerce-checkout #payment ul.payment_methods li{list-style:none;padding:14px 16px;background:var(--zemin);border:1px solid var(--cizgi)}
.woocommerce-checkout #payment ul.payment_methods li>label{display:inline;font-size:15px;cursor:pointer}
.woocommerce-checkout #payment ul.payment_methods li img{display:inline-block;max-height:22px;width:auto;margin-left:6px;vertical-align:middle}
.woocommerce-checkout #payment div.payment_box{margin:10px 0 0!important;padding:10px 0 0!important;background:none!important;font-size:13.5px;color:var(--metin-soluk)!important}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-checkout #payment div.form-row{padding:14px 0 0!important}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-size:12.5px;line-height:1.55;color:var(--metin-soluk)}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a{color:var(--metin);text-decoration:underline}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row{margin:10px 0 0}
.woocommerce-checkout #payment #place_order{width:100%;min-height:56px;margin-top:14px;font-size:14px}
.woocommerce-checkout #order_review::after{content:"iyzico ile 3D Secure güvenli ödeme";display:block;margin-top:12px;text-align:center;font-size:12px;color:var(--metin-soluk)}
@media(max-width:767px){.woocommerce-checkout #order_review{margin-inline:-16px;padding:22px 16px}}
.woocommerce-checkout form .form-row select{height:48px;min-height:48px;padding:0 36px 0 14px;line-height:normal;appearance:auto}

/* ---------- ürün sayfası rötuş ---------- */
body div.product .urun-bilgi{gap:12px}
body div.product .urun-bilgi p.price{font-size:26px;display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.urun-bilgi .fiyat-indirim{align-self:flex-start;margin-top:-6px;padding:4px 10px;background:var(--vurgu);color:var(--vurgu-metin);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.urun-odeme{display:flex;align-items:center;gap:12px;margin:4px 0 0!important;font-size:12px;color:var(--metin-soluk)}
.urun-odeme img{height:20px;width:auto}
body div.product div.images .flex-control-thumbs{padding:0!important}
@media(max-width:767px){
  body.urun-sayfasi .woo-alan>.kirinti{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:12px 0}
  body.urun-sayfasi .woo-alan>.kirinti span{margin:0 6px}
  body div.product div.images .flex-control-thumbs{grid-template-columns:repeat(5,1fr);gap:6px;padding:0 16px!important}
  body div.product .product_title{font-size:26px!important}
  body div.product .urun-bilgi p.price{font-size:22px}
}
body.woocommerce div.product form.cart::before,body.woocommerce div.product form.cart::after{content:none;display:none}
@media(max-width:767px){body.urun-sayfasi .woo-alan>.kirinti span:last-child{display:inline}}

/* ---------- kategori sayfası rötuş ---------- */
.woo-alan>.sayfa-bas{padding:40px 0 22px}
.filtre{flex-wrap:nowrap;align-items:flex-start;gap:20px}
.filtre-cipler{flex:1;min-width:0}
.filtre-sag{flex:none;padding-top:0}
.filtre-sag .woocommerce-result-count{display:none!important}
/* masaüstünde üst sıra başlıktaki menünün aynısı: alt kategori varsa yalnız alt sıra */
@media(min-width:1024px){.filtre-cipler:has(.cipler-alt)>.cipler:not(.cipler-alt){display:none}.cipler-alt a{height:36px;font-size:12px}}
@media(max-width:767px){
  .woo-alan>.sayfa-bas{padding:24px 0 14px}
  .filtre{flex-wrap:wrap;gap:10px}
  .filtre-cipler{flex-basis:100%}
  .filtre-sag{margin-left:auto}
  .filtre-sag select{width:auto;max-width:220px;height:38px;font-size:16px}
}

/* ---------- mobil menü: sade ---------- */
#p-menu .mm-ara{margin-bottom:6px}
#p-menu .mm-agac{margin-top:10px}
#p-menu .mm-agac>a,#p-menu .mm-agac summary{padding:13px 0;font-size:17px}
#p-menu .mm-agac>a:first-child{font-style:italic}
#p-menu .mm-linkler{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0 0;border:0}
#p-menu .mm-linkler>*{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;border:1px solid var(--cizgi);font-size:12.5px!important;letter-spacing:.04em;text-align:center}
#p-menu .mm-linkler svg{width:20px;height:20px;color:var(--vurgu)}
#p-menu .mm-iletisim{margin-top:22px;padding-top:18px;border-top:1px solid var(--cizgi)}

/* ---------- footer: sütunlar (mobilde açılır-kapanır) ---------- */
.alt-kol summary{list-style:none;cursor:default}
.alt-kol summary::-webkit-details-marker{display:none}
.alt-kol{display:flex;flex-direction:column}
.alt-kol[open]>a,.alt-kol>a{display:block}
@media(min-width:768px){.alt-kol summary{pointer-events:none}}
@media(max-width:767px){
  .alt-ust{gap:0!important}
  .alt-marka{text-align:center;display:flex;flex-direction:column;align-items:center;padding-bottom:26px}
  .alt-marka p{max-width:34ch;font-size:14px}
  .alt-marka .alt-tel{margin-bottom:10px}
  .alt-adres{margin:0 0 16px!important;text-align:center}
  .alt-kol{border-top:1px solid color-mix(in srgb,currentColor 16%,transparent)}
  .alt-kol:last-of-type{border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent)}
  .alt-kol summary{display:flex;justify-content:space-between;align-items:center;padding:16px 0;cursor:pointer}
  .alt-kol summary h4{margin:0!important}
  .alt-kol summary::after{content:"+";font-size:18px;line-height:1;opacity:.7;transition:transform .3s}
  .alt-kol[open] summary::after{transform:rotate(45deg)}
  .alt-kol>a{padding:7px 0}
  .alt-kol[open]{padding-bottom:12px}
  .alt-alt{align-items:center!important;text-align:center}
}
@media(max-width:767px){.alt-ust{grid-template-columns:1fr!important}.alt-alt .odeme{justify-content:center}}

/* ---------- mobil header: iki yanda ikişer düğme, logo tam ortada ---------- */
.mobil-ara{display:none}
@media(max-width:1023px){
  .mobil-ara{display:inline-grid;grid-column:1;grid-row:1;justify-self:start;margin-left:42px}
  .ust-sag .ara-masaustu{display:none}
  .ust{padding:0 8px}
  .duyuru{padding:7px 12px;font-size:11px}
}
@media(max-width:1023px){.ust>.mobil-ac,.ust>.mobil-ara,.ust>.logo,.ust>.ust-sag{grid-row:1}.ust>.mobil-ac{grid-column:1;justify-self:start}}
@media(max-width:767px){.editoryal .ed-kucuk{display:none}.editoryal .ed-buyuk{aspect-ratio:4/5;margin:0}.editoryal{padding-bottom:48px}}

/* ---------- denetim düzeltmeleri ---------- */
/* galeri büyüteci panellerin/perdenin üstüne çıkmasın */
body div.product .woocommerce-product-gallery__trigger{z-index:3!important}
/* kargo satırı tek satır */
#shipping_method li,#shipping_method li label{white-space:nowrap}
/* boş sepet */
.woocommerce-cart .return-to-shop{display:none}
.sepet-bos{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:560px;margin:10px auto 40px;padding:48px 20px;text-align:center;background:var(--zemin-2)}
.sepet-bos-ikon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--zemin);color:var(--vurgu)}
.sepet-bos-ikon svg{width:30px;height:30px}
.sepet-bos h2{font-size:clamp(28px,4vw,38px)}
.sepet-bos p{max-width:40ch;color:var(--metin-soluk)}
.sepet-bos-dugmeler{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}
.sepet-bos-kat{justify-content:center;flex-wrap:wrap;margin-top:10px}
.sepet-bos-kat a{background:var(--zemin)}
@media(max-width:767px){.sepet-bos{margin-inline:-16px;padding:40px 16px}.sepet-bos-dugmeler .btn{flex:1 1 140px}}
.sayfa-icerik .sepet-bos a{text-decoration:none!important}
.sayfa-icerik .sepet-bos .btn-dolu{color:var(--zemin)!important}
.sayfa-icerik .sepet-bos .btn-dolu:hover{color:var(--vurgu-metin)!important}
.sayfa-icerik .sepet-bos .btn-cizgi,.sayfa-icerik .sepet-bos-kat a{color:var(--metin)!important}
.sepet-bos .btn{padding:0 20px;white-space:nowrap}

/* ===== masaüstü header iki sıra (1.2.5): üstte logo + ikonlar, altta ortalı menü ===== */
@media(min-width:1024px){
  .ust{height:auto;grid-template-rows:76px 46px;row-gap:0}
  .ust.kaydi{height:auto;grid-template-rows:60px 42px}
  .ust .logo{grid-row:1}
  .ust .ust-sag{grid-row:1}
  .ana-menu{grid-column:1/-1;grid-row:2;justify-content:center;align-self:stretch;margin:0 -40px;border-top:1px solid var(--cizgi);gap:30px;font-size:13.5px}
  .filtre{top:103px}
}
@media(min-width:1024px) and (max-width:1300px){.ana-menu{gap:22px;font-size:13px}}
