
/* ============================================================
   PATIYA HEADER v10
   ============================================================ */
:root{
--ptlb-secondary:#1A1A1A;
--ptlb-gray:#6E6961;
--ptlb-dark-gray:#505050;
--ptlb-light-gray:#f7f7f7;
--ptlb-soft-gray-2:#EAEAEA;
--ptlb-soft-gray-3:#E8E8E8;
--ptlb-price:#0B6029;
--ptlb-danger:#E31E24;
--ptlb-primary:#FEA910;
--ptlb-primary-dark:#E08D00;
--ptlb-font:Poppins,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}
html,body{margin:0;padding:0;}
*,*:before,*:after{box-sizing:border-box;}
header.site-header,#masthead,.elementor-location-header{display:none !important;}
.elementor-swiper-button,.swiper-button-next,.swiper-button-prev,.slick-arrow{z-index:1 !important;}
.elementor-section:has(#ptlb-header),.elementor-column:has(#ptlb-header),
.elementor-widget-wrap:has(#ptlb-header),.elementor-widget-html:has(#ptlb-header),
.elementor-widget-container:has(#ptlb-header){padding-top:0 !important;margin-top:0 !important;}
#ptlb-header p:empty,#ptlb-header br{display:none !important;height:0 !important;margin:0 !important;}
#ptlb-header,#ptlb-cart,#ptlb-menu{
font-family:var(--ptlb-font);font-size:14px;color:var(--ptlb-secondary);
-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
/* Panel içindeki HER metin Poppins kullanır — tema kendi fontunu
   dayatamaz. Alt kategoriler, geniş menü başlıkları, ürün adları,
   çekmece bağlantıları dahil. */
#ptlb-header *,#ptlb-cart *,#ptlb-menu *{
font-family:var(--ptlb-font) !important;}
/* Tüm sitede Poppins: */
/* html,body{font-family:Poppins,sans-serif !important;font-size:14px;} */
/* Buton içindeki ikonlar için garanti kural */
#ptlb-header button svg{display:block;fill:none;stroke:currentColor;}
/* overflow-anchor:none — başlık daralıp genişlerken tarayıcının
   kaydırma konumunu düzeltmesini engeller. Bu düzeltme olmadan
   başlık mobilde açılıp kapanma döngüsüne giriyor. */
#ptlb-header{position:fixed;top:0;left:0;width:100%;z-index:9991;background:#fff;
transition:none;overflow-anchor:none;}
body{overflow-anchor:none;}
#ptlb-header.search-open{z-index:9993;}
.ptlb-container{width:100%;max-width:1600px;margin:0 auto;padding:0 34px;}
/* ============================================================
   1) ÜST ŞERİT
   ============================================================ */
.ptlb-strip{position:relative;height:62px;overflow:hidden;
box-shadow:inset 0 -1px 0 rgba(255,255,255,.07);
background-color:#181310;
background-image:
linear-gradient(180deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,0) 42%),
radial-gradient(80% 200% at 8% 50%,rgba(254,169,16,.18) 0%,rgba(254,169,16,0) 60%),
radial-gradient(80% 200% at 92% 50%,rgba(254,169,16,.13) 0%,rgba(254,169,16,0) 60%),
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cg fill='%23FEA910' fill-opacity='0.055'%3E%3Ccircle cx='18' cy='26' r='2.6'/%3E%3Ccircle cx='26' cy='20' r='2.6'/%3E%3Ccircle cx='35' cy='21' r='2.6'/%3E%3Ccircle cx='42' cy='28' r='2.6'/%3E%3Cellipse cx='30' cy='36' rx='8' ry='6.4'/%3E%3Ccircle cx='66' cy='70' r='2.2'/%3E%3Ccircle cx='73' cy='65' r='2.2'/%3E%3Ccircle cx='80' cy='66' r='2.2'/%3E%3Ccircle cx='86' cy='72' r='2.2'/%3E%3Cellipse cx='76' cy='79' rx='6.6' ry='5.3'/%3E%3C/g%3E%3C/svg%3E");}
.ptlb-strip-in{display:flex;align-items:center;height:100%;gap:20px;
width:100%;max-width:1600px;margin:0 auto;padding:0 34px;}
/* telefon */
.ptlb-phone{flex-shrink:0;display:inline-flex;align-items:center;gap:11px;text-decoration:none !important;}
.ptlb-phone-ic{width:34px;height:34px;border-radius:50%;flex-shrink:0;
background:rgba(254,169,16,.12);border:1px solid rgba(254,169,16,.30);
display:flex;align-items:center;justify-content:center;color:var(--ptlb-primary);
transition:background .24s ease,border-color .24s ease,color .24s ease;}
.ptlb-phone-ic svg{width:16px;height:16px;}
.ptlb-phone-t{display:block;font-size:14.5px;font-weight:500;color:#EFE8DF;letter-spacing:.3px;white-space:nowrap;
transition:color .22s ease;}
.ptlb-phone:hover .ptlb-phone-ic{background:var(--ptlb-primary);border-color:var(--ptlb-primary);color:#1A1305;}
.ptlb-phone:hover .ptlb-phone-t{color:var(--ptlb-primary);}
/* orta blok */
.ptlb-mid{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:16px;}
.ptlb-camp-t{font-size:15px;font-weight:300;color:#CFC6BB;letter-spacing:.1px;white-space:nowrap;
overflow:hidden;text-overflow:ellipsis;}
.ptlb-camp-t b{font-weight:500;color:#fff;}
.ptlb-cd-wrap{display:inline-flex;align-items:center;gap:11px;flex-shrink:0;}
.ptlb-cd{display:inline-flex;align-items:baseline;padding:9px 18px;border-radius:100px;
background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.11);}
.ptlb-cd .seg{display:inline-flex;align-items:baseline;}
.ptlb-cd .seg b{font-size:16.5px;font-weight:600;color:#fff;line-height:1;letter-spacing:.4px;
font-variant-numeric:tabular-nums;}
.ptlb-cd .seg i{font-style:normal;font-size:10px;font-weight:400;color:#A79C90;margin-left:2px;}
.ptlb-cd .dot{color:rgba(255,255,255,.26);margin:0 7px;font-size:14px;line-height:1;}
/* buton */
.ptlb-cta{flex-shrink:0;display:inline-flex;align-items:center;gap:9px;height:38px;padding:0 22px;
border-radius:100px;background:var(--ptlb-primary);color:#1A1305;font-size:13.5px;font-weight:500;
letter-spacing:.2px;text-decoration:none !important;white-space:nowrap;
transition:background .22s ease,transform .22s ease,box-shadow .22s ease;}
.ptlb-cta svg{width:14px;height:14px;transition:transform .24s ease;}
.ptlb-cta:hover{background:#FFB92E;transform:translateY(-1px);box-shadow:0 6px 16px rgba(254,169,16,.28);color:#1A1305;}
.ptlb-cta:hover svg{transform:translateX(4px);}
.ptlb-strip.is-off{display:none;}
/* ============================================================
   2) ANA SIRA
   ============================================================ */
.ptlb-top{height:80px;background:#fff;}
.ptlb-top .ptlb-container{display:flex;align-items:center;height:100%;}
.ptlb-logo{flex:0 0 auto;display:flex;align-items:center;margin-right:60px;}
/* aspect-ratio ile alan önceden ayrılır; logo yüklenirken
   yanındaki arama kutusu yerinden oynamaz. */
/* 🔴 2026-08-23 — SEÇİCİ #ptlb-header İLE ÖNE ALINDI. ÖZGÜLLÜĞÜ DÜŞÜRME.
   Eski hâli `.ptlb-logo img` (0,1,1) idi ve önbelleklenmeyen sayfalarda
   (/sepetim/, /hesabim/, yayına alınınca /odeme/) kadence woocommerce.min.css
   içindeki `.woocommerce-page img{height:auto;max-width:100%}` (aynı özgüllük,
   BİZDEN SONRA yükleniyor) tarafından yeniliyordu: logo 260 yerine 901,94 px
   render ediliyor, arama kutusu 0 pxe eziliyor ve masaüstünde 14 px yatay taşma
   oluyordu. Önbelleklenen sayfalarda görünmüyordu çünkü orada o dosyalar tek bir
   UCSS paketine iniyor ve bu dosya paketten SONRA geliyor — yani UCSS hatayı
   düzeltmiyor, GİZLİYOR (anayasa md.20).
   ⚠️ AŞAĞIDAKİ İKİ KURAL BİRLİKTE DEĞİŞİR. Yalnızca bu güçlendirilirse (1,1,1)
   olur, @media (max-width:1200px) içindeki 46 px kuralı (0,1,1) kalır ve
   ≤1200 pxde 64 px onu YENER → mobilde logo büyür (2026-08-23 ölçümü).
   is-min kuralı (1,2,1) ikisini de yenmeye devam eder; ona dokunulmadı. */
#ptlb-header .ptlb-logo img{height:64px;width:auto;max-width:260px;display:block;
object-fit:contain;aspect-ratio:260/64;}
.ptlb-search{flex:1 1 auto;min-width:0;max-width:1000px;position:relative;z-index:2;}
.ptlb-search.is-open{z-index:9994;}
.ptlb-search-inner{display:flex;align-items:center;height:46px;background:var(--ptlb-light-gray);
border:1px solid var(--ptlb-light-gray);border-radius:100px;padding:0 6px 0 24px;
transition:background .22s ease,border-color .22s ease,box-shadow .22s ease;}
.ptlb-search-inner:hover{background:#F2F2F2;border-color:#EDEDED;}
.ptlb-search.is-open .ptlb-search-inner,.ptlb-search-inner:focus-within{
background:#fff;border-color:var(--ptlb-primary);box-shadow:0 0 0 4px rgba(254,169,16,.12);}
.ptlb-search input,.ptlb-search input[type="search"]{
flex:1 !important;width:100% !important;height:100% !important;border:0 !important;background:transparent !important;
outline:0 !important;box-shadow:none !important;margin:0 !important;border-radius:0 !important;padding:0 !important;
font-family:var(--ptlb-font) !important;font-size:14px !important;font-weight:400 !important;
color:var(--ptlb-secondary) !important;-webkit-appearance:none !important;}
#ptlb-typed{position:absolute;left:24px;top:50%;transform:translateY(-50%);pointer-events:none;
font-size:14px;font-weight:300;color:var(--ptlb-gray);white-space:nowrap;overflow:hidden;display:flex;align-items:center;}
#ptlb-typed::after{content:'';display:inline-block;width:1px;height:14px;margin-left:2px;
background:var(--ptlb-primary);animation:ptlb-blink 1s steps(1) infinite;}
@keyframes ptlb-blink{0%,49%{opacity:1}50%,100%{opacity:0}}
.ptlb-search-btn{flex-shrink:0;width:36px;height:36px;padding:0;border:0;border-radius:50%;cursor:pointer;
background:transparent;display:flex;align-items:center;justify-content:center;color:var(--ptlb-secondary);
transition:background .24s ease,color .24s ease,transform .3s cubic-bezier(.2,.8,.2,1);}
.ptlb-search-btn:hover{background:var(--ptlb-primary);color:#fff;transform:scale(1.06);}
/* Sayfa karartma / bulanıklık */
.ptlb-veil{position:fixed;inset:0;background:rgba(26,26,26,.34);backdrop-filter:blur(4px);
-webkit-backdrop-filter:blur(4px);z-index:9992;opacity:0;visibility:hidden;
transition:opacity .28s ease,visibility .28s;pointer-events:none;}
.ptlb-veil.on{opacity:1;visibility:visible;pointer-events:auto;}
/* --- Arama açılır paneli --- */
/* --- canlı arama sonuçları --- */
.ptlb-sg-results{display:none;}
.ptlb-search.is-searching .ptlb-sg-default{display:none;}
.ptlb-search.is-searching .ptlb-sg-results{display:block;}
.ptlb-res-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 14px;}
.ptlb-res-head h6{margin:0;font-size:16.5px;font-weight:500;color:var(--ptlb-secondary);letter-spacing:-.1px;}
.ptlb-res-head span{font-size:12.5px;font-weight:300;color:var(--ptlb-gray);}
.ptlb-res-list{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 14px;}
.ptlb-res{display:flex;align-items:center;gap:13px;padding:9px;border-radius:11px;
text-decoration:none !important;transition:background .16s ease;}
.ptlb-res.is-cur,.ptlb-res:hover{background:var(--ptlb-light-gray);}
.ptlb-res-img{position:relative;flex:0 0 58px;height:58px;border-radius:9px;overflow:hidden;
background:#fff;border:1px solid var(--ptlb-soft-gray-3);transition:border-color .2s ease;}
.ptlb-res-img img{position:absolute !important;top:5px;right:5px;bottom:5px;left:5px;margin:auto !important;
width:auto !important;height:auto !important;max-width:calc(100% - 10px) !important;
max-height:calc(100% - 10px) !important;object-fit:contain;display:block;}
.ptlb-res:hover .ptlb-res-img{border-color:var(--ptlb-primary);}
.ptlb-res-b{min-width:0;flex:1;}
.ptlb-res-t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
font-size:13px;font-weight:400;line-height:1.4;color:var(--ptlb-secondary);}
.ptlb-res-m{display:flex;align-items:center;gap:9px;margin-top:5px;}
.ptlb-res-p{font-size:13.5px;font-weight:600;color:var(--ptlb-price);white-space:nowrap;}
.ptlb-res-p s{font-weight:300;font-size:11.5px;color:var(--ptlb-gray);margin-right:5px;}
.ptlb-res-s{font-size:10.5px;font-weight:400;padding:2px 8px;border-radius:100px;white-space:nowrap;}
.ptlb-res-s.ok{background:#F1F7F2;color:var(--ptlb-price);}
.ptlb-res-s.no{background:var(--ptlb-light-gray);color:var(--ptlb-gray);}
.ptlb-res-all{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:16px;padding:13px;
border-radius:100px;background:var(--ptlb-light-gray);font-size:13.5px;font-weight:500;
color:var(--ptlb-secondary);text-decoration:none !important;transition:background .2s ease,color .2s ease;}
.ptlb-res-all svg{width:15px;height:15px;transition:transform .22s ease;}
.ptlb-res-all:hover{background:var(--ptlb-primary);color:#1A1305;}
.ptlb-res-all:hover svg{transform:translateX(4px);}
.ptlb-res-empty{padding:6px 0 14px;font-size:13.5px;font-weight:300;color:var(--ptlb-gray);}
.ptlb-res-sk{display:flex;align-items:center;gap:13px;padding:9px;}
.ptlb-res-sk i{display:block;border-radius:9px;background:linear-gradient(90deg,#F5F5F5 25%,#EFEFEF 37%,#F5F5F5 63%);
background-size:400% 100%;animation:ptlb-shimmer 1.3s ease infinite;}
.ptlb-res-sk i.a{width:58px;height:58px;flex-shrink:0;}
.ptlb-res-sk i.b{width:100%;height:11px;margin-bottom:9px;}
.ptlb-res-sk i.c{width:45%;height:11px;}
.ptlb-res-sk div{flex:1;min-width:0;}
/* --- minimum sipariş çubuğu (sınıf adları geçmişten kalmadır) --- */
.ptlb-ship{width:100%;text-align:left;margin:2px 0 14px;}
.ptlb-ship-t{font-size:12.5px;font-weight:300;color:var(--ptlb-dark-gray);line-height:1.45;margin-bottom:8px;}
.ptlb-ship-t b{font-weight:600;color:var(--ptlb-primary-dark);}
.ptlb-ship-bar{height:6px;border-radius:100px;background:var(--ptlb-soft-gray-2);overflow:hidden;}
.ptlb-ship-bar i{display:block;height:100%;width:0;border-radius:100px;
background:linear-gradient(90deg,#FEA910,#FFC65C);transition:width .7s cubic-bezier(.2,.8,.2,1);}
.ptlb-ship.done .ptlb-ship-t{color:var(--ptlb-price);}
.ptlb-ship.done .ptlb-ship-t b{color:var(--ptlb-price);}
.ptlb-ship.done .ptlb-ship-bar i{background:linear-gradient(90deg,#0B6029,#37945A);}
#ptlb-cart .ptlb-ship{margin:16px 0 0;}
.ptlb-suggest{position:absolute;top:calc(100% + 12px);left:0;width:100%;background:#fff;
border:1px solid var(--ptlb-soft-gray-3);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.18);
padding:22px 24px 24px;opacity:0;visibility:hidden;transform:translateY(6px);
transition:.22s cubic-bezier(.2,.8,.2,1);z-index:9995;}
.ptlb-search.is-open .ptlb-suggest{opacity:1;visibility:visible;transform:translateY(0);}
.ptlb-sg-h{font-size:16.5px;font-weight:500;color:var(--ptlb-secondary);margin:0 0 14px;letter-spacing:-.1px;}
.ptlb-sg-block + .ptlb-sg-block{margin-top:16px;padding-top:16px;border-top:1px solid var(--ptlb-light-gray);}
.ptlb-chips{display:flex;flex-wrap:wrap;gap:10px;}
.ptlb-chip{display:inline-flex;align-items:center;gap:9px;padding:10px 18px;border:1px solid var(--ptlb-soft-gray-3);
border-radius:10px;font-size:13.5px;font-weight:400;color:var(--ptlb-dark-gray);text-decoration:none !important;
transition:border-color .2s ease,color .2s ease,background .2s ease;}
.ptlb-chip svg{width:15px;height:15px;color:var(--ptlb-gray);flex-shrink:0;transition:color .2s ease;}
.ptlb-chip:hover{border-color:var(--ptlb-primary);color:var(--ptlb-primary-dark);background:#FFFBF2;}
.ptlb-chip:hover svg{color:var(--ptlb-primary);}
/* Ürün kaydırıcı */
.ptlb-slider{position:relative;padding:0 4px;}
.ptlb-track{display:flex;gap:12px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;
scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px 0 4px;}
.ptlb-track::-webkit-scrollbar{display:none;}
.ptlb-card{flex:0 0 250px;scroll-snap-align:start;display:flex;gap:12px;padding:12px;border:1px solid var(--ptlb-soft-gray-3);
border-radius:12px;text-decoration:none !important;position:relative;background:#fff;
transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;}
.ptlb-card:hover{border-color:var(--ptlb-primary);box-shadow:0 8px 20px rgba(0,0,0,.07);transform:translateY(-2px);}
.ptlb-card-img{width:62px;height:76px;flex-shrink:0;object-fit:contain;border-radius:8px;background:var(--ptlb-light-gray);}
.ptlb-card-b{display:flex;flex-direction:column;justify-content:space-between;min-width:0;flex:1;}
.ptlb-card-t{font-size:12.5px;font-weight:400;line-height:1.4;color:var(--ptlb-secondary);
display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.ptlb-card-f{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:8px;}
.ptlb-card-p{font-size:14px;font-weight:600;color:var(--ptlb-price);white-space:nowrap;}
.ptlb-card-p s{display:block;font-size:11.5px;font-weight:300;color:var(--ptlb-gray);}
.ptlb-card-add{width:32px;height:32px;flex-shrink:0;border-radius:8px;border:1px solid var(--ptlb-soft-gray-3);
display:flex;align-items:center;justify-content:center;color:var(--ptlb-dark-gray);cursor:pointer;
transition:background .2s ease,border-color .2s ease,color .2s ease;}
.ptlb-card-add:hover{background:var(--ptlb-primary);border-color:var(--ptlb-primary);color:#fff;}
.ptlb-arrow{position:absolute;top:50%;margin-top:-17px;width:34px;height:34px;padding:0;border-radius:50%;
background:#fff;border:1px solid var(--ptlb-soft-gray-3);box-shadow:0 4px 14px rgba(0,0,0,.14);cursor:pointer;
display:flex;align-items:center;justify-content:center;color:var(--ptlb-secondary);z-index:6;
transition:background .2s ease,color .2s ease,opacity .2s ease,border-color .2s ease;}
.ptlb-arrow:hover{background:var(--ptlb-primary);color:#fff;border-color:var(--ptlb-primary);}
.ptlb-arrow.prev{left:-13px;}
.ptlb-arrow.next{right:-13px;}
.ptlb-arrow.off{opacity:0;pointer-events:none;}
.ptlb-skeleton{flex:0 0 250px;height:100px;border-radius:12px;background:linear-gradient(90deg,#F5F5F5 25%,#EFEFEF 37%,#F5F5F5 63%);
background-size:400% 100%;animation:ptlb-shimmer 1.3s ease infinite;}
@keyframes ptlb-shimmer{0%{background-position:100% 0}100%{background-position:0 0}}
/* --- Sağ aksiyonlar --- */
.ptlb-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto;padding-left:24px;}
.ptlb-action{display:inline-flex;align-items:center;gap:9px;height:42px;padding:0 18px;border-radius:100px;
background:var(--ptlb-light-gray);font-size:13.5px;font-weight:400;color:var(--ptlb-secondary);letter-spacing:.1px;
text-decoration:none !important;cursor:pointer;white-space:nowrap;transition:color .25s ease;}
.ptlb-action svg.ic{width:20px;height:20px;color:var(--ptlb-secondary);transition:color .25s ease,transform .3s cubic-bezier(.2,.8,.2,1);}
.ptlb-action:hover,.ptlb-hover:hover > .ptlb-action{color:var(--ptlb-primary-dark);}
.ptlb-action:hover svg.ic,.ptlb-hover:hover > .ptlb-action svg.ic{color:var(--ptlb-primary);transform:scale(1.08);}
.ptlb-cart{display:inline-flex;align-items:center;gap:9px;height:42px;padding:0 18px;border-radius:100px;
background:var(--ptlb-light-gray);font-size:13.5px;font-weight:400;color:var(--ptlb-secondary);
text-decoration:none !important;cursor:pointer;white-space:nowrap;position:relative;margin-left:0;}
.ptlb-cart svg{width:20px;height:20px;color:var(--ptlb-secondary);
transition:color .25s ease,transform .3s cubic-bezier(.2,.8,.2,1);}
.ptlb-cart:hover svg{color:var(--ptlb-primary);transform:scale(1.08);}
/* Sepette ürün varken yanan kırmızı nokta.
   RAKAM YAZILMIYOR. Sebebi: WooCommerce'in tarayıcıya bıraktığı
   woocommerce_items_in_cart çerezi ürün ADEDİNİ değil "sepet dolu"
   bilgisini taşır ve değeri her zaman 1'dir. Bu yüzden sepette iki
   ürün varken de 1 görünüyordu. Nokta, yanıltmayan doğru bilgidir. */
.ptlb-cart-count{position:absolute;top:9px;left:31px;width:9px;height:9px;padding:0;min-width:0;
border-radius:50%;background:var(--ptlb-danger);box-shadow:0 0 0 2px var(--ptlb-light-gray);
font-size:0;line-height:0;color:transparent;display:none;}
/* ============================================================
   HOVER PANELLERİ
   ============================================================ */
.ptlb-hover{position:relative;display:inline-flex;align-items:center;}
.ptlb-drop{position:absolute;top:calc(100% + 10px);right:0;background:#fff;border:1px solid var(--ptlb-soft-gray-3);
border-radius:14px;box-shadow:0 12px 36px rgba(0,0,0,.12);opacity:0;visibility:hidden;transform:translateY(6px);
transition:.22s cubic-bezier(.2,.8,.2,1);z-index:9996;}
.ptlb-hover:hover .ptlb-drop{opacity:1;visibility:visible;transform:translateY(0);}
.ptlb-drop::before{content:'';position:absolute;top:-6px;right:28px;width:11px;height:11px;background:#fff;
border-left:1px solid var(--ptlb-soft-gray-3);border-top:1px solid var(--ptlb-soft-gray-3);transform:rotate(45deg);}
.ptlb-drop-title{padding:17px 18px 11px;font-size:14px;font-weight:500;text-align:center;color:var(--ptlb-secondary);}
.ptlb-drop-list{padding:7px;display:flex;flex-direction:column;}
.ptlb-drop-list a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;font-size:13.5px;
font-weight:400;color:var(--ptlb-dark-gray);text-decoration:none !important;transition:.18s;}
.ptlb-drop-list a > svg{width:18px;height:18px;color:var(--ptlb-gray);flex-shrink:0;transition:.18s;}
.ptlb-drop-list a:hover{background:var(--ptlb-light-gray);color:var(--ptlb-primary-dark);}
.ptlb-drop-list a:hover > svg{color:var(--ptlb-primary);}
.ptlb-divider{height:1px;background:var(--ptlb-soft-gray-3);margin:6px 12px;}
.ptlb-btn-primary{display:flex;align-items:center;justify-content:center;gap:9px;margin:0 16px 12px;padding:12px;
border-radius:100px;background:var(--ptlb-primary);color:#fff;font-size:13.5px;font-weight:500;
text-decoration:none !important;transition:.2s;}
.ptlb-btn-primary svg{width:17px;height:17px;}
.ptlb-btn-primary:hover{background:var(--ptlb-primary-dark);color:#fff;}
.ptlb-drop.help{width:286px;}
.ptlb-drop.account{width:270px;}
.ptlb-acc-head{padding:15px 16px;border-bottom:1px solid var(--ptlb-soft-gray-3);display:flex;align-items:center;gap:12px;}
.ptlb-acc-av{width:42px;height:42px;border-radius:50%;background:var(--ptlb-light-gray);color:var(--ptlb-primary);
display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ptlb-acc-av svg{width:21px;height:21px;}
.ptlb-acc-txt{min-width:0;}
#ptlb-acc-name{display:block;font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#ptlb-acc-mail{display:block;font-size:12px;font-weight:300;color:var(--ptlb-gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ptlb-logout{color:var(--ptlb-danger) !important;}
.ptlb-logout > svg{color:var(--ptlb-danger) !important;}
.ptlb-drop.cart{width:286px;padding:22px 20px 20px;text-align:center;}
.v105-cart-dropdown-inner{display:flex;flex-direction:column;align-items:center;width:100%;}
.cd-title{font-size:13px;font-weight:300;color:var(--ptlb-gray);margin-bottom:5px;}
.cd-price{font-size:24px;font-weight:600;color:var(--ptlb-price);line-height:1.2;margin-bottom:14px;}
.cd-price .woocommerce-Price-currencySymbol{font-size:18px;margin-left:2px;}
.cd-shipping-badge{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:9px;border-radius:10px;
font-size:13px;font-weight:400;margin-bottom:10px;}
.cd-shipping-badge.success{background:#F1F7F2;color:var(--ptlb-price);}
.cd-shipping-badge.empty{background:var(--ptlb-light-gray);color:var(--ptlb-gray);}
.cd-shipping-badge svg{width:16px;height:16px;}
.cd-security{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:300;
color:var(--ptlb-gray);margin-bottom:14px !important;}
.cd-security svg{width:14px;height:14px;}
.cd-btn{display:block;width:100%;padding:13px 0;border-radius:100px;background:var(--ptlb-primary);color:#fff;
font-size:13.5px;font-weight:500;text-decoration:none !important;transition:.2s;}
.cd-btn:hover{background:var(--ptlb-primary-dark);color:#fff;}
/* ============================================================
   3) KATEGORİ SIRASI
   ============================================================ */
.ptlb-nav{height:48px;background:#fff;border-bottom:1px solid var(--ptlb-soft-gray-3);
transition:height .22s ease,opacity .18s ease,border-color .22s ease;}
.ptlb-nav .ptlb-container{display:flex;align-items:flex-start;justify-content:center;gap:44px;height:100%;}
#ptlb-header.is-min .ptlb-nav{height:0;opacity:0;overflow:hidden;pointer-events:none;border-color:transparent;}
#ptlb-header.is-min{box-shadow:0 2px 14px rgba(0,0,0,.07);}
.ptlb-nav-item{position:relative;}
.ptlb-nav-link{position:relative;display:flex;align-items:center;gap:8px;height:46px;padding:0 4px;
font-size:15.5px;font-weight:500;color:var(--ptlb-secondary);letter-spacing:.1px;
text-decoration:none !important;transition:color .2s ease;}
.ptlb-nav-link svg{width:12px;height:12px;color:var(--ptlb-gray);transition:transform .25s ease,color .2s ease;}
.ptlb-nav-link::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2.5px;border-radius:3px;
background:var(--ptlb-primary);transform:scaleX(0);transition:transform .25s cubic-bezier(.2,.8,.2,1);}
.ptlb-nav-item:hover .ptlb-nav-link,.ptlb-nav-item.is-open .ptlb-nav-link{color:var(--ptlb-primary-dark);}
.ptlb-nav-item:hover .ptlb-nav-link::after,.ptlb-nav-item.is-open .ptlb-nav-link::after{transform:scaleX(1);}
.ptlb-nav-item:hover .ptlb-nav-link svg,.ptlb-nav-item.is-open .ptlb-nav-link svg{transform:rotate(180deg);color:var(--ptlb-primary-dark);}
.ptlb-nav-link.deal{color:var(--ptlb-danger);}
.ptlb-nav-link.deal::after{background:var(--ptlb-danger);}
.ptlb-nav-item:hover .ptlb-nav-link.deal{color:#C0161B;}
/* Toptan satış — Fırsat Ürünler ile aynı mantık: biçim, boyut ve
   alt çizgi diğerleriyle birebir aynı, yalnızca renk farklı.
   Menüde iki renkli öğe olur ve ikisi aynı kalıpta durur. */
.ptlb-nav-link.wholesale{color:var(--ptlb-primary-dark);}
.ptlb-nav-item:hover .ptlb-nav-link.wholesale{color:#C97800;}
.ptlb-nav{position:relative;}
.ptlb-nav-item{position:static;}
.ptlb-mega{position:absolute;top:100%;left:0;width:100%;padding:8px 34px 0;opacity:0;visibility:hidden;
transform:translateY(4px);transition:opacity .2s ease,transform .22s ease,visibility .22s;
z-index:9996;pointer-events:none;}
.ptlb-nav-item.is-open .ptlb-mega,.ptlb-nav-item:focus-within .ptlb-mega{
opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;}
.ptlb-mega-panel{max-width:1180px;margin:0 auto;background:#fff;border:1px solid var(--ptlb-soft-gray-3);
border-radius:16px;box-shadow:0 20px 44px rgba(0,0,0,.15);overflow:hidden;}
.ptlb-mega-in{display:flex;min-height:284px;}
.ptlb-side{flex:0 0 246px;background:#FCFCFC;border-right:1px solid var(--ptlb-soft-gray-3);
padding:14px;display:flex;flex-direction:column;}
.ptlb-side a{display:flex;align-items:center;justify-content:space-between;gap:10px;
padding:11px 14px;border-radius:9px;font-size:14px;font-weight:400;color:var(--ptlb-dark-gray);
text-decoration:none !important;transition:background .16s ease,color .16s ease;}
.ptlb-side a svg{width:13px;height:13px;color:var(--ptlb-soft-gray-2);flex-shrink:0;transition:.18s;}
.ptlb-side a:hover,.ptlb-side a.is-on{background:#fff;color:var(--ptlb-primary-dark);font-weight:500;
box-shadow:0 2px 8px rgba(0,0,0,.06);}
.ptlb-side a:hover svg,.ptlb-side a.is-on svg{color:var(--ptlb-primary);}
.ptlb-side .all{margin-top:auto;padding-top:14px;border-top:1px solid var(--ptlb-soft-gray-3);
border-radius:0;color:var(--ptlb-primary-dark);font-weight:500;font-size:13.5px;}
.ptlb-side .all:hover{background:transparent;box-shadow:none;}
.ptlb-main{flex:1;min-width:0;padding:20px 24px 24px;}
.ptlb-main-h{font-size:15.5px;font-weight:500;color:var(--ptlb-secondary);margin:0 0 16px;letter-spacing:-.1px;}
.ptlb-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px 18px;}
.ptlb-tile{display:block;text-align:center;text-decoration:none !important;}
.ptlb-tile-img{position:relative;display:block;width:100%;padding-top:100%;height:auto;border-radius:12px;
background:#fff;border:1px solid var(--ptlb-soft-gray-3);overflow:hidden;
transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease;}
.ptlb-tile-img img{position:absolute !important;top:10px;right:10px;bottom:10px;left:10px;margin:auto !important;
width:auto !important;height:auto !important;max-width:calc(100% - 20px) !important;
max-height:calc(100% - 20px) !important;object-fit:contain;display:block;}
.ptlb-tile-img svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
width:27px;height:27px;color:var(--ptlb-secondary);}
.ptlb-tile.is-all .ptlb-tile-img{background:#FFF8EC;border-color:#F6E1B9;}
.ptlb-tile.is-all .ptlb-tile-img svg{color:var(--ptlb-primary-dark);}
.ptlb-tile.is-all:hover .ptlb-tile-img{background:#FFF3DC;}
.ptlb-tile span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
margin-top:9px;font-size:11.5px;font-weight:400;line-height:1.38;color:var(--ptlb-secondary);transition:color .18s ease;}
.ptlb-tile:hover .ptlb-tile-img{border-color:var(--ptlb-primary);box-shadow:0 8px 18px rgba(0,0,0,.10);transform:translateY(-2px);}
.ptlb-tile:hover span{color:var(--ptlb-primary-dark);}
.ptlb-tile-sk .ptlb-tile-img{background:linear-gradient(90deg,#F7F7F7 25%,#F0F0F0 37%,#F7F7F7 63%);
background-size:400% 100%;animation:ptlb-shimmer 1.3s ease infinite;border-color:transparent;}
.ptlb-empty{grid-column:1/-1;font-size:13.5px;font-weight:300;color:var(--ptlb-gray);padding:8px 0;}
/* Blog geniş menüsü — yatay kartlar */
.ptlb-posts{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 14px;}
.ptlb-pcard{display:flex;align-items:center;gap:13px;padding:9px;border-radius:11px;
text-decoration:none !important;transition:background .18s ease;}
.ptlb-pcard-img{position:relative;flex:0 0 88px;height:65px;border-radius:9px;overflow:hidden;
background:#fff;border:1px solid var(--ptlb-soft-gray-3);transition:border-color .2s ease;}
.ptlb-pcard-img img{position:absolute !important;top:5px;right:5px;bottom:5px;left:5px;margin:auto !important;
width:auto !important;height:auto !important;max-width:calc(100% - 10px) !important;
max-height:calc(100% - 10px) !important;object-fit:contain;display:block;}
.ptlb-pcard-b{min-width:0;}
.ptlb-pcard b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
font-size:13.5px;font-weight:400;line-height:1.45;color:var(--ptlb-secondary);transition:color .18s ease;}
.ptlb-pcard i{display:block;font-style:normal;font-size:11.5px;font-weight:300;color:var(--ptlb-gray);margin-top:5px;}
.ptlb-pcard:hover{background:var(--ptlb-light-gray);}
.ptlb-pcard:hover .ptlb-pcard-img{border-color:var(--ptlb-primary);}
.ptlb-pcard:hover b{color:var(--ptlb-primary-dark);}
.ptlb-pcard-sk .ptlb-pcard-img{background:linear-gradient(90deg,#F5F5F5 25%,#EFEFEF 37%,#F5F5F5 63%);
background-size:400% 100%;animation:ptlb-shimmer 1.3s ease infinite;}
/* ============================================================
   TOPTAN SATIŞ GENİŞ MENÜSÜ
   ============================================================ */
.ptlb-ws-panel{max-width:980px;}
.ptlb-ws-in{display:grid;grid-template-columns:272px 1fr 1fr;min-height:0;}
.ptlb-ws-cta{display:flex;flex-direction:column;padding:22px 22px 18px;
background:#FCFCFC;border-right:1px solid var(--ptlb-soft-gray-3);}
.ptlb-ws-cth{font-size:15.5px;font-weight:500;color:var(--ptlb-secondary);
letter-spacing:-.1px;margin:0 0 8px;}
.ptlb-ws-cta p{margin:0 0 16px;font-size:12.5px;font-weight:300;line-height:1.6;
color:var(--ptlb-dark-gray);}
.ptlb-ws-btn{display:flex;align-items:center;justify-content:center;gap:9px;padding:11px 14px;
border-radius:100px;background:#fff;border:1px solid var(--ptlb-soft-gray-3);
color:var(--ptlb-secondary) !important;font-size:13px;font-weight:500;letter-spacing:.2px;
text-decoration:none !important;transition:border-color .2s ease,color .2s ease,background .2s ease;}
.ptlb-ws-btn:hover{border-color:var(--ptlb-primary);color:var(--ptlb-primary-dark) !important;}
.ptlb-ws-btn + .ptlb-ws-btn{margin-top:9px;}
.ptlb-ws-btn.wa{background:#25D366;border-color:#25D366;color:#fff !important;}
.ptlb-ws-btn.wa:hover{background:#1DA851;border-color:#1DA851;color:#fff !important;}
.ptlb-ws-btn svg{width:15px;height:15px;color:var(--ptlb-primary-dark);}
.ptlb-ws-btn.wa svg{width:16px;height:16px;fill:currentColor;stroke:none;color:#fff;}
.ptlb-ws-all{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:16px;
font-size:12.5px;font-weight:500;color:var(--ptlb-primary-dark) !important;
text-decoration:none !important;transition:gap .2s ease;}
.ptlb-ws-all svg{width:13px;height:13px;}
.ptlb-ws-all:hover{gap:12px;}
.ptlb-ws-col{padding:18px 16px 16px;}
.ptlb-ws-col + .ptlb-ws-col{border-left:1px solid var(--ptlb-light-gray);}
.ptlb-ws-h{padding:0 12px 10px;font-size:11px;font-weight:500;letter-spacing:1px;
text-transform:uppercase;color:var(--ptlb-gray);}
.ptlb-ws-l{display:flex;align-items:center;gap:13px;padding:11px 12px;border-radius:11px;
text-decoration:none !important;transition:background .16s ease;}
.ptlb-ws-l:hover,.ptlb-ws-l:focus-visible{background:var(--ptlb-light-gray);}
.ptlb-ws-ic{flex:0 0 38px;height:38px;border-radius:10px;background:#FFF8EC;border:1px solid #F6E1B9;
display:flex;align-items:center;justify-content:center;color:var(--ptlb-primary-dark);
transition:background .2s ease,border-color .2s ease,color .2s ease;}
.ptlb-ws-ic svg{width:18px;height:18px;}
.ptlb-ws-l:hover .ptlb-ws-ic{background:var(--ptlb-primary);border-color:var(--ptlb-primary);color:#1A1305;}
.ptlb-ws-t{min-width:0;}
.ptlb-ws-t b{display:block;font-size:13.5px;font-weight:500;color:var(--ptlb-secondary);
line-height:1.35;transition:color .18s ease;}
.ptlb-ws-l:hover .ptlb-ws-t b{color:var(--ptlb-primary-dark);}
.ptlb-ws-t i{display:block;font-style:normal;font-size:11.5px;font-weight:300;
color:var(--ptlb-gray);line-height:1.4;margin-top:2px;}

/* ============================================================
   MOBİL
   ============================================================ */
.ptlb-burger{display:none;width:42px;height:42px;border-radius:50%;background:var(--ptlb-light-gray);
align-items:center;justify-content:center;color:var(--ptlb-secondary);cursor:pointer;flex-shrink:0;}
.ptlb-burger svg{width:22px;height:22px;}
.ptlb-rail{display:none;}
@media (min-width:1201px){.ptlb-m{display:none !important;}}
@media (max-width:1200px){
.ptlb-d{display:none !important;}
.ptlb-nav{display:none !important;}
.ptlb-container{padding:0 16px;}
#ptlb-header{top:0;}
.ptlb-strip{height:60px;}
.ptlb-strip-in{gap:12px;padding:0 14px;justify-content:center;}
.ptlb-phone,.ptlb-camp-t{display:none;}
.ptlb-mid{gap:12px;}
.ptlb-cd{padding:7px 14px;}
.ptlb-cd .seg b{font-size:14.5px;}
.ptlb-cd .dot{margin:0 5px;}
.ptlb-cta{height:34px;padding:0 16px;font-size:12.5px;}
.ptlb-top{height:auto;}
.ptlb-top .ptlb-container{flex-wrap:wrap;gap:12px;height:auto;padding-top:12px;}
.ptlb-burger{display:flex;}
.ptlb-logo{order:2;flex:1;justify-content:center;margin:0;}
#ptlb-header .ptlb-logo img{height:46px;}   /* 2026-08-23: yukarıdakiyle BİRLİKTE güçlendirildi */
.ptlb-actions{order:3;gap:6px;padding-left:0;}
.ptlb-action{width:42px;height:42px;padding:0;justify-content:center;border-radius:50%;}
.ptlb-cart{width:42px;height:42px;padding:0;justify-content:center;border-radius:50%;margin-left:0;}
.ptlb-cart span{display:none;}
.ptlb-cart-count{top:10px;left:24px;width:8px;height:8px;}
.ptlb-search{order:4;flex:1 0 100%;max-width:none;}
.ptlb-search-inner{height:44px;padding-left:20px;}
/* iOS'ta odaklanınca ekran yakınlaşmasın: 16px + text-size-adjust */
.ptlb-search input,
.ptlb-search input[type="search"]{font-size:16px !important;
-webkit-text-size-adjust:100% !important;text-size-adjust:100% !important;}
#ptlb-typed{left:20px;font-size:15px;}
/* backdrop-filter zayıf telefonlarda pahalıdır; düz koyu zemin
   görsel olarak neredeyse aynı sonucu verir. */
.ptlb-veil{backdrop-filter:none !important;-webkit-backdrop-filter:none !important;
background:rgba(26,26,26,.5);}
.ptlb-suggest{padding:16px;border-radius:14px;max-height:62vh;overflow-y:auto;
-webkit-overflow-scrolling:touch;overscroll-behavior:contain;}
.ptlb-search .ptlb-sg-default{display:none !important;}
.ptlb-search:not(.is-searching) .ptlb-suggest{display:none !important;}
.ptlb-res-list{grid-template-columns:1fr !important;}
.ptlb-res-head h6{font-size:15px;}
.ptlb-rail{order:5;display:flex;flex:1 0 100%;gap:8px;overflow-x:auto;padding:12px 0;scrollbar-width:none;
scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;}
.ptlb-rail::-webkit-scrollbar{display:none;}
.ptlb-rail a{flex-shrink:0;scroll-snap-align:start;padding:9px 16px;border-radius:100px;background:var(--ptlb-light-gray);
font-size:13px;font-weight:400;color:var(--ptlb-dark-gray);text-decoration:none !important;white-space:nowrap;}
.ptlb-rail a.hot{background:#FDEEEE;color:var(--ptlb-danger);font-weight:500;}
.ptlb-rail a.wsale{color:var(--ptlb-primary-dark);font-weight:500;}
/* --- MOBİL YAPIŞKAN BAŞLIK ---
   Kaydırınca üst şerit ve kategori rayı gizlenir; yalnızca
   logo, arama ve sepet kalır. Başlık yüksekliği yarıya iner. */
.ptlb-strip,.ptlb-rail{transition:height .24s ease,opacity .2s ease,padding .24s ease;}
#ptlb-header.is-min .ptlb-strip{height:0 !important;opacity:0;overflow:hidden;pointer-events:none;}
#ptlb-header.is-min .ptlb-rail{height:0 !important;padding:0 !important;opacity:0;
overflow:hidden;pointer-events:none;}
#ptlb-header.is-min .ptlb-top .ptlb-container{padding-top:8px !important;
padding-bottom:8px !important;gap:8px;}
#ptlb-header.is-min .ptlb-logo img{height:38px;}
#ptlb-header.is-min{box-shadow:0 2px 14px rgba(0,0,0,.09);}
}
/* ============================================================
   ÇEKMECELER
   ============================================================ */
body.ptlb-lock{overflow:hidden !important;overscroll-behavior:none;}
.ptlb-scrim{position:fixed;inset:0;background:rgba(26,26,26,.5);z-index:9997;opacity:0;visibility:hidden;
transition:.3s;pointer-events:none;}
body.ptlb-cart-open #ptlb-cart-scrim,body.ptlb-menu-open #ptlb-menu-scrim{opacity:1;visibility:visible;pointer-events:auto;}
#ptlb-cart,#ptlb-menu{position:fixed;top:0;height:100%;min-height:100dvh;width:100%;max-width:400px;background:#fff;
z-index:9998;display:flex;flex-direction:column;transition:transform .32s cubic-bezier(.2,.8,.2,1);}
#ptlb-cart{right:0;transform:translateX(100%);box-shadow:-8px 0 32px rgba(0,0,0,.14);}
#ptlb-menu{left:0;transform:translateX(-100%);box-shadow:8px 0 32px rgba(0,0,0,.14);}
body.ptlb-cart-open #ptlb-cart{transform:translateX(0);}
body.ptlb-menu-open #ptlb-menu{transform:translateX(0);}
.ptlb-dh{padding:19px 20px;border-bottom:1px solid var(--ptlb-soft-gray-3);display:flex;align-items:center;justify-content:space-between;}
.ptlb-dh h4,.ptlb-dh .ptlb-dt{margin:0;font-size:16px;font-weight:500;}
.ptlb-dx{width:34px;height:34px;border-radius:50%;background:var(--ptlb-light-gray);display:flex;align-items:center;
justify-content:center;color:var(--ptlb-dark-gray);cursor:pointer;transition:.2s;}
.ptlb-dx svg{width:16px;height:16px;}
.ptlb-dx:hover{background:var(--ptlb-primary);color:#fff;}
.ptlb-db{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:40px;}
.ptlb-mgroup{padding:17px 20px 6px;font-size:11px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--ptlb-gray);}
.ptlb-mrow{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;font-size:14px;font-weight:400;
color:var(--ptlb-secondary);text-decoration:none !important;border-bottom:1px solid var(--ptlb-light-gray);}
.ptlb-mrow svg{width:15px;height:15px;color:var(--ptlb-soft-gray-2);}
.ptlb-mrow:active{background:var(--ptlb-light-gray);}
.ptlb-mrow.hot{color:var(--ptlb-danger);font-weight:500;}
.ptlb-mrow.wsale{color:var(--ptlb-primary-dark);font-weight:500;}
#ptlb-cart .widget_shopping_cart_content{padding:18px !important;flex:1;overflow-y:auto;display:flex;flex-direction:column;width:100%;}
#ptlb-cart ul.woocommerce-mini-cart{list-style:none;padding:0;margin:0;}
#ptlb-cart li.woocommerce-mini-cart-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--ptlb-soft-gray-3);
border-radius:12px;margin-bottom:10px;position:relative;}
#ptlb-cart img{width:64px;height:64px;object-fit:contain;border-radius:8px;background:var(--ptlb-light-gray);}
#ptlb-cart a:not(.remove){font-size:14px;font-weight:400;color:var(--ptlb-secondary);text-decoration:none !important;line-height:1.45;display:block;}
#ptlb-cart .amount{color:var(--ptlb-price);font-weight:500;font-size:14px;}
#ptlb-cart a.remove{position:absolute;top:8px;right:10px;color:var(--ptlb-soft-gray-2) !important;background:transparent !important;
font-size:18px;text-decoration:none !important;}
#ptlb-cart a.remove:hover{color:var(--ptlb-danger) !important;}
#ptlb-cart .woocommerce-mini-cart__total{margin-top:auto;border-top:1px solid var(--ptlb-soft-gray-3);padding-top:16px;
display:flex;justify-content:space-between;font-size:16px;font-weight:500;}
#ptlb-cart .woocommerce-mini-cart__buttons{display:grid;gap:10px;margin-top:14px;}
#ptlb-cart .button{width:100%;display:block;text-align:center;padding:13px;border-radius:100px;font-size:14px;font-weight:500;
text-decoration:none !important;background:var(--ptlb-light-gray);color:var(--ptlb-dark-gray);}
#ptlb-cart .button.checkout{background:var(--ptlb-primary);color:#fff;}
@media (prefers-reduced-motion:reduce){
#ptlb-header *,#ptlb-cart *,#ptlb-menu *{animation-duration:.001ms !important;animation-iteration-count:1 !important;
transition-duration:.001ms !important;}
}
@media (max-width:520px){
.ptlb-strip{height:56px;}
#ptlb-header .ptlb-cta span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;display:inline!important;}
.ptlb-cta{padding:0 13px;}
.ptlb-cd{padding:6px 12px;}
.ptlb-cd .seg b{font-size:13.5px;}
}

/* ============================================================
   YUMUŞAK İNİŞ  ·  2026-08-21
   ------------------------------------------------------------
   Kampanya süresi dolduğunda şerit GİZLENMEZ. Aynı yükseklikte
   kalır (62px masaüstü / 56px mobil), sayaç ve kampanya metni
   yerine kalıcı bir hizmet mesajı gösterir.
   SEBEP: eski davranış (.is-off -> display:none) süre dolduğu an
   13 sayfa tipinin hepsinde H1'i 62/56 px yukarı kaydırıyordu;
   bu hem yerleşimi bozuyor hem bütün referans ölçümlerini
   geçersizleştiriyordu.
   .ptlb-strip.is-off kuralı ACİL KAPATMA yolu olarak KORUNDU.
   Mesaj değişken bilgi İÇERMEZ (anayasa md.1).
   ============================================================ */
.ptlb-servis{display:none;font-size:15px;font-weight:300;color:#CFC6BB;
letter-spacing:.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ptlb-strip.is-servis .ptlb-camp-t,
.ptlb-strip.is-servis .ptlb-cd-wrap{display:none !important;}
.ptlb-strip.is-servis .ptlb-servis{display:inline-flex;align-items:center;}
/* Mobil kirilimlar: mesaj .ptlb-mid alanina sigmali. Olculdu (2026-08-21):
   412px gorunumde .ptlb-mid = 332px; mesaj 12px te 303,78px -> 28,22px pay.
   13px te 328,66px kalirdi (3,34px pay) — yetersiz. */
@media (max-width:1200px){
.ptlb-servis{font-size:13px;}
}
@media (max-width:520px){
.ptlb-servis{font-size:12px;}
}

/* ============================================================
   SAYAÇ RAKAM KUTUSU  ·  2026-08-21
   ------------------------------------------------------------
   Poppins'in rakamları ORANTILIDIR ("1" belirgin şekilde dar).
   Ölçüldü: .ptlb-cd genişliği rakam değerine göre 37,50 px
   (masaüstü) / 30,69 px (mobil) oynuyordu. Bu salınım hem
   komşu öğeleri her saniye yeniden yerleştiriyor hem de LCP
   adayının boyutunu değiştiriyordu.
   font-variant-numeric:tabular-nums İŞE YARAMAZ — Google Fonts
   sürümündeki Poppins 'tnum' özelliğini taşımıyor (ölçüldü).
   Sabit kutu yayılımı 0'a indirir; saniye hassasiyeti korunur.
   ============================================================ */
.ptlb-cd .seg b{display:inline-block;min-width:1.75em;text-align:center;}

/* ============================================================
   KALEM 2z — YAPISKAN BASLIK: fixed + YER TUTUCU (2026-08-27)
   Header artik akista yer kaplamiyor; akistaki yerini body nin
   padding-top u tutuyor. Boylece is-min ile yukseklik degisse de
   ALTINDAKI ICERIK KAYMAZ (mobil kaydirmali CLS 0,27 -> 0,05 alti).

   NEDEN <div> DEGIL: bir yer tutucu div DOM a oge eklerdi ve kaskad
   karsilastirmasinin YAPISAL YOL ANAHTARINI kaydirirdi (md.21).
   Bu yolda DOM hic degismiyor, taban yakalamalar gecerli kaliyor.

   NEDEN "html body": sayfada body ye padding-top:0 veren UC kural var
   (UCSS paketi, kendi L2 miz, satir ici bir blok). "html body"
   ozgullugu 0,0,2 oldugu icin uculunu de SIRADAN BAGIMSIZ yener
   (md.20: kendi bilesenimizin olcusunu siraya emanet etme).

   Yukseklikler 13 kirilimda gercek tarayicida olculdu.
   BAGIMLILIK: serit .is-off ile gizlenirse (acil kapatma yolu) bu
   degerler AYNI ISLEMDE guncellenmelidir. .is-servis yolu serit
   yuksekligini korudugu icin (olculdu: 22/22 durumda 0 px) etkilemez.
   ============================================================ */
html body{padding-top:190px;}
@media (max-width:1200px){html body{padding-top:248.8px;}}
@media (max-width:520px){html body{padding-top:244.8px;}}
@media (max-width:380px){html body{padding-top:240.8px;}}
/* Masaustunde de is-min seridi gizler. Bugun bu isi negatif top hilesi
   yapiyordu; fixed de o hile calismaz (fixed oge kaydirmayla oynamaz).
   Ayni gorunum, farkli mekanizma: header 190 -> 81 px. */
@media (min-width:1201px){
.ptlb-strip{transition:height .24s ease,opacity .2s ease;}
#ptlb-header.is-min .ptlb-strip{height:0 !important;opacity:0;overflow:hidden;pointer-events:none;}
}
/* 360 px: burger+logo+ikonlar tek satira sigmiyordu (42+12+186,88+12+90
   = 342,88 > 328) ve arama satiri sariyordu. Logo is-min boyuna cekildi:
   38 x (260/64) = 154,4 -> 310,4 < 328. Arama kutusu ETKILENMEZ (olculdu:
   328x44, input 264x42, 16px — oncesiyle birebir). */
@media (max-width:380px){#ptlb-header .ptlb-logo img{height:38px;}}
/* Sayfa ici baglantida hedef baslik fixed header altinda kalmasin.
   Deger is-min yuksekligidir (masaustu 81, mobil 118) + pay. */
html{scroll-padding-top:90px;}
@media (max-width:1200px){html{scroll-padding-top:126px;}}

/* Cekmece acilinca lockScroll() body ye padding-right:<cubuk genisligi>
   yazar. Sticky header akistaydi ve body ile birlikte daralirdi; fixed
   header daralmaz -> header icerigi sayfa icerigiyle hizalanmaz.
   Header in ebeveyni dogrudan BODY oldugu icin inherit telafi degerini
   aynen alir. Kural YALNIZCA .ptlb-lock varken gecerlidir. */
body.ptlb-lock #ptlb-header{padding-right:inherit;}
