/* =====================================================================
   OREVA – ana stil dosyası
   Renk / yazı tipi değişkenleri inline olarak :root üzerine basılır.
   ===================================================================== */

/* ---------- Temel ---------- */
*,*::before,*::after{box-sizing:border-box}
h1,h2,h3,p,li{overflow-wrap:anywhere}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}
body{overflow-x:clip}
body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--f-body);font-size:calc(15px * var(--f-scale));line-height:1.6;-webkit-font-smoothing:antialiased;font-weight:400}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:color .2s,opacity .2s}
a:hover{color:var(--c-accent)}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}
input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{font-family:var(--f-head);font-weight:400;line-height:1.15;margin:0 0 .5em;letter-spacing:0;color:var(--c-primary)}
h1{font-size:calc(2.4rem * var(--f-scale))}
h2{font-size:calc(1.8rem * var(--f-scale))}
h3{font-size:calc(1.3rem * var(--f-scale))}
h4{font-size:calc(.85rem * var(--f-scale));font-family:var(--f-body);text-transform:uppercase;letter-spacing:.12em;font-weight:600}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0}
.container{width:100%;max-width:1360px;margin:0 auto;padding-inline:clamp(16px,4vw,48px)}
.container--narrow{max-width:900px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link{position:absolute;left:-999px;top:8px;background:var(--c-primary);color:#fff;padding:8px 14px;z-index:1000}
.skip-link:focus{left:8px}
@media(max-width:899px){.hide-mobile{display:none!important}}
.icon{flex-shrink:0;display:inline-block;vertical-align:middle}
.eyebrow{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted);margin-bottom:12px;font-weight:500}
.eyebrow--accent{color:var(--c-accent);font-weight:600}

/* ---------- Butonlar ---------- */
.btn,.button,.single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border:1px solid var(--c-primary);border-radius:var(--radius);background:var(--c-primary);color:#fff;font-size:.88rem;font-weight:500;letter-spacing:.02em;line-height:1;transition:background .2s,color .2s,border-color .2s,transform .15s;white-space:nowrap}
.btn:hover,.button:hover,.single_add_to_cart_button:hover{background:var(--c-primary-h);border-color:var(--c-primary-h);color:#fff}
.btn--ghost{background:transparent;color:var(--c-primary)}
.btn--outline{background:var(--c-bg);color:var(--c-primary);border-color:var(--c-border);text-transform:none;letter-spacing:0;font-size:.92rem;font-weight:500}
.btn--outline:hover{border-color:var(--c-primary);background:var(--c-primary);color:#fff}
.btn--gold{background:var(--c-accent);border-color:var(--c-accent);color:#fff}
.btn--gold:hover{background:var(--c-primary);border-color:var(--c-primary);color:#fff}
.btn.is-disabled{opacity:.5;pointer-events:none}
.btn--ghost:hover{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}
.btn--sm{padding:10px 18px;font-size:.72rem}
.btn--lg{padding:18px 32px;font-size:.85rem}
.btn--block{width:100%}
.btn:disabled,.button:disabled,.single_add_to_cart_button:disabled,.btn.disabled{opacity:.45;cursor:not-allowed}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;position:relative;border-radius:50%;transition:background .2s}
.icon-btn:hover{background:rgba(0,0,0,.05)}
.link-arrow{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;font-weight:500;color:var(--c-primary);border-bottom:1px solid transparent}
.link-arrow:hover{border-color:currentColor}
.link-arrow--line{padding-bottom:10px;border-bottom:1px solid var(--c-border);font-size:.92rem}
.link-arrow--line svg{transition:transform .25s}
.link-arrow--line:hover{border-color:var(--c-accent)}
.link-arrow--line:hover svg{transform:translateX(4px)}
.chip{display:inline-block;padding:8px 14px;border:1px solid var(--c-border);border-radius:var(--radius);font-size:.82rem;background:var(--c-bg);transition:all .2s;color:var(--c-primary)}
.chip:hover{border-color:var(--c-primary);color:var(--c-primary)}

/* ---------- Form öğeleri ---------- */
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],input[type=number],textarea,select,.select2-container .select2-selection--single{width:100%;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:13px 14px;height:auto;min-height:48px;outline:none;transition:border-color .2s,box-shadow .2s;appearance:none;-webkit-appearance:none}
input:focus,textarea:focus,select:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(0,0,0,.05)}
select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='1.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}
textarea{min-height:110px;resize:vertical}
label{font-size:.8rem;font-weight:500;color:var(--c-muted);display:block;margin-bottom:6px}
.required{color:var(--c-accent);text-decoration:none}
.checkbox-row{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--c-text);cursor:pointer;margin:16px 0}
.checkbox-row input,input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--c-primary);margin:0;flex-shrink:0}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.form-row{margin:0 0 16px;grid-column:span 2}
.form-row-half{grid-column:span 1}
.form-row-wide{grid-column:span 2}
@media(max-width:600px){.form-row-half{grid-column:span 2}}
.form-row.woocommerce-invalid input,.form-row.woocommerce-invalid select{border-color:#c0392b}
.form-row .optional{color:var(--c-muted);font-weight:400}
.woocommerce-input-wrapper{display:block}

/* ---------- Bildirimler ---------- */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notice,.woocommerce-NoticeGroup{list-style:none;margin:0 0 24px;padding:14px 18px;border:1px solid var(--c-border);border-left:3px solid var(--c-primary);background:var(--c-surface);font-size:.9rem;border-radius:var(--radius)}
.woocommerce-error{border-left-color:#c0392b}
.woocommerce-error li{margin:4px 0}
.woocommerce-message .button,.woocommerce-info .button{float:right;padding:8px 14px;font-size:.7rem;margin-left:12px}
.container>.woocommerce-notices-wrapper:not(:empty){margin-top:24px}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);background:var(--c-primary);color:#fff;padding:14px 22px;border-radius:var(--radius);font-size:.88rem;z-index:1100;opacity:0;transition:opacity .25s,transform .25s;box-shadow:0 8px 30px rgba(0,0,0,.2);display:flex;gap:16px;align-items:center;max-width:calc(100% - 32px)}
.toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}
.toast a{color:#fff;text-decoration:underline;white-space:nowrap}

/* ---------- Üst çubuk & başlık (3 katman) ---------- */
.topbar{background:var(--c-primary);color:#fff;font-size:.76rem;padding:7px 0}
.topbar__row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}
.topbar__text{grid-column:2;text-align:center;font-weight:700;opacity:1;line-height:1.4}
.topbar__rate{grid-column:3;justify-self:end}
@media(min-width:900px){.topbar__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@media(max-width:480px){.topbar__row{flex-direction:column;gap:2px;text-align:center}.topbar{font-size:.72rem}}
.topbar__rate{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;opacity:.95}
.topbar__rate strong{font-weight:600}
.site-header{background:var(--c-bg);border-bottom:1px solid var(--c-border);position:relative;z-index:500;transition:box-shadow .3s}
.has-sticky-header .site-header{position:sticky;top:0}
.site-header.is-stuck{box-shadow:0 2px 20px rgba(6,32,94,.08)}
.site-header__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;height:64px;gap:12px}
.site-branding{justify-self:center;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}
.site-branding__tagline{font-size:.58rem;letter-spacing:.26em;text-transform:uppercase;color:var(--c-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.site-logo-h1{display:contents;margin:0;font:inherit}
.site-logo{display:inline-flex;align-items:center;max-width:100%}
.site-logo__img{height:var(--logo-h);max-height:var(--logo-h);width:auto;max-width:min(var(--logo-w,320px),100%);object-fit:contain;object-position:left center}
.site-logo__text{font-family:var(--f-head);font-size:1.15rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent);font-weight:700;white-space:nowrap}
@media(min-width:900px){.site-logo__text{font-size:1.7rem}}
/* v1.40.0 – Mobil logo kutusu panelden gelir (--logo-h-m / --logo-w-m).
   Eskiden 150 px / masaüstü yüksekliğin %62'si olarak koda gömülüydü ve marka
   telefonda okunmuyordu. Satır yüksekliği de sabit 64 px değil: logo büyüdükçe
   başlık onunla birlikte büyüsün, logo kırpılmasın. */
@media(max-width:899px){
	.site-header__row{height:auto;min-height:max(64px,calc(var(--logo-h-m,64px) + 18px));padding-block:7px;gap:8px}
	.site-logo__img{max-width:min(var(--logo-w-m,240px),100%);height:var(--logo-h-m,64px);max-height:var(--logo-h-m,64px)}
	/* Arama/sepet simgeleri alt çubukta da var: başlıkta gizlenince logoya
	   yer açılıyor. Kutu tamamen kaldırılmıyor — hamburgerle aynı genişlikte
	   kalıyor ki logo optik olarak ortada dursun. */
	.header-actions--sade{min-width:42px;justify-content:flex-end}
	.header-actions--sade .search-toggle,.header-actions--sade .cart-toggle{display:none}
	.header-link{padding:0 8px;height:40px}
	.header-link{gap:5px}
}
/* Çok dar telefonlarda logonun altındaki slogan satırı logoya yer bırakmıyor;
   marka adı zaten logonun içinde yazıyor. */
@media(max-width:430px){.site-branding__tagline{display:none}}
.header-search{display:none;align-items:center;gap:10px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius);padding:0 6px 0 18px;height:46px;width:min(470px,100%);color:var(--c-muted);transition:border-color .2s}
.header-search:focus-within{border-color:var(--c-primary)}
.header-search input{border:0;background:transparent;padding:0;min-height:auto;height:100%;font-size:.9rem;flex:1 1 auto;min-width:0}
.header-search input:focus{box-shadow:none}
.header-search__btn{flex:0 0 auto;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:calc(var(--radius) - 2px);color:var(--c-muted);background:transparent;transition:color .2s}
.header-search__btn:hover{color:var(--c-primary)}
.header-actions{justify-self:end;display:flex;align-items:center;gap:6px}
.header-link{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 10px;font-size:.88rem;font-weight:500;color:var(--c-text);background:transparent;position:relative;transition:color .2s}
.header-link:hover{color:var(--c-primary)}
.header-link svg{color:var(--c-primary)}
.header-link .cart-count{background:var(--c-primary)}
.header-actions__sep{width:1px;height:24px;background:var(--c-border);margin:0 6px}
/* Hesap düğmesi açılır menüsü — kategori menüsüyle aynı görsel dil. */
.header-account{position:relative;display:inline-flex}
.header-account__caret{display:inline-flex;margin-left:-2px;opacity:.55;transition:transform .2s,opacity .2s}
.header-account:hover .header-account__caret,.header-account:focus-within .header-account__caret{opacity:1;transform:rotate(180deg)}
.header-account__menu{position:absolute;top:100%;right:0;min-width:200px;margin:0;padding:8px 0;list-style:none;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:0 12px 40px rgba(6,32,94,.1);opacity:0;visibility:hidden;transform:translateY(8px);transition:all .2s;z-index:960}
.header-account:hover .header-account__menu,.header-account:focus-within .header-account__menu{opacity:1;visibility:visible;transform:none}
.header-account__menu a{display:flex;align-items:center;gap:10px;padding:9px 16px;font-size:.88rem;color:var(--c-text);white-space:nowrap}
.header-account__menu a:hover{background:var(--c-surface);color:var(--c-primary)}
.header-account__menu svg{flex:none;color:var(--c-primary)}
.cart-count{min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--c-accent);color:#fff;font-size:.68rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;line-height:1}
.cart-count[data-zero]{background:var(--c-surface);color:var(--c-muted)}
.nav-toggle{justify-self:start}
/* Kategori menüsü artık <header> DIŞINDA (v1.17.17): yapışkan başlıkta yalnızca
   üst satır sabit kalır, menü sayfayla birlikte yukarı kayar. */
.cat-nav{display:none;position:relative;z-index:400;background:var(--c-bg);border-bottom:1px solid var(--c-border)}
.cat-nav__row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.cat-nav__highlight{display:inline-flex;align-items:center;gap:8px;padding:16px 0;font-size:calc(var(--menu-boyut,14px) - 1px);letter-spacing:var(--menu-aralik,.05em);color:var(--c-accent);font-weight:600;white-space:nowrap;flex:0 0 auto}
.cat-nav__highlight:hover{color:var(--c-primary)}
.cat-nav__highlight svg{flex:0 0 auto}
.cat-nav .menu{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:0 4px;list-style:none;margin-left:-12px}
.cat-nav .menu>li{position:relative}
/* v1.46.0 – Menü tipografisi panelden (boyut + büyük harf). Eskiden 11,8 px
   kalın ve geniş aralıklıydı: küçük ve sıkışık duruyordu. Artık varsayılan
   14 px, orta kalınlık ve daha yumuşak harf aralığı; altın alt çizgi inceldi
   ve yazıya yaklaştı. */
.cat-nav .menu>li>a{display:inline-flex;align-items:center;gap:6px;padding:16px 14px;font-size:var(--menu-boyut,14px);letter-spacing:var(--menu-aralik,.05em);text-transform:var(--menu-kasa,uppercase);font-weight:500;color:var(--c-text);position:relative;transition:color .2s}
.cat-nav .menu>li:hover>a,.cat-nav .menu>li.current-menu-item>a,.cat-nav .menu>li.current-menu-ancestor>a{color:var(--c-primary)}
.cat-nav .menu>li>a::after{content:"";position:absolute;left:14px;right:14px;bottom:10px;height:1.5px;border-radius:2px;background:var(--c-accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.cat-nav .menu>li:hover>a::after,.cat-nav .menu>li.current-menu-item>a::after,.cat-nav .menu>li.current-menu-ancestor>a::after{transform:scaleX(1)}
.cat-nav .sub-menu{position:absolute;top:100%;left:0;min-width:230px;background:var(--c-bg);border:1px solid var(--c-border);padding:10px 0;list-style:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .2s;z-index:10;box-shadow:0 12px 40px rgba(6,32,94,.1);border-radius:var(--radius)}
.cat-nav .menu>li:hover>.sub-menu,.cat-nav .menu>li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.cat-nav .sub-menu a{display:block;padding:10px 18px;font-size:.9rem;color:var(--c-text)}
.cat-nav .sub-menu a:hover{color:var(--c-primary)}
.cat-nav .sub-menu a:hover{background:var(--c-surface)}
/* v1.47.0 – Menü ikonu: boyutu yazıyla birlikte büyür, rengi yazıdan gelir.
   Ayrı dosya/ikon yazı tipi yok, SVG doğrudan sayfanın içinde. */
.menu-icon{width:1.15em;height:1.15em;flex:0 0 auto;opacity:.75;transition:opacity .2s}
.cat-nav .menu>li:hover>a .menu-icon,.cat-nav .menu>li.current-menu-item>a .menu-icon{opacity:1}
.mobile-menu .menu-icon,.page-yan__list .menu-icon{margin-right:9px;vertical-align:-.2em}
.menu-badge{display:inline-block;background:var(--c-accent);color:#fff;font-size:.58rem;letter-spacing:.06em;padding:3px 6px;border-radius:99px;line-height:1;text-transform:uppercase;font-weight:700;vertical-align:middle}
.menu-badge--alt{background:#8a5fd1}
.mobile-menu .menu-badge{margin-left:8px}
@media(min-width:900px){
	.site-header__row{grid-template-columns:auto minmax(0,1fr) auto;height:auto;min-height:calc(var(--logo-h) + 34px);padding-block:10px;gap:28px}
	.nav-toggle,.search-toggle{display:none}
	.site-branding{justify-self:start;align-items:flex-start}
	.site-branding__tagline{letter-spacing:.3em;font-size:.6rem}
	.header-search{display:flex;justify-self:center}
	.cat-nav{display:block}
}
@media(max-width:899px){.site-branding__tagline{display:none}}
.search-panel{border-top:1px solid var(--c-border);background:var(--c-bg)}
.search-form{display:flex;align-items:center;gap:8px;padding:12px 0}
.search-form input{border:0;border-bottom:1px solid var(--c-border);border-radius:0;font-size:1.1rem;font-family:var(--f-head);padding-left:0;background:transparent}
.search-form input:focus{box-shadow:none;border-color:var(--c-primary)}
.to-top{position:fixed;right:18px;bottom:82px;width:44px;height:44px;border-radius:50%;background:var(--c-primary);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(6,32,94,.25);z-index:800;transition:opacity .2s}
.to-top[hidden]{display:none}

/* ---------- Mobil menü, mini sepet, filtre çekmecesi ---------- */
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:900;opacity:0;transition:opacity .3s}
.overlay.is-visible{opacity:1}
.mobile-nav,.mini-cart,.filter-drawer{position:fixed;top:0;bottom:0;width:min(420px,92vw);background:var(--c-surface);z-index:950;display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.22,.61,.36,1);box-shadow:0 0 60px rgba(0,0,0,.15)}
.mobile-nav,.filter-drawer{left:0;transform:translateX(-105%)}
.mini-cart{right:0;transform:translateX(105%)}
.mobile-nav.is-open,.mini-cart.is-open,.filter-drawer.is-open{transform:none;visibility:visible}
.mobile-nav:not(.is-open),.mini-cart:not(.is-open),.filter-drawer:not(.is-open){visibility:hidden;transition:transform .35s cubic-bezier(.22,.61,.36,1),visibility 0s .35s}
.mobile-nav__head,.mini-cart__head,.filter-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--c-border);min-height:64px}
.mini-cart__title,.filter-drawer__head h2{font-size:1.3rem;margin:0}
.mini-cart__title span{color:var(--c-muted);font-family:var(--f-body);font-size:.85rem}
.mobile-menu{list-style:none;padding:12px 0;overflow-y:auto;flex:1}
.mobile-menu li a{display:flex;justify-content:flex-start;align-items:center;padding:14px 24px;text-align:left;font-size:1rem;border-bottom:1px solid var(--c-border)}
.mobile-menu .sub-menu{list-style:none;background:var(--c-bg);display:none}
.mobile-menu .sub-menu a{padding-left:40px;font-size:.92rem}
.mobile-menu li.is-open>.sub-menu{display:block}
.mobile-menu .menu-item-has-children>a::after{content:"+";font-size:1.2rem;color:var(--c-muted);margin-left:auto;padding-left:12px}
.mobile-menu .menu-item-has-children.is-open>a::after{content:"–"}
.mobile-nav__foot{padding:20px 24px;border-top:1px solid var(--c-border);display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.mobile-nav__foot a{display:inline-flex;align-items:center;gap:8px;font-size:.9rem}
.mini-cart__body{flex:1;overflow-y:auto;display:flex;flex-direction:column}
.mini-cart__items{list-style:none;padding:8px 20px;flex:1}
.mini-cart__item{display:grid;grid-template-columns:72px 1fr auto;gap:14px;padding:14px 0;border-bottom:1px solid var(--c-border);align-items:start}
.mini-cart__media img{object-fit:cover;width:100%;border-radius:var(--radius)}
.mini-cart__name{font-weight:500;display:block;font-size:.92rem;line-height:1.3}
.mini-cart__info dl.variation{margin:4px 0;font-size:.78rem;color:var(--c-muted);display:flex;flex-wrap:wrap;gap:2px 8px}
dl.variation dt,dl.variation dd{display:inline;margin:0}
dl.variation dd p{display:inline;margin:0}
.mini-cart__qty{font-size:.82rem;color:var(--c-muted);display:block;margin-top:4px}
.mini-cart__foot{padding:18px 20px 24px;border-top:1px solid var(--c-border);background:var(--c-bg)}
.mini-cart__total{display:flex;justify-content:space-between;font-size:1rem;margin-bottom:14px}
.mini-cart__total strong{font-weight:500}
.mini-cart__buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mini-cart__empty{margin:auto;text-align:center;padding:40px 24px;color:var(--c-muted)}
.mini-cart__empty svg{margin:0 auto 14px;opacity:.4}
.filter-drawer__body{padding:20px 24px;overflow-y:auto}
.filter-drawer .widget{margin-bottom:28px}
.filter-drawer .widget ul{list-style:none}
.filter-drawer .widget li{padding:6px 0;font-size:.9rem}
body.is-locked{overflow:hidden}

/* ---------- Sayfa başlığı, kırıntı ---------- */
.page-header{padding:48px 0 32px;text-align:center}
.page-header__title{margin-bottom:8px}
.page-header__sub{color:var(--c-muted);max-width:620px;margin:0 auto}
.breadcrumb{font-size:.75rem;color:var(--c-muted);padding:20px 0 0;letter-spacing:.04em;display:flex;flex-wrap:wrap;gap:6px}
.breadcrumb a:hover{color:var(--c-primary)}
.bc-sep{opacity:.5}
.entry-content{padding-bottom:64px}
.prose{max-width:none}
.prose h2,.prose h3{margin-top:1.6em}
.prose img{margin:1.5em 0}
.prose ul,.prose ol{padding-left:1.4em;margin:0 0 1.2em}
.prose table{width:100%;border-collapse:collapse;font-size:.9rem}
.prose th,.prose td{border-bottom:1px solid var(--c-border);padding:10px 12px;text-align:left}
.prose th{font-weight:500;color:var(--c-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}

/* ---------- Kenar menülü sayfa şablonu (page-kenar-menulu.php) ----------
   Kenar sütunu HTML'de içerikten SONRA gelir; mobilde bu yüzden doğal olarak
   içeriğin ALTINDA kalır, masaüstünde grid ile sağa yerleşir. Kenar sütunu
   yoksa (.page-yan--tek) içerik dar ve ortalanmış akar. */
/* ---------- Teslimat noktaları şablonu (page-teslimat-noktalari.php) ---------- */
.sayfa-head{padding:36px 0 22px;margin-bottom:clamp(22px,3.5vw,36px);border-bottom:1px solid var(--c-border)}
.sayfa-head .breadcrumb{padding-top:0;margin-bottom:10px}
.sayfa-head__title{margin:0;font-size:clamp(1.8rem,3.2vw,2.5rem);line-height:1.15}
.sayfa-head__giris{margin:10px 0 0;color:var(--c-muted);max-width:70ch}
.nokta-icerik{padding-bottom:28px;max-width:70ch}
.nokta-liste{display:grid;gap:16px;padding-bottom:clamp(40px,6vw,80px)}
.nokta{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;align-items:center;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:14px}
.nokta__gorsel{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;overflow:hidden;border-radius:calc(var(--radius) - 2px);background:var(--c-bg)}
.nokta__gorsel img{width:100%;height:100%;object-fit:cover;display:block}
.nokta__ikon{color:var(--c-muted)}
.nokta__govde{min-width:0}
.nokta__baslik{margin:0 0 6px;font-size:1.12rem}
.nokta__adres{margin:0;color:var(--c-muted);font-size:.9rem;line-height:1.5}
.nokta__not{margin:6px 0 0;font-size:.84rem;color:var(--c-muted)}
.nokta__satir{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px}
.nokta__tel,.nokta__yol{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;font-weight:600;color:var(--c-primary);min-height:32px}
.nokta__tel:hover,.nokta__yol:hover{text-decoration:underline}
@media(min-width:700px){
	.nokta{grid-template-columns:200px minmax(0,1fr);gap:22px;padding:18px}
	.nokta__gorsel{aspect-ratio:4/3}
}

.page-yan__header{padding:36px 0 22px;margin-bottom:clamp(24px,3.5vw,40px);border-bottom:1px solid var(--c-border)}
.page-yan__header .breadcrumb{padding-top:0;margin-bottom:10px}
.page-yan__title{margin:0;font-size:clamp(1.8rem,3.2vw,2.5rem);line-height:1.15}
.page-yan{display:grid;gap:clamp(26px,4vw,56px);align-items:start;padding-bottom:clamp(40px,6vw,80px)}
.page-yan__icerik{min-width:0}
.page-yan__icerik.entry-content{padding-bottom:0}
.page-yan__icerik>*:first-child{margin-top:0}
.page-yan--tek .page-yan__icerik{max-width:820px;margin-inline:auto}
.page-yan__kenar{min-width:0}
.page-yan__menu{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:18px 16px}
.page-yan__baslik{font-family:var(--f-head);font-size:1.02rem;margin:0 0 12px;padding:0 4px 12px;border-bottom:1px solid var(--c-border)}
.page-yan__list{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.page-yan__list li{margin:0}
.page-yan__list a{display:block;padding:11px 12px;border-radius:calc(var(--radius) - 2px);border:1px solid transparent;color:var(--c-text);font-size:.9rem;line-height:1.35}
.page-yan__list a:hover{background:var(--c-bg);color:var(--c-primary)}
.page-yan__list .current-menu-item>a,.page-yan__list .current_page_item>a,.page-yan__list .current-menu-ancestor>a{background:var(--c-bg);border-color:var(--c-primary);color:var(--c-primary);font-weight:600}
.page-yan__list .sub-menu{list-style:none;margin:2px 0 4px;padding-left:12px;border-left:1px solid var(--c-border);display:grid;gap:2px}
.page-yan__list .sub-menu a{font-size:.84rem;padding:8px 10px;color:var(--c-muted)}
.page-yan__list .sub-menu a:hover{color:var(--c-primary)}
.page-yan__widgets{margin-top:18px;display:grid;gap:18px}
/* Widget'lar da menüyle aynı kart dilini kullanıyor (tek bir sütun gibi dursun). */
.page-yan__widgets .widget{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:18px 16px;font-size:.9rem}
.page-yan__widgets .widget>*:last-child{margin-bottom:0}
.page-yan__widgets .widget-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--c-muted);margin:0 0 10px}
.page-yan__widgets ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.page-yan__widgets a:hover{color:var(--c-primary)}
@media(min-width:900px){
	.page-yan{grid-template-columns:minmax(0,1fr) 300px}
	.page-yan--tek{grid-template-columns:minmax(0,1fr)}
	/* Yapışkan başlık 92px; 110 onun altına oturuyor (ürün galerisiyle aynı değer). */
	.page-yan__sticky{position:sticky;top:110px}
}

/* ---------- İletişim sayfası şablonu (page-iletisim.php) ---------- */
.ilet-giris{padding-bottom:28px;max-width:820px}
.ilet-kartlar{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:clamp(28px,4vw,48px)}
.ilet-kart{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:20px 18px}
.ilet-kart__ikon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--c-bg);color:var(--c-primary);margin-bottom:12px}
.ilet-kart__ikon--wa{color:#25d366}
.ilet-kart__baslik{font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;color:var(--c-muted);margin:0 0 6px;font-family:var(--f-body);font-weight:600}
.ilet-kart__deger{margin:0 0 4px;font-size:.95rem;line-height:1.5}
.ilet-kart__deger a{color:var(--c-text)}
.ilet-kart__deger a:hover{color:var(--c-primary)}
.ilet-kart__link{display:inline-block;margin-top:8px;font-size:.85rem;font-weight:600;color:var(--c-primary);border-bottom:1px solid currentColor}
.ilet-govde{display:grid;gap:clamp(24px,3.5vw,44px);align-items:start;padding-bottom:clamp(32px,5vw,64px)}
.ilet-form{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:clamp(20px,3vw,32px);min-width:0}
.ilet-form__baslik{font-size:clamp(1.3rem,2.2vw,1.7rem);margin:0 0 8px}
.ilet-form__metin{color:var(--c-muted);margin:0 0 20px;font-size:.93rem}
.ilet-form__satir{display:grid;gap:14px}
.ilet-alan{margin:0 0 14px}
.ilet-alan label{display:block;font-size:.82rem;font-weight:600;margin-bottom:6px}
.ilet-zorunlu{color:#b3261e}
.ilet-form .ilet-form__satir .ilet-alan{margin-bottom:0}
.ilet-form__satir+.ilet-form__satir,.ilet-form__satir+.ilet-alan{margin-top:14px}
.ilet-onay{display:block;margin:4px 0 18px;font-size:.86rem;line-height:1.5}
.ilet-onay label{display:flex;gap:10px;align-items:flex-start}
.ilet-onay input{width:18px;height:18px;min-height:0;flex-shrink:0;margin-top:2px;accent-color:var(--c-primary)}
.ilet-onay a{color:var(--c-primary);text-decoration:underline}
.ilet-form__gonder{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:0}
.ilet-form__not{font-size:.8rem;color:var(--c-muted)}
/* Bal küpü: ekran okuyucudan da uzak dursun diye görünümden tamamen çıkarıldı. */
.ilet-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ilet-mesaj{border-radius:var(--radius);padding:14px 16px;margin:0 0 18px;font-size:.92rem;line-height:1.5}
.ilet-mesaj--ok{background:var(--c-accent-l);border:1px solid var(--c-accent);color:var(--c-primary);font-weight:600}
.ilet-mesaj--hata{background:#fdecea;border:1px solid #f3b7b1;color:#8c1d18}
.ilet-kurumsal{display:grid;gap:16px;min-width:0}
.ilet-kutu{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:20px 18px}
.ilet-kutu__baslik{display:flex;align-items:center;gap:8px;font-size:1rem;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--c-border)}
.ilet-liste{margin:0;font-size:.92rem}
.ilet-liste dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--c-muted);margin-top:12px}
.ilet-liste dt:first-child{margin-top:0}
.ilet-liste dd{margin:2px 0 0;line-height:1.5}
.ilet-saatler{margin:0;font-size:.92rem;line-height:1.7}
.ilet-harita{padding-bottom:clamp(40px,6vw,72px)}
.ilet-harita__baslik{font-size:clamp(1.2rem,2vw,1.5rem);margin:0 0 14px}
.ilet-harita__kutu{position:relative;border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden;background:var(--c-surface);min-height:320px;display:flex}
.ilet-harita__kutu iframe{width:100%;min-height:420px;border:0;display:block}
.ilet-harita__kapak{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:36px 20px}
.ilet-harita__ikon{color:var(--c-primary)}
.ilet-harita__adres{margin:0;font-size:.95rem;line-height:1.5}
.ilet-harita__not{margin:0;font-size:.78rem;color:var(--c-muted);max-width:44ch}
@media(min-width:760px){
	.ilet-form__satir{grid-template-columns:1fr 1fr}
}
@media(min-width:1000px){
	/* Form solda ve daha geniş; kurumsal bilgiler sağda. Mobilde tek sütun ve
	   HTML sırası gereği form önce gelir — asıl işlem odur. */
	.ilet-govde{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}
}

/* ---------- Ana sayfa: slider + yan bannerlar ---------- */
.hero-grid{display:grid;gap:12px;margin-top:16px}
.hero-grid>*{min-width:0}
@media(min-width:900px){.hero-grid{grid-template-columns:2fr 1fr;gap:16px;margin-top:20px}.hero-grid--full{grid-template-columns:1fr}}
.slider{position:relative;border-radius:0;overflow:hidden;background:var(--c-dark);aspect-ratio:4/5;max-width:100%}
@media(max-width:899px){.slide__content{padding-bottom:84px}}
@media(min-width:600px){.slider{aspect-ratio:16/9}}
@media(min-width:900px){.slider{aspect-ratio:auto;height:440px}}
.slider__track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.slider__track::-webkit-scrollbar{display:none}
.slide{flex:0 0 100%;position:relative;scroll-snap-align:start;display:flex;align-items:center;color:#fff;background:linear-gradient(135deg,var(--c-dark),var(--c-primary))}
.slide__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,30,63,.78) 0%,rgba(7,30,63,.35) 55%,rgba(7,30,63,0) 100%)}
.slide--image-only::before{display:none}
.slide--image-only .slide__content{display:none}
.slide__content{position:relative;padding:clamp(20px,5vw,56px);max-width:520px}
@media(max-width:600px){.slide__title{font-size:1.45rem}.slide__text{font-size:.82rem;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.slide__eyebrow{font-size:.7rem}}
.slide__eyebrow{font-size:.8rem;letter-spacing:.08em;margin-bottom:8px;opacity:.9;color:var(--c-accent);font-weight:600}
.slide__title{font-size:clamp(1.6rem,3.6vw,2.7rem);color:#fff;margin-bottom:14px;line-height:1.14}
.slide__title-accent{display:block;color:var(--c-accent)}
.slide__btn{border-radius:0;color:var(--c-dark);gap:10px;padding:14px 26px}
.slide__btn svg{transition:transform .25s}
.slide__btn:hover svg{transform:translateX(4px)}
.slide__text{font-size:.95rem;opacity:.9;margin-bottom:20px;max-width:40ch}
.slider__meta{position:absolute;left:clamp(20px,5vw,56px);bottom:clamp(18px,3vw,34px);z-index:2;display:flex;flex-direction:column;gap:14px;color:#fff;pointer-events:none}
.slider__pager{display:flex;align-items:center;gap:14px;pointer-events:auto}
.slider__counter{font-size:.7rem;letter-spacing:.12em;color:rgba(255,255,255,.6)}
.slider__counter b{font-weight:600;color:#fff}

.slider__dots{display:flex;align-items:center;gap:8px}
.slider__dots button{width:16px;height:2px;border-radius:0;background:rgba(255,255,255,.35);transition:all .25s}
.slider__dots button.is-active{background:var(--c-accent);width:26px}
.hero-side{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:900px){.hero-side{grid-template-columns:1fr;grid-template-rows:1fr 1fr;gap:16px}}
.hero-banner{position:relative;display:grid;grid-template-columns:1.2fr 1fr;align-items:stretch;border-radius:0;overflow:hidden;background:var(--c-surface);color:var(--c-text);min-height:150px}
.hero-side .hero-banner:nth-child(2){background:var(--c-accent-l)}
.hero-banner__content{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:clamp(14px,1.8vw,26px);min-width:0}
.hero-banner__eyebrow{font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted);line-height:1.5}
.hero-banner__title{color:var(--c-primary);font-size:clamp(1rem,1.35vw,1.45rem);line-height:1.24;margin:0;font-weight:400}
.hero-banner__text{font-size:.8rem;color:var(--c-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hero-banner__link{display:inline-flex;align-items:center;gap:10px;font-size:.74rem;color:var(--c-text);margin-top:4px}
.hero-banner__link svg{transition:transform .25s;color:var(--c-primary)}
.hero-banner:hover .hero-banner__link svg{transform:translateX(4px)}
.hero-banner__media{position:relative;overflow:hidden;min-height:100%}
.hero-banner__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.hero-banner:hover .hero-banner__media img{transform:scale(1.04)}
@media(max-width:899px){.hero-banner{min-height:130px}.hero-banner__title{font-size:1rem}.hero-banner__eyebrow{font-size:.5rem;letter-spacing:.16em}.hero-banner__text{display:none}.hero-banner__link{font-size:.68rem}}

/* Üst güven şeridi (hero altı) */
/* ============ Tanıtım (Hakkımızda) sayfa şablonu — v1.28.0 ============ */
.tanitim__baslik{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 20px}
.tanitim__baslik--orta{text-align:center;margin-bottom:32px}
.tanitim-icerik{margin:40px auto}

.tanitim-hero{padding:48px 0 8px}
.tanitim-hero__grid{display:grid;gap:36px;align-items:center}
@media(min-width:900px){.tanitim-hero--gorselli .tanitim-hero__grid{grid-template-columns:1fr minmax(0,38%)}}
.tanitim-hero__eyebrow{display:inline-block;font-size:.76rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--c-accent);margin-bottom:14px}
.tanitim-hero__baslik{font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.12;margin:0 0 18px}
.tanitim-hero__giris{font-size:1.02rem;line-height:1.75;color:var(--c-muted);max-width:60ch}
.tanitim-hero__giris p{margin:0 0 .8em}
.tanitim-hero__butonlar{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.tanitim-hero__gorsel img{width:100%;border-radius:var(--radius)}

.tanitim-rakam{padding:36px 0}
.tanitim-rakam__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--c-border);border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden}
@media(min-width:760px){.tanitim-rakam__grid{grid-template-columns:repeat(4,1fr)}}
.tanitim-rakam__hucre{background:var(--c-card);padding:22px 18px;text-align:center}
.tanitim-rakam__hucre strong{display:block;font-family:var(--f-head);font-size:clamp(1.6rem,3.4vw,2.2rem);color:var(--c-primary);line-height:1.1}
.tanitim-rakam__hucre span{display:block;margin-top:6px;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted)}

.tanitim-hikaye{padding:44px 0}
.tanitim-hikaye__grid{display:grid;gap:36px;align-items:center}
@media(min-width:900px){.tanitim-hikaye__grid{grid-template-columns:1fr minmax(0,45%)}
  .tanitim-hikaye__grid--tek{grid-template-columns:minmax(0,72ch)}}
.tanitim-hikaye__gorsel img{width:100%;border-radius:var(--radius)}

.tanitim-deger{padding:44px 0;background:var(--c-surface)}
.tanitim-deger__grid{display:grid;gap:18px;grid-template-columns:1fr}
@media(min-width:620px){.tanitim-deger__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:980px){.tanitim-deger__grid{grid-template-columns:repeat(3,1fr)}}
.tanitim-deger__kart{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);padding:24px}
.tanitim-deger__ikon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius);background:var(--c-primary-l);color:var(--c-primary);margin-bottom:14px}
.tanitim-deger__kart h3{font-size:1.05rem;margin:0 0 8px}
.tanitim-deger__kart p{margin:0;font-size:.9rem;line-height:1.65;color:var(--c-muted)}

.tanitim-sube{padding:44px 0}
.tanitim-sube__grid{display:grid;gap:18px;grid-template-columns:1fr}
@media(min-width:760px){.tanitim-sube__grid{grid-template-columns:repeat(3,1fr)}}
.tanitim-sube__kart{border:1px solid var(--c-border);border-radius:var(--radius);padding:22px;background:var(--c-card)}
.tanitim-sube__kart h3{font-size:1.02rem;margin:0 0 10px}
.tanitim-sube__adres{margin:0 0 12px;font-size:.88rem;line-height:1.6;color:var(--c-muted)}
.tanitim-sube__tel{display:inline-flex;align-items:center;gap:7px;font-size:.88rem;font-weight:600;color:var(--c-primary)}

.tanitim-belge{padding:44px 0;background:var(--c-surface)}
.tanitim-belge__giris{text-align:center;max-width:62ch;margin:-18px auto 30px;color:var(--c-muted);font-size:.92rem;line-height:1.7}
.tanitim-belge__grid{display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}
@media(min-width:620px){.tanitim-belge__grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:980px){.tanitim-belge__grid{grid-template-columns:repeat(6,1fr)}}
.tanitim-belge__kart{margin:0;background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);padding:12px;text-align:center}
.tanitim-belge__kart a{display:block}
.tanitim-belge__kart img{width:100%;height:auto;aspect-ratio:1/1.35;object-fit:cover;object-position:top;border:1px solid var(--c-border);background:#fff}
.tanitim-belge__kart figcaption{margin-top:10px;font-size:.76rem;line-height:1.4;color:var(--c-muted)}

.tanitim-cta{padding:44px 0 56px}
.tanitim-cta__kutu{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;
  padding:32px;border-radius:var(--radius);background:var(--c-primary);color:#fff}
.tanitim-cta__kutu h2{margin:0 0 6px;color:#fff;font-size:clamp(1.3rem,2.6vw,1.7rem)}
.tanitim-cta__kutu p{margin:0;color:rgba(255,255,255,.8);font-size:.94rem}
.tanitim-cta__kutu .btn--primary{background:#fff;border-color:#fff;color:var(--c-primary)}
.tanitim-cta__kutu .btn--primary:hover{background:var(--c-accent-l);border-color:var(--c-accent-l)}

/* Slider altı serbest alan (v1.25.0) — içeriği kısa kod sağlar. */
.slider-alti{padding:18px 0 0}
.slider-alti:empty{display:none}
.slider-alti__tam{width:100%}
/* v1.32.0 – Ana sayfadaki serbest alanlar (kısa kod / HTML).
   İçeriğin kendi tasarımı olabileceği için kasıtlı olarak SADE: yalnızca
   dikey boşluk, zemin ve (istenirse) ortalanmış bir başlık veriyoruz. */
.serbest{padding-block:clamp(28px,4.5vw,52px)}
.serbest--gri{background:var(--c-surface)}
.serbest--koyu{background:var(--c-dark);color:#fff}
.serbest--koyu .serbest__baslik,.serbest--koyu a{color:#fff}
.serbest--koyu .serbest__icerik{color:rgba(255,255,255,.88)}
.serbest__tam{width:100%}
.serbest__baslik{margin-bottom:18px}
.serbest__icerik>*:first-child{margin-top:0}
.serbest__icerik>*:last-child{margin-bottom:0}
.serbest__icerik img,.serbest__icerik iframe,.serbest__icerik video{max-width:100%}
.serbest__icerik iframe{border:0}

/* v1.33.0 – Sözleşme onayları ve sipariş belgeleri */
.legal-consents .checkbox-row+.checkbox-row{margin-top:8px}
.legal-consents__not{margin:8px 0 0;font-size:.78rem;color:var(--c-muted);line-height:1.5}
.siparis-belgeler{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:6px}
.siparis-belgeler a{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--c-primary)}
.siparis-belgeler a:hover{text-decoration:underline}

/* v1.35.0 – Müşteri tarafı sipariş takip şeridi */
.siparis-takip{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:18px 16px;margin:0 0 26px}
.siparis-takip__baslik{font-size:1.05rem;margin:0 0 16px}
.siparis-takip__no{margin:14px 0 0;font-size:.9rem}
.siparis-asama{list-style:none;display:flex;flex-wrap:wrap;margin:0;padding:0}
.siparis-asama__adim{flex:1 1 110px;position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:.78rem;color:var(--c-muted);padding:0 4px}
.siparis-asama__adim::before{content:"";position:absolute;top:15px;left:-50%;width:100%;height:2px;background:var(--c-border);z-index:0}
.siparis-asama__adim:first-child::before{display:none}
.siparis-asama__adim.tamam::before,.siparis-asama__adim.aktif::before{background:var(--c-primary)}
.siparis-asama__nokta{position:relative;z-index:1;width:32px;height:32px;border-radius:50%;background:var(--c-bg);border:2px solid var(--c-border);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;color:var(--c-muted)}
.siparis-asama__adim.tamam .siparis-asama__nokta{background:var(--c-primary);border-color:var(--c-primary);color:#fff}
.siparis-asama__adim.aktif .siparis-asama__nokta{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-primary)}
.siparis-asama__adim.tamam .siparis-asama__ad,.siparis-asama__adim.aktif .siparis-asama__ad{color:var(--c-text);font-weight:600}
.siparis-asama__disi{margin:0;padding:12px 14px;background:#fcf0ef;border:1px solid #f3c3bf;border-radius:var(--radius);color:#8a1f16;font-size:.9rem}

/* v1.35.0 – Banka hesapları sayfası */
.banka-liste{display:grid;gap:16px;padding-bottom:clamp(40px,6vw,80px)}
.banka{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:18px}
.banka__ust{display:flex;align-items:center;gap:12px}
.banka__logo{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--c-border);border-radius:10px;overflow:hidden}
.banka__logo img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.banka__ad{margin:0;font-size:1.08rem}
.banka__sube{margin:2px 0 0;font-size:.82rem;color:var(--c-muted)}
.banka__satir{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--c-border)}
.banka__etiket{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--c-muted);min-width:82px}
.banka__deger{font-weight:600;word-break:break-word;flex:1;min-width:0}
.banka__deger--iban{font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:.04em}
.banka__kopya{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--c-border);background:var(--c-bg);color:var(--c-primary);border-radius:calc(var(--radius) - 2px);padding:7px 12px;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;min-height:36px}
.banka__kopya:hover{border-color:var(--c-primary)}
.banka__kopya.kopyalandi{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}
.banka__karekod{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.74rem;color:var(--c-muted);text-align:center}
.banka__karekod img{width:132px;height:132px;object-fit:contain;background:#fff;border:1px solid var(--c-border);border-radius:8px;padding:6px}
.banka__not{margin:10px 0 0;font-size:.84rem;color:var(--c-muted)}
@media(min-width:760px){
	.banka{grid-template-columns:minmax(0,1fr) auto;align-items:start}
	.banka__bilgi{grid-column:1}
	.banka__karekod{grid-column:2;grid-row:1/3;padding-left:18px;border-left:1px solid var(--c-border)}
}
.home-trust{border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);margin-top:clamp(18px,3vw,28px);background:var(--c-surface)}
.home-trust__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;padding-block:16px}
@media(min-width:780px){.home-trust__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-block:18px}}
.home-trust__item{display:flex;align-items:center;gap:10px;min-width:0}
.home-trust__icon{flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:var(--c-accent-l);color:var(--c-primary);display:flex;align-items:center;justify-content:center}
.home-trust__text{display:flex;flex-direction:column;min-width:0;line-height:1.3}
.home-trust__text strong{font-size:.82rem;color:var(--c-text)}
.home-trust__text small{font-size:.72rem;color:var(--c-muted)}
@media(max-width:600px){.home-trust__icon{width:32px;height:32px}.home-trust__icon svg{width:17px;height:17px}.home-trust__text strong{font-size:.76rem}.home-trust__text small{font-size:.66rem}}
/* Bölümler */
.section{padding-block:clamp(28px,4.5vw,52px)}
.section__head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px;gap:16px}
.section__title{margin:0;font-size:clamp(1.7rem,3vw,2.2rem)}
.section__title--center{text-align:center;margin-bottom:28px}
.section__text{color:var(--c-muted);margin:6px 0 0;font-size:.95rem}
/* Hızlı işlemler — büyük, görsel ağırlıklı banner kartları */
.quick{padding-top:clamp(20px,3.5vw,36px)}
/* v1.17.18: yatay kaydırma yok — kartlar sayıya göre dengeli satırlara bölünür
   (--quick-cols şablondan gelir), son satır ortalanır. Mobilde her zaman 3'lü. */
.quick__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.quick__item{position:relative;display:block;flex:0 1 calc((100% - 20px) / 3);aspect-ratio:3/4;border-radius:0;overflow:hidden;background:linear-gradient(140deg,var(--c-primary),var(--c-primary-h) 78%);box-shadow:0 4px 14px rgba(6,32,94,.07);transition:transform .25s ease,box-shadow .25s ease}
@media(min-width:700px){
	.quick__grid{gap:16px}
	.quick__item{flex-basis:calc((100% - (var(--quick-cols,4) - 1) * 16px) / var(--quick-cols,4));max-width:300px;aspect-ratio:3/4}
}
.quick__item:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(6,32,94,.16)}
.quick__media{position:absolute;inset:0;display:block}
.quick__img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.quick__item:hover .quick__img{transform:scale(1.06)}
.quick__fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7)}
.quick__item::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,14,42,.82) 0%,rgba(4,14,42,.28) 42%,rgba(4,14,42,0) 68%);pointer-events:none;transition:opacity .25s}
.quick__item:hover::after{opacity:.92}
.quick__overlay{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:14px 12px;display:flex;justify-content:center;text-align:center}
.quick__label{font-family:var(--f-body);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;line-height:1.28;text-shadow:0 1px 4px rgba(0,0,0,.35);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(min-width:700px){.quick__overlay{padding:18px 14px}.quick__label{font-size:.78rem;letter-spacing:.14em}}
@media(max-width:699px){.quick__overlay{padding:9px 6px}.quick__label{font-size:.56rem;letter-spacing:.04em}}
@media(max-width:420px){.quick__label{font-size:.5rem;letter-spacing:.02em}}
/* Tanıtım */
.intro{text-align:center}
.intro__text{max-width:760px;margin:0 auto 32px;color:var(--c-text);font-size:1rem}
.intro__logos{display:flex;flex-wrap:wrap;justify-content:center;gap:32px 48px;margin-bottom:32px;align-items:center}
.intro__logos img{height:44px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.7;transition:all .2s}
.intro__logos img:hover{filter:none;opacity:1}
/* Koyu hikâye */
.story{background:var(--c-dark);color:#fff;position:relative;overflow:hidden}
.story::after{content:"";position:absolute;right:-10%;top:-30%;width:60%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(201,169,97,.18);pointer-events:none}
.story__grid{display:grid;gap:32px;padding-block:clamp(32px,5vw,60px);position:relative}
@media(min-width:900px){.story__grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px}}
.story__title{color:var(--c-accent);font-size:clamp(2rem,4vw,2.8rem);margin-bottom:16px}
.story__content p{font-size:1rem;line-height:1.75;opacity:.92;margin-bottom:24px;max-width:52ch}
.story__collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;aspect-ratio:1}
.story__collage img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius)}
.story__collage--1{grid-template-columns:1fr;grid-template-rows:1fr}
.story__collage--2{grid-template-rows:1fr}
.story__collage--3 img:first-child{grid-row:span 2}
/* Sekmeler */
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:24px}
/* Ürün detay sekmeleri — yan yana, dar ekranda yatay kaydırmalı (v1.17.12) */
.tabs--product{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:8px;border-bottom:1px solid var(--c-border);padding-bottom:0;margin-bottom:22px}
.tabs--product::-webkit-scrollbar{display:none}
.tabs--product .tab{flex:0 0 auto;border:0;border-radius:0;border-bottom:2px solid transparent;background:transparent;padding:12px 4px;margin-right:18px;color:var(--c-muted);white-space:nowrap}
.tabs--product .tab:hover{color:var(--c-primary)}
.tabs--product .tab.is-active{background:transparent;color:var(--c-primary);border-bottom-color:var(--c-accent);font-weight:600}
.product-tabs .tab-panel[hidden]{display:none}
.product-tabs .tab-panel{padding-bottom:8px}
.tab{padding:10px 18px;border:1px solid var(--c-border);border-radius:99px;font-size:.85rem;font-weight:500;color:var(--c-primary);background:var(--c-bg);transition:all .2s}
.tab:hover{border-color:var(--c-primary)}
.tab.is-active{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}
/* Canlı fiyatlar */
.rates__grid{display:grid;gap:28px}
@media(min-width:900px){.rates__grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:64px}}
.rates__time{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--c-muted);margin-top:12px}
.rates__table{width:100%;border-collapse:collapse;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden;font-size:.92rem}
.rates__table th,.rates__table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--c-border)}
.rates__table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--c-muted);background:var(--c-surface);font-weight:600}
.rates__table tr:last-child td{border-bottom:0}
.rates__table td:first-child{font-weight:500}
.rates__table td:not(:first-child),.rates__table th{white-space:nowrap}
@media(max-width:600px){.rates__table{font-size:.8rem}.rates__table th,.rates__table td{padding:10px 8px}.rates__table th{font-size:.62rem;letter-spacing:.04em}}
.rates__table .is-up{color:#1f8a4c}.rates__table .is-down{color:#c0392b}
/* Kargo — footer üstü editöryel bölüm (solda görsel, sağda metin) */
.ship{background:var(--c-bg)}
.ship__grid{display:grid;gap:28px;padding-block:clamp(36px,5vw,72px)}
@media(min-width:900px){.ship__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:72px}}
.ship__title{font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.18;color:var(--c-primary);margin-bottom:18px;max-width:14ch}
.ship__lead{color:var(--c-muted);line-height:1.85;font-size:.95rem;max-width:48ch;margin:0}
.ship__list{list-style:none;display:grid;gap:10px;margin:22px 0 0}
.ship__list li{display:flex;align-items:center;gap:10px;font-size:.92rem}
.ship__list svg{color:var(--c-accent)}
.ship__content .link-arrow--line{margin-top:26px}
.ship__media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}
@media(max-width:600px){.ship__title{max-width:none;font-size:1.5rem}}
/* SSS — solda başlık, sağda akordeon */
.faq{border-top:1px solid var(--c-border)}
.faq__grid{display:grid;gap:26px}
@media(min-width:900px){.faq__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px;align-items:start}}
.faq__intro .section__title{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.2;color:var(--c-primary);max-width:16ch}
.faq__text{color:var(--c-muted);font-size:.9rem;line-height:1.8;margin:16px 0 0;max-width:34ch}
.faq__list{border-top:1px solid var(--c-border)}
@media(max-width:600px){.faq__intro .section__title{max-width:none}.faq__text{max-width:none}}
/* Bülten */
.newsletter{display:grid;gap:20px;padding-block:32px;border-bottom:1px solid rgba(255,255,255,.12)}
@media(min-width:900px){.newsletter{grid-template-columns:1fr 1fr;align-items:center}}
.newsletter__title{color:#fff;font-size:1.7rem;margin-bottom:4px}
.newsletter p{color:rgba(255,255,255,.75);margin:0;font-size:.92rem}
.newsletter__form{display:flex;gap:8px}
.newsletter__form input{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}
.newsletter__form input::placeholder{color:rgba(255,255,255,.5)}
.newsletter__form input:focus{border-color:var(--c-accent);box-shadow:none}
.front-content{padding:0}

/* ---------- Mağaza listesi ---------- */
.shop{padding-bottom:64px}
.shop__head{padding:24px 0 16px}
.shop__title{margin:0 0 8px;font-weight:400}
.term-description{color:var(--c-muted);max-width:60ch;font-size:.95rem}
/* Kategori "hero" bandı — kategori görseli tanımlıysa görünür */
.shop-hero{position:relative;border-radius:calc(var(--radius) + 8px);overflow:hidden;margin:12px 0 24px;min-height:190px;display:flex;align-items:flex-end;background:var(--c-dark)}
.shop-hero__media{position:absolute;inset:0}
.shop-hero__img{width:100%;height:100%;object-fit:cover}
.shop-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,14,42,.86) 0%,rgba(4,14,42,.4) 55%,rgba(4,14,42,.05) 100%)}
.shop-hero__body{position:relative;z-index:1;padding:26px clamp(20px,4vw,44px);color:#fff}
.shop-hero__title{margin:0 0 6px;font-weight:400;font-size:clamp(1.6rem,3vw,2.2rem);color:#fff}
.shop-hero__count{display:block;font-size:.78rem;letter-spacing:.03em;opacity:.8;margin-bottom:10px}
.shop-hero__desc{max-width:68ch;font-size:.95rem;line-height:1.65}
.shop-hero__desc .term-description,.shop-hero__desc p{color:rgba(255,255,255,.9);margin:0}
@media(max-width:600px){.shop-hero{min-height:160px}.shop-hero__body{padding:18px}}
/* Alt kategori kartları */
.cat-tiles{display:flex;gap:16px;overflow-x:auto;padding:4px 2px 16px;margin-bottom:4px;scrollbar-width:none}
.cat-tiles::-webkit-scrollbar{display:none}
.cat-tile{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:8px;width:86px;text-align:center;color:var(--c-text)}
.cat-tile__media{width:72px;height:72px;border-radius:50%;overflow:hidden;background:var(--c-surface);border:1px solid var(--c-border);display:flex;align-items:center;justify-content:center;transition:border-color .2s,transform .2s}
.cat-tile__img{width:100%;height:100%;object-fit:cover}
.cat-tile__fallback{color:var(--c-muted)}
.cat-tile:hover .cat-tile__media{border-color:var(--c-primary);transform:translateY(-3px)}
.cat-tile__label{font-size:.76rem;font-weight:500;line-height:1.25}
.shop__toolbar{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);margin-bottom:24px;font-size:.82rem;color:var(--c-muted)}
.accordion--seo{margin-top:12px}
.woocommerce-result-count{margin:0;flex:1;overflow-wrap:normal;word-break:normal}
.woocommerce-ordering select{min-height:36px;padding:6px 32px 6px 10px;border:0;background-color:transparent;font-size:.82rem;width:auto}
.filter-toggle{gap:6px}
@media(max-width:600px){.woocommerce-result-count{display:none}}
ul.products{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:24px 12px;margin:0}
@media(min-width:700px){ul.products{grid-template-columns:repeat(3,1fr);gap:32px 20px}}
@media(min-width:1100px){ul.products{grid-template-columns:repeat(var(--shop-cols,4),1fr);gap:40px 24px}}
ul.products.columns-4{--shop-cols:4}ul.products.columns-3{--shop-cols:3}ul.products.columns-5{--shop-cols:5}ul.products.columns-2{--shop-cols:2}
.product-card{position:relative;display:flex;flex-direction:column;background:var(--c-card,var(--c-bg));border:1px solid var(--c-border);border-radius:calc(var(--radius) + 2px);overflow:hidden}
.product-card__media{display:block;position:relative;overflow:hidden;aspect-ratio:var(--card-ratio,3/4)}
.product-card__media img{width:100%;height:100%;object-fit:var(--urun-fit,cover);transition:opacity .4s,transform .8s ease}
.product-card__hover{position:absolute;inset:0;opacity:0}
@media(hover:hover){
	.product-card:hover .product-card__hover{opacity:1}
	.product-card:hover .product-card__media img:not(.product-card__hover){transform:scale(1.03)}
}
.badge{position:absolute;top:10px;left:10px;background:var(--c-surface);color:var(--c-primary);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:5px 9px;z-index:2;border-radius:var(--radius)}
.badge--sale{background:var(--c-accent);color:#fff}
.badge--soldout{background:var(--c-muted);color:#fff}
.product-card__body{display:flex;flex-direction:column;flex:1 1 auto;padding:14px 14px 0}
.product-card__title{font-family:var(--f-body);margin:0 0 4px;line-height:1.35;letter-spacing:0}
.price del{color:var(--c-muted);font-weight:400;margin-right:8px;opacity:.8}
.price ins{text-decoration:none;color:var(--c-accent);font-weight:500}
.woocommerce-pagination{margin-top:48px;text-align:center}
.woocommerce-pagination ul,.pagination .nav-links{display:inline-flex;gap:6px;list-style:none;align-items:center}
.woocommerce-pagination a,.woocommerce-pagination span,.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--c-border);font-size:.85rem;border-radius:var(--radius)}
.woocommerce-pagination .current,.pagination .current{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}
.woocommerce-pagination .prev svg{transform:rotate(180deg)}
.pagination .prev svg{transform:rotate(180deg)}
.woocommerce-no-products-found,.empty-state{text-align:center;padding:60px 0;color:var(--c-muted)}
.star-rating{display:inline-block;position:relative;width:5.4em;height:1em;line-height:1;font-size:.8em;letter-spacing:.15em;overflow:hidden;color:var(--c-accent)}
.star-rating::before{content:"\2606\2606\2606\2606\2606";position:absolute;left:0;top:0;opacity:.5}
.star-rating span{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;padding-top:1.5em}
.star-rating span::before{content:"\2605\2605\2605\2605\2605";position:absolute;left:0;top:0}

/* ---------- Tekil ürün ---------- */
.product-single{padding-bottom:64px}
.product-single__grid{display:grid;gap:32px;margin-top:20px}
@media(min-width:960px){.product-single__grid{grid-template-columns:minmax(0,600px) minmax(320px,1fr);gap:clamp(28px,4vw,64px);align-items:start}}
/* Ürün galerisi (v1.17.25): her ekranda TEK büyük görsel + yatay kaydırmalı
   slider. Küçük görseller artık ayrı yer kaplamıyor, büyük görselin SOL ALTINA
   yuvarlak düğmeler hâlinde biniyor. (Eskiden masaüstünde tüm görseller alt
   alta diziliyor ve sayfayı gereksiz uzatıyordu.) */
/* v1.17.26: ürün detay görseli her zaman en fazla 600×600 px alanda gösterilir
   (yüklenen dosya ne kadar büyük olursa olsun). Görsele tıklanınca orijinal
   boyut büyüteçte açılmaya devam eder. */
.product-gallery{position:relative;max-width:600px;width:100%;margin-inline:auto}
.product-gallery__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:0;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.product-gallery__track::-webkit-scrollbar{display:none}
.product-gallery__item{flex:0 0 100%;scroll-snap-align:start;margin:0;background:var(--c-card,#fff)}
/* v1.45.0 – Ürün detayındaki büyük görsel HER ZAMAN tam görünür: kare kutuya
   sığdırılır, kenarları kırpılmaz. Kare olmayan fotoğrafta (sertifika kartlı
   külçe gibi) artan yer yüzey rengiyle dolar. */
.product-gallery__item img{width:100%;max-width:600px;height:auto;aspect-ratio:1/1;object-fit:contain;display:block}
/* v1.41.0 – İmleçle yakınlaştırma: büyük dosya, tam görselin üstüne bindirilen
   bir katmanda gösteriliyor; imleç hareket ettikçe arka plan konumu kayıyor.
   Katman JS ile ve ancak imleç görselin üstüne GELİNCE ekleniyor. */
.product-gallery__item a{position:relative;display:block;cursor:zoom-in}
.product-gallery__zoom{position:absolute;inset:0;background-repeat:no-repeat;background-size:230%;
	opacity:0;transition:opacity .18s;pointer-events:none;z-index:2}
.product-gallery__zoom.is-on{opacity:1}

/* Tam ekran görsel kutusu (X ile kapanır; sayfadan çıkılmaz) */
body.gorsel-kutu-acik{overflow:hidden}
.gorsel-kutu{position:fixed;inset:0;z-index:1200;display:none;align-items:center;justify-content:center;
	gap:10px;padding:clamp(12px,4vw,40px);background:rgba(6,16,36,.94);backdrop-filter:blur(2px)}
.gorsel-kutu.is-open{display:flex}
.gorsel-kutu__sahne{margin:0;flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-width:0;height:100%}
.gorsel-kutu__img{max-width:100%;max-height:calc(100vh - 120px);width:auto;height:auto;object-fit:contain;
	border-radius:6px;background:#fff;touch-action:pinch-zoom}
.gorsel-kutu__kapat{position:absolute;top:14px;right:14px;z-index:2;width:46px;height:46px;border-radius:50%;
	display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(255,255,255,.12);
	border:1px solid rgba(255,255,255,.28);transition:background .2s}
.gorsel-kutu__kapat:hover,.gorsel-kutu__kapat:focus-visible{background:rgba(255,255,255,.26);color:#fff}
.gorsel-kutu__nav{flex:0 0 46px;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;
	color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);transition:background .2s}
.gorsel-kutu__nav:hover,.gorsel-kutu__nav:focus-visible{background:rgba(255,255,255,.26)}
.gorsel-kutu__nav--onceki svg{transform:rotate(180deg)}
.gorsel-kutu.tek-gorsel .gorsel-kutu__nav{display:none}
.gorsel-kutu__sayac{position:absolute;left:0;right:0;bottom:18px;margin:0;text-align:center;color:rgba(255,255,255,.75);
	font-size:.82rem;letter-spacing:.06em}
@media(max-width:600px){
	.gorsel-kutu{padding:10px}
	.gorsel-kutu__nav{position:absolute;bottom:14px;z-index:2}
	.gorsel-kutu__nav--onceki{left:16px}
	.gorsel-kutu__nav--sonraki{right:16px}
	.gorsel-kutu__img{max-height:calc(100vh - 150px)}
	.gorsel-kutu__sayac{bottom:28px}
}
.product-gallery__thumbs{position:absolute;left:14px;bottom:14px;z-index:3;display:flex;gap:8px;max-width:calc(100% - 28px);overflow-x:auto;scrollbar-width:none;padding:0}
.product-gallery__thumbs::-webkit-scrollbar{display:none}
.product-gallery__thumb{flex:0 0 52px;width:52px;height:52px;padding:0;overflow:hidden;border-radius:50%;border:2px solid rgba(255,255,255,.9);background:var(--c-bg);box-shadow:0 2px 10px rgba(6,32,94,.18);opacity:1;transition:border-color .2s,transform .2s}
.product-gallery__thumb img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.product-gallery__thumb:hover{transform:translateY(-2px)}
.product-gallery__thumb.is-active{border-color:var(--c-primary);box-shadow:0 0 0 2px var(--c-accent),0 2px 10px rgba(6,32,94,.18)}
.product-gallery__nav{display:none;position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--c-primary);align-items:center;justify-content:center;box-shadow:0 2px 12px rgba(6,32,94,.15);transition:background .2s}
.product-gallery__nav:hover{background:#fff}
.product-gallery__nav--prev{left:12px}.product-gallery__nav--prev svg{transform:rotate(180deg)}
.product-gallery__nav--next{right:12px}
@media(min-width:960px){.product-gallery:hover .product-gallery__nav{display:flex}}
@media(max-width:600px){.product-gallery__thumb{flex:0 0 44px;width:44px;height:44px}.product-gallery__thumbs{left:10px;bottom:10px}}
.product-gallery .badge{top:14px;left:14px}
@media(min-width:960px){
	/* Masaüstünde de tek görsel + slider (v1.17.25): eski "sol sütunda küçük
	   görseller + alt alta büyük görseller" düzeni kaldırıldı. */
	.product-gallery{position:sticky;top:110px}
}
.product-summary__inner{position:sticky;top:96px}
.product-summary__cat{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted);margin-bottom:8px}
.product-summary__cat a:hover{color:var(--c-primary)}
.product-summary__title{font-size:clamp(1.7rem,3vw,2.3rem);font-weight:400;margin-bottom:10px}
.product-summary__price{font-size:1.25rem;margin-bottom:12px}
.product-summary__price .price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.product-summary__price .woocommerce-Price-amount{font-weight:700;font-size:1.05em}
.product-summary__price ins{text-decoration:none;font-weight:700;color:var(--c-primary)}
.product-summary__price del{font-size:.6em;font-weight:400;color:var(--c-muted);opacity:.75}
.product-summary__price del .woocommerce-Price-amount{font-weight:400;font-size:1em}
.product-summary__rating{margin-bottom:12px}
.woocommerce-review-link{font-size:.78rem;color:var(--c-muted);margin-left:8px}
.product-summary__excerpt{color:var(--c-muted);font-size:.95rem;border-top:1px solid var(--c-border);padding-top:16px;margin:16px 0 24px}
.product-summary__excerpt p:last-child{margin:0}
.product-summary__meta{font-size:.78rem;color:var(--c-muted);margin-top:20px}
.product-summary__meta span{color:var(--c-text)}
.stock{font-size:.8rem;margin:0 0 12px}
.stock.in-stock{color:#2e7d32}.stock.out-of-stock{color:#c0392b}
/* Varyasyonlar */
table.variations{width:100%;border-collapse:collapse;margin-bottom:8px}
table.variations th,table.variations td{display:block;padding:0;text-align:left}
table.variations tr{display:block;margin-bottom:18px}
table.variations th label{margin-bottom:8px;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}
table.variations select{max-width:100%}
.reset_variations{font-size:.75rem;color:var(--c-muted);display:inline-block;margin-top:6px;text-decoration:underline}
.woocommerce-variation-price{margin:8px 0}
.woocommerce-variation-availability{font-size:.8rem}
.single_variation_wrap .woocommerce-variation{margin-bottom:12px}
/* Swatch yerine sekme görünümü (JS tarafından üretilir) */
.swatches{display:flex;flex-wrap:wrap;gap:8px}
.swatch{min-width:46px;height:44px;padding:0 14px;border:1px solid var(--c-border);background:var(--c-surface);font-size:.85rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);transition:all .15s;cursor:pointer}
.swatch:hover{border-color:var(--c-primary)}
.swatch.is-selected{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}
.swatch.is-disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}
/* Miktar & sepete ekle */
form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin:0 0 20px}
form.cart .variations_button{display:flex;gap:12px;width:100%;flex-wrap:wrap}
form.cart .single_variation_wrap{width:100%}
.quantity{display:inline-flex;align-items:center;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);height:50px}
.quantity input.qty{width:52px;border:0;text-align:center;padding:0;min-height:auto;height:100%;background:transparent;-moz-appearance:textfield}
.quantity input::-webkit-outer-spin-button,.quantity input::-webkit-inner-spin-button{-webkit-appearance:none}
.quantity input:focus{box-shadow:none}
.quantity .screen-reader-text+label{display:none}
.qty-btn{width:40px;height:100%;display:inline-flex;align-items:center;justify-content:center;color:var(--c-muted)}
.qty-btn:hover{color:var(--c-primary)}
.single_add_to_cart_button{flex:1;min-height:50px;padding-inline:20px}
/* "Hemen Al" (v1.16.0): "Sepete Ekle"nin yanında, vurgu (altın) renkli ikinci
   satın alma butonu — form.cart zaten flex olduğu için ek bir sarmalayıcı
   gerekmedi, üçüncü flex öge olarak akışa katılıyor. */
.hemen-al-button{flex:1;min-height:50px;padding-inline:20px;background:var(--c-accent);border-color:var(--c-accent);color:#fff}
.hemen-al-button:hover{filter:brightness(.92);background:var(--c-accent);border-color:var(--c-accent);color:#fff}
.hemen-al-button:disabled{opacity:.45;cursor:not-allowed}
/* Güven rozetleri (v1.16.0): eskiden tek satır madde listesiydi, artık ikon +
   başlık + alt metin taşıyan 3 ayrı kart (bkz. atelier_single_trust(), panelde
   Mağaza & Fiyat sekmesindeki "Güven kutuları" alanları).
   v1.17.0: sağdaki dar satın alma sütununda sıkışık durduğu için kaldırıldı —
   artık galeri+satın-alma ızgarasının tam altında, açıklama akordeonunun
   ÜSTÜNDE, kendi tam genişlikte bölümü (.product-trust-section, .product-details
   ile aynı 900px hizalama deseni) olarak gösteriliyor, bkz. content-single-product.php. */
.product-trust-section{margin:40px auto 0}
.product-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 0 0;border-top:1px solid var(--c-border)}
.product-trust__item{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface)}
.product-trust__icon{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--c-accent-l);color:var(--c-accent);display:flex;align-items:center;justify-content:center}
.product-trust__body{display:flex;flex-direction:column;gap:2px;min-width:0}
.product-trust__body strong{font-size:.85rem;color:var(--c-text)}
.product-trust__body span{font-size:.75rem;color:var(--c-muted);line-height:1.35}
@media(max-width:640px){
	.product-trust{grid-template-columns:1fr}
}
/* Akordeon */
.product-details{margin:64px auto 0;border-top:1px solid var(--c-border)}
.accordion{border-bottom:1px solid var(--c-border)}
.accordion__head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;cursor:pointer;font-family:var(--f-head);font-size:1.25rem;list-style:none;color:var(--c-primary)}
.faq .accordion__head{font-size:1rem;font-weight:500;padding:22px 0}
.faq .accordion__head svg{color:var(--c-accent);flex:0 0 auto}
.faq .accordion__body{padding-bottom:24px;color:var(--c-muted);line-height:1.8}
.accordion__head::-webkit-details-marker{display:none}
.accordion__head svg{transition:transform .25s;color:var(--c-muted)}
.accordion[open] .accordion__head svg{transform:rotate(45deg)}
.accordion__body{padding:0 0 28px;font-size:.95rem;color:var(--c-text)}
/* v1.42.0 – Özet alanındaki ürün özellik şeridi (nitelikler) */
.price-box__aralik{margin:0 0 10px;font-size:.82rem;color:var(--c-muted);background:var(--c-surface);
	border:1px dashed var(--c-border);border-radius:calc(var(--radius) - 2px);padding:7px 10px}
.product-specs{margin:16px 0 18px;padding:14px 16px;border:1px solid var(--c-border);border-radius:var(--radius);
	background:var(--c-surface);display:grid;gap:8px}
.product-specs__satir{display:flex;align-items:baseline;justify-content:space-between;gap:14px;font-size:.92rem}
.product-specs__satir+.product-specs__satir{padding-top:8px;border-top:1px solid var(--c-border)}
.product-specs dt{color:var(--c-muted);font-weight:500;margin:0}
.product-specs dd{margin:0;color:var(--c-text);font-weight:600;text-align:right}
@media(max-width:480px){.product-specs{padding:12px 13px}.product-specs__satir{font-size:.88rem}}
.woocommerce-product-attributes{width:100%;border-collapse:collapse}
.woocommerce-product-attributes th,.woocommerce-product-attributes td{padding:10px 0;border-bottom:1px solid var(--c-border);text-align:left;font-size:.9rem}
.woocommerce-product-attributes th{font-weight:500;color:var(--c-muted);width:40%}
.woocommerce-product-attributes p{margin:0}
/* Yorumlar (v1.17.4: form/derecelendirme widget'ı için tam stil eklendi — önceden
   temanın kendi WooCommerce varsayılan stilini (woocommerce-general) kapattığı
   için bu bölüm tamamen çıplak/tarayıcı-varsayılanı görünüyordu, bkz. README). */
#reviews{margin-top:0}
#reviews .woocommerce-Reviews-title{margin:0 0 4px;font-family:var(--f-head);font-size:1.4rem;font-weight:400;color:var(--c-primary)}
#reviews p.woocommerce-noreviews,#reviews .woocommerce-verify-purchase-note{color:var(--c-muted);font-size:.9rem;margin:0 0 20px}
#reviews .commentlist{list-style:none;margin:0 0 28px;padding:0}
#reviews .comment_container{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--c-border)}
#reviews .avatar{width:40px;height:40px;border-radius:50%}
#reviews .meta{font-size:.8rem;color:var(--c-muted);margin:4px 0}
#reviews .description p{margin:0}
#review_form_wrapper{margin-top:8px}
#review_form_wrapper #reply-title{margin:0 0 16px;font-family:var(--f-head);font-size:1.1rem;font-weight:400;color:var(--c-primary)}
#review_form_wrapper .comment-notes,#review_form_wrapper .comment-form-cookies-consent{font-size:.85rem;color:var(--c-muted);margin:0 0 16px}
#review_form_wrapper .comment-form-cookies-consent{display:flex;align-items:center;gap:8px}
#review_form_wrapper .comment-form-rating{margin:0 0 8px}
#review_form_wrapper .comment-form-author,#review_form_wrapper .comment-form-email,#review_form_wrapper .comment-form-comment{margin:0 0 18px}
#review_form_wrapper .comment-form label{display:block;font-size:.85rem;font-weight:500;color:var(--c-text);margin:0 0 8px}
#review_form_wrapper .comment-form label .required{color:#c0392b;text-decoration:none}
#review_form_wrapper .comment-form textarea{margin-bottom:0;width:100%}
#review_form_wrapper .comment-form select#rating{max-width:260px}
#review_form_wrapper .form-submit{margin:20px 0 0}
#review_form_wrapper .form-submit input,#review_form_wrapper .form-submit #submit,#review_form_wrapper .form-submit .submit{display:inline-flex;align-items:center;justify-content:center;padding:13px 26px;border:1px solid var(--c-primary);border-radius:var(--radius);background:var(--c-primary);color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s}
#review_form_wrapper .form-submit input:hover,#review_form_wrapper .form-submit #submit:hover,#review_form_wrapper .form-submit .submit:hover{background:var(--c-primary-h);border-color:var(--c-primary-h)}
/* Yıldız derecelendirme — WooCommerce'in kendi çekirdek şablonu ".comment-form-rating"
   (bir <p>) İÇİNE ".stars" (yine bir <p>) yerleştiriyor; <p> içine <p> geçerli HTML
   olmadığı için tarayıcı ilkini otomatik kapatıyor ve ".stars" DOM'da aslında onun
   KARDEŞİ oluyor, çocuğu değil — bu yüzden eski ".comment-form-rating .stars a"
   seçicisi (soyundan gelen seçici) gerçek tarayıcıda HİÇBİR ZAMAN eşleşmiyordu ve
   yıldızlar çıplak "1 2 3 4 5" metni olarak kalıyordu. Düzeltme: kapsamı
   "#review_form_wrapper" üzerinden alıyoruz (ikisinin de ortak atası), <p> iç içe
   geçme sorunundan bağımsız çalışır. Hem eski "tıklanabilir yıldız linkleri"
   (p.stars > a) hem de WooCommerce'in bazı sürümlerde kullandığı native <select>
   biçimini kapsar, hangisi render edilirse edilsin doğru görünsün diye. */
#review_form_wrapper .comment-form-rating label{margin-bottom:10px}
#review_form_wrapper .stars{display:inline-flex;gap:4px;margin:0 0 20px}
#review_form_wrapper .stars span{display:inline-flex;gap:4px}
#review_form_wrapper .stars a{display:inline-block;width:1.3em;height:1.3em;line-height:1.3;text-indent:-999px;overflow:hidden;position:relative;font-size:1.3rem;color:var(--c-accent);text-decoration:none;cursor:pointer}
#review_form_wrapper .stars a::before{content:"\2606";position:absolute;left:0;top:0;text-indent:0;line-height:1.3}
#review_form_wrapper .stars a.active::before,#review_form_wrapper .stars.selected a.active~a::before{content:"\2606"}
#review_form_wrapper .stars.selected a:not(.active~a)::before{content:"\2605"}
/* İlgili ürünler */
.related,.up-sells{margin-top:72px}
.related>h2,.up-sells>h2{font-weight:400;font-size:1.6rem;margin-bottom:24px}
.related ul.products,.up-sells ul.products{grid-template-columns:repeat(2,1fr)}
@media(min-width:700px){.related ul.products,.up-sells ul.products{grid-template-columns:repeat(4,1fr)}}
/* Zoom/Lightbox (WC) */
.pswp{z-index:2000}

/* ---------- Sepet ---------- */
.wc-page{padding-block:32px 72px}
.cart-page__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:28px;flex-wrap:wrap}
.cart-page__head h1{margin:0;font-weight:400}
.cart-page__head h1 span{color:var(--c-muted);font-family:var(--f-body);font-size:1rem}
.cart-page__grid{display:grid;gap:32px}
@media(min-width:960px){.cart-page__grid{grid-template-columns:minmax(0,1fr) 380px;gap:56px;align-items:start}}
.cart-item{display:grid;grid-template-columns:96px 1fr;gap:16px;padding:20px 0;border-top:1px solid var(--c-border)}
@media(min-width:600px){.cart-item{grid-template-columns:120px 1fr;gap:24px}}
.cart-item__media img{object-fit:cover;width:100%;border-radius:var(--radius)}
.cart-item__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.cart-item__title{font-family:var(--f-body);font-size:1rem;font-weight:500;margin:0 0 4px;letter-spacing:0}
.cart-item__meta{font-size:.8rem;color:var(--c-muted)}
.cart-item__meta dl{display:flex;flex-wrap:wrap;gap:2px 10px;margin:0}
.cart-item__price{white-space:nowrap;color:var(--c-muted);font-size:.9rem}
.cart-item__bottom{display:flex;align-items:center;gap:16px;margin-top:14px;flex-wrap:wrap}
.cart-item .quantity{height:40px}
.cart-item .quantity input.qty{width:40px}
.cart-item .qty-btn{width:34px}
.cart-item__subtotal{font-weight:500;margin-left:auto}
.cart-item__remove{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;color:var(--c-muted);order:3;width:100%}
@media(min-width:600px){.cart-item__remove{width:auto;order:0}}
.cart-item__remove:hover{color:#c0392b}
.cart-actions{display:flex;gap:12px;flex-wrap:wrap;padding:20px 0;border-top:1px solid var(--c-border);align-items:center}
.coupon{display:flex;gap:8px;flex:1;min-width:240px}
.coupon input{min-height:42px;padding:8px 12px;flex:1}
.cart-summary__box{background:var(--c-surface);border:1px solid var(--c-border);padding:24px;border-radius:var(--radius);position:sticky;top:96px}
.cart-summary__title{font-size:1.35rem;margin-bottom:16px;font-weight:400}
.totals__row{display:flex;justify-content:space-between;padding:10px 0;font-size:.92rem;border-bottom:1px solid var(--c-border)}
.totals__row--total{font-size:1.1rem;font-weight:500;border-bottom:0;padding-top:16px}
.totals__row--total .amount{font-size:1.25rem}
.totals__shipping{padding:10px 0;border-bottom:1px solid var(--c-border);font-size:.9rem}
.totals__shipping ul{list-style:none}
.totals__shipping li{display:flex;align-items:center;gap:8px;padding:4px 0}
.totals__shipping li label{margin:0;color:var(--c-text);font-weight:400;font-size:.9rem;flex:1}
.totals__shipping .woocommerce-shipping-destination{font-size:.78rem;color:var(--c-muted);margin:6px 0 0}
.totals__shipping .shipping-calculator-button{font-size:.78rem;text-decoration:underline}
/* v2.7.1 – Mağazadan teslim noktası listesi: gönderim seçiminin hemen altı */
.atelier-teslim-noktasi{padding:10px 0;border-bottom:1px solid var(--c-border);font-size:.9rem}
.atelier-teslim-noktasi .form-row{margin:0}
.atelier-teslim-noktasi label{display:block;margin:0 0 6px;font-weight:500}
/* ---------- Hızlı ödeme (v2.9.0) ---------- */
.hizli-odeme{max-width:720px;margin:0 auto 64px}
.hizli-odeme__giris{margin-bottom:22px}
.hizli-odeme__form{background:var(--c-surface);border:1px solid var(--c-border);border-radius:calc(var(--radius) + 6px);padding:clamp(18px,4vw,32px)}
.hizli-odeme__baslik{font-size:1.05rem;margin:26px 0 14px;padding-top:20px;border-top:1px solid var(--c-border)}
.hizli-odeme__tutar{margin:0 0 4px}
.hizli-odeme__tutar>label{font-size:.9rem;color:var(--c-text);font-weight:600}
.hizli-odeme__tutar input{font-size:1.5rem;font-weight:600;min-height:60px;text-align:right;letter-spacing:.01em}
.hizli-odeme__tutar.woocommerce-invalid input{border-color:#c0392b}
.hizli-odeme__tutar input::placeholder{font-weight:400;font-size:1.1rem}
.hizli-odeme__ipucu{display:block;margin-top:6px;color:var(--c-muted);font-size:.8rem}
.hizli-odeme__hata{border:1px solid #c0392b;background:#fdf3f2;color:#8e2a1f;border-radius:var(--radius);padding:12px 16px;margin-bottom:20px;font-size:.9rem}
.hizli-odeme__hata ul{margin:6px 0 0;padding-left:18px}
.hizli-odeme__alan-hata{display:block;margin-top:4px;color:#c0392b;font-size:.8rem}
.hizli-odeme__onay{margin:4px 0 0;border-color:transparent}
.hizli-odeme__onay.woocommerce-invalid{border-color:#c0392b}
.hizli-odeme__onay a{text-decoration:underline}
.hizli-odeme__gonder{width:100%;min-height:54px;margin-top:20px;font-size:1rem}
.hizli-odeme__not,.hizli-odeme__kapali{margin:14px 0 0;text-align:center;color:var(--c-muted);font-size:.85rem}
.hizli-odeme__kapali{padding:32px 16px;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);color:var(--c-text)}
.hizli-pay{max-width:560px;margin:0 auto 32px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:calc(var(--radius) + 6px);padding:clamp(18px,4vw,28px)}
.hizli-pay__baslik{font-size:1.2rem;margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid var(--c-border)}
.hizli-pay__bolum{margin-bottom:24px}
.hizli-pay__bolum h2{display:flex;align-items:center;gap:10px;font-size:1.1rem;margin:0 0 12px}
.hizli-pay__bolum-ust{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}
.hizli-pay__bolum-ust h2{margin:0}
.hizli-pay__adim{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:var(--c-primary);color:#fff;font-size:.85rem;font-weight:600}
.hizli-pay__duzenle{font-size:.85rem;font-weight:500;text-decoration:underline}
.hizli-pay__kisi{display:flex;flex-direction:column;gap:2px;margin:0;font-size:.9rem;color:var(--c-muted);overflow-wrap:anywhere}
.hizli-pay__kisi strong{color:var(--c-text);font-weight:600}
.hizli-pay__tutar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;padding:16px;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-bg)}
.hizli-pay__tutar strong{font-size:1.15rem;color:var(--c-primary)}
.hizli-pay .payment_box{padding:4px 16px 16px}
.hizli-pay .wc_payment_methods{margin:0}
.hizli-pay__gonder{margin:0}
.hizli-pay__dugme{width:100%;min-height:54px;font-size:1rem}
.hizli-pay__guvence{margin:14px 0 0;text-align:center;color:var(--c-muted);font-size:.8rem}
@media(max-width:600px){.hizli-pay{border-radius:0;border-left:0;border-right:0}}
.atelier-teslim-noktasi select{width:100%}
.shipping-calculator-form{margin-top:10px}
.woocommerce-remove-coupon{font-size:.75rem;margin-left:6px;color:var(--c-muted)}
.wc-proceed-to-checkout{margin-top:18px}
.cart-summary__trust{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--c-muted);margin:14px 0 0;justify-content:center;text-align:center}
.cart-empty-state{text-align:center;padding:72px 0;color:var(--c-muted)}
.cart-empty-state svg{margin:0 auto 20px;opacity:.35}
.cart-empty-state h1{font-weight:400}
.cart-empty-state .btn{margin-top:12px}
.blockUI.blockOverlay{background:rgba(255,255,255,.6)!important}

/* ---------- Ödeme ---------- */
.checkout-page__head{margin-bottom:32px}
.checkout-page__head h1{font-weight:400;margin-bottom:12px}
.checkout-steps{display:flex;gap:8px;list-style:none;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);counter-reset:s}
.checkout-steps li{display:flex;align-items:center;gap:8px}
.checkout-steps li+li::before{content:"";width:24px;height:1px;background:var(--c-border);display:inline-block}
.checkout-steps .is-active{color:var(--c-primary);font-weight:600}
.checkout-steps .is-done a{text-decoration:underline}
.auth-notice{margin:0 auto 20px;max-width:440px;padding:12px 16px;border:1px solid var(--c-border);border-left:3px solid var(--c-accent);background:var(--c-surface);font-size:.88rem;line-height:1.55;border-radius:var(--radius)}
.checkout-login{margin-bottom:24px;padding:16px 18px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius)}
.checkout-login__text{margin:0 0 12px;font-size:.9rem}
.checkout-login__actions{display:flex;flex-wrap:wrap;gap:10px}
.checkout-login__actions .btn{padding:10px 20px}
.checkout-page__grid{display:grid;gap:32px}
@media(min-width:1000px){.checkout-page__grid{grid-template-columns:minmax(0,1fr) 420px;gap:64px;align-items:start}}
/* Ödeme sayfası hata bildirimi.
   WooCommerce'in checkout.js'i doğrulama/ödeme hatasını DOĞRUDAN
   <form class="checkout"> içine prepend eder. Form bizde iki sütunlu bir grid
   olduğu için eklenen bu kutu bir GRID HÜCRESİ kaplıyor, müşteri bilgileri sağa
   sipariş özeti de alt satıra kayıyordu. Tam genişliğe alıp en üste sabitliyoruz.
   `order:-1`, kutunun forma sonradan EKLENDİĞİ (prepend değil append) durumları
   da kapsar. */
.checkout-page__grid > .woocommerce-NoticeGroup,
.checkout-page__grid > .woocommerce-notices-wrapper,
.checkout-page__grid > .woocommerce-error,
.checkout-page__grid > .woocommerce-message,
.checkout-page__grid > .woocommerce-info{grid-column:1/-1;order:-1;margin:0;align-self:start}
.checkout-page__grid > .woocommerce-NoticeGroup > :last-child{margin-bottom:0}
.checkout-section{margin-bottom:32px}
.checkout-section:empty{display:none}
.checkout-section__title{display:flex;align-items:center;gap:12px;font-size:1.35rem;font-weight:400;margin-bottom:20px}
.checkout-section__title span{width:28px;height:28px;border-radius:50%;background:var(--c-primary);color:#fff;font-family:var(--f-body);font-size:.75rem;display:inline-flex;align-items:center;justify-content:center;font-weight:600}
.checkout-login{background:var(--c-surface);border:1px solid var(--c-border);padding:14px 18px;margin-bottom:24px;font-size:.9rem;border-radius:var(--radius)}
.checkout-login p{margin:0}
.checkout-login .showlogin{text-decoration:underline}
.checkout-login .woocommerce-form-login{margin-top:16px}
.woocommerce-shipping-fields h3,.woocommerce-additional-fields h3{font-size:1.1rem}
.shipping_address{margin-bottom:16px}
/* Sadece Türkiye'ye satış: ülke alanı tek seçenekli olarak DOM'da/POST'ta kalıyor
   (WooCommerce'in adres/vergi mantığı için gerekli) ama satır tamamen gizleniyor.
   Not: `type=>'hidden'` yeterli değildi — WooCommerce çekirdeği o alan tipinde de
   etiketi ve saran <p class="form-row"> kutusunu basmaya devam ediyor, sadece
   <input> görünmez oluyor. Bu yüzden görünürlük burada, CSS ile kesinleştiriliyor. */
#billing_country_field,#shipping_country_field,.atelier-ulke-gizli{display:none!important}
/* Ödeme: kayıtlı adres özet kutusu + "farklı adres" alanları */
/* Ödeme: kayıtlı adres kartları (v1.17.9) */
.addr-picker{margin-bottom:18px}
.addr-picker__hint{margin:0 0 12px;color:var(--c-muted);font-size:.88rem}
.addr-picker__grid{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:640px){.addr-picker__grid{grid-template-columns:1fr 1fr}}
.addr-card{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border:1.5px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);cursor:pointer;transition:border-color .15s,background .15s}
.addr-card:hover{border-color:var(--c-primary)}
.addr-card.is-selected{border-color:var(--c-primary);background:var(--c-bg);box-shadow:0 2px 10px rgba(6,32,94,.06)}
.addr-card input[type=radio]{margin-top:2px}
.addr-card__body{display:flex;flex-direction:column;gap:6px;min-width:0}
.addr-card__title{font-weight:600;color:var(--c-text);font-size:.94rem}
.addr-card__text{color:var(--c-muted);font-size:.85rem;line-height:1.5}
.addr-card--new .addr-card__title{color:var(--c-primary)}
#atelier-adres-alanlari{margin-bottom:4px}
#atelier-adres-alanlari__geri{margin-bottom:12px}
/* .form-grid'in display:grid'i, tarayıcının varsayılan [hidden]{display:none}
   kuralını ezdiği için (bkz. .fatura-farkli__fields[hidden] ile aynı gerekçe)
   burada da açıkça belirtilmesi gerekiyor — yoksa "gizli" alan görünür kalır. */
#atelier-adres-alanlari[hidden],.atelier-yeni-adres[hidden]{display:none}
.checkout-side__box{background:var(--c-surface);border:1px solid var(--c-border);padding:24px;border-radius:var(--radius)}
@media(min-width:1000px){.checkout-side__box{position:sticky;top:96px}}
.review-order__items{list-style:none;margin-bottom:16px}
.review-order__item{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--c-border)}
.review-order__media{position:relative;display:block}
.review-order__media img{object-fit:cover;width:100%;border-radius:var(--radius)}
.review-order__media em{position:absolute;top:-6px;right:-6px;background:var(--c-primary);color:#fff;font-style:normal;font-size:.65rem;min-width:18px;height:18px;border-radius:99px;display:flex;align-items:center;justify-content:center;padding:0 5px}
.review-order__name{font-size:.88rem;line-height:1.3}
.review-order__name dl{font-size:.75rem;color:var(--c-muted);margin:2px 0 0;display:flex;flex-wrap:wrap;gap:2px 8px}
.review-order__total{font-size:.9rem;white-space:nowrap}
.review-order__coupon{display:flex;gap:8px;margin-bottom:8px}
.review-order__coupon input{min-height:42px;padding:8px 12px}
.payment-box{margin-top:20px}
.payment-box__title{font-size:1.1rem;margin-bottom:12px}
/* Seçilebilir kart öğesi: ödeme yöntemi, gönderim yöntemi ve fatura tipi ortak görsel dili.
   Radio dairesi TAMAMEN gizlenir (görsel olarak "demode" durduğu için) — satırın/kartın
   TAMAMI tıklanabilir <label> olduğundan işlevsellik kaybolmaz, yalnızca seçili olan
   kart kenarlık+zemin rengiyle ayrışır. Radyo görünmez ama DOM'da kalır (klavye/erişilebilirlik
   için sekmeyle gelinebilir; seçiliyken kartın etrafında bir odak halkası belirir). */
.wc_payment_methods,#shipping_method{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.wc_payment_method,#shipping_method>li{border:1.5px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);transition:border-color .15s,background .15s;position:relative}
.wc_payment_method:has(input:checked),#shipping_method>li:has(input:checked){border-color:var(--c-primary);background:var(--c-primary-l)}
.wc_payment_method:has(input:focus-visible),#shipping_method>li:has(input:focus-visible){outline:2px solid var(--c-primary);outline-offset:2px}
.wc_payment_method>label,#shipping_method>li>label{display:flex;align-items:center;gap:12px;padding:14px 16px;margin:0;color:var(--c-text);font-weight:500;font-size:.92rem;cursor:pointer}
.wc_payment_method>label img{max-height:22px;width:auto;margin-left:auto}
.wc_payment_method input[type=radio],#shipping_method input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.payment_box{background:var(--c-bg);padding:0 16px 16px 48px;font-size:.85rem;color:var(--c-muted)}
.payment_box p:last-child{margin:0}
.place-order{margin-top:20px}
.woocommerce-terms-and-conditions-wrapper{margin-bottom:14px;font-size:.82rem;color:var(--c-muted)}
.woocommerce-terms-and-conditions-wrapper .form-row{margin:0}
.woocommerce-terms-and-conditions-wrapper label{display:flex;gap:10px;align-items:flex-start;color:var(--c-muted);font-weight:400;font-size:.82rem}
.woocommerce-terms-and-conditions{max-height:160px;overflow:auto;padding:10px;background:var(--c-bg);font-size:.8rem;margin-bottom:10px}
#place_order{margin-top:4px}
.woocommerce-privacy-policy-text{font-size:.78rem;color:var(--c-muted)}
.form-row.validate-required.woocommerce-invalid label{color:#c0392b}
.checkout_coupon.woocommerce-form-coupon{margin-bottom:24px}

/* Fatura tipi: bireysel/kurumsal segmented seçim kartı — radyo dairesi burada da gizli,
   tüm pill tıklanabilir, seçili olan kenarlık+zeminle ayrışır. */
.invoice-type .woocommerce-input-wrapper{display:flex;gap:10px;flex-wrap:wrap}
.invoice-type .woocommerce-input-wrapper label{display:inline-flex;align-items:center;justify-content:center;gap:0;margin:0;color:var(--c-text);font-weight:500;font-size:.9rem;padding:12px 18px;border:1.5px solid var(--c-border);border-radius:var(--radius);cursor:pointer;transition:border-color .15s,background .15s;flex:1;position:relative}
.invoice-type .woocommerce-input-wrapper label:has(input:checked){border-color:var(--c-primary);background:var(--c-primary-l)}
.invoice-type .woocommerce-input-wrapper label:has(input:focus-visible){outline:2px solid var(--c-primary);outline-offset:2px}
.invoice-type .woocommerce-input-wrapper input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.invoice-type>label:first-child{display:block;width:100%;margin-bottom:8px}

/* Genel checkbox satırı — hesap oluştur, farklı fatura adresi, KVKK/sözleşme onayı */
.checkbox-row{padding:12px 14px;border:1.5px solid transparent;border-radius:var(--radius);transition:background .15s}
.checkbox-row:has(input:checked){background:var(--c-primary-l)}
.checkbox-row a{color:var(--c-primary);text-decoration:underline}

/* Fatura adresim farklı — koşullu ek adres bloğu */
.fatura-farkli{margin:20px 0}
.fatura-farkli__fields{margin-top:14px;padding-top:14px;border-top:1px dashed var(--c-border)}
.fatura-farkli__fields[hidden]{display:none}

/* Ödeme sayfası uyarısı (v1.17.3) — panelden (OREVA → Yasal → "Ödeme
   sayfası uyarısı") girilen, KVKK onay kutusunun hemen üstünde görünen
   belirgin bir not (örn. fiyat dalgalanması / iptal-iade koşulları).
   Kırmızı/pembe bir "hata" rengi yerine bilerek temanın kendi vurgu
   (altın) rengiyle tasarlandı — dikkat çekiyor ama alarm/hata izlenimi
   vermiyor, kuyumcu paletiyle (lacivert + altın) uyumlu duruyor. */
.checkout-notice{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 18px;padding:14px 18px;border:1px solid var(--c-accent);border-radius:var(--radius);background:var(--c-accent-l)}
.checkout-notice svg{flex-shrink:0;color:var(--c-accent)}
.checkout-notice p{margin:0;color:var(--c-primary);font-size:.85rem;font-weight:600;line-height:1.5;text-align:center}
@media(max-width:480px){
	.checkout-notice{flex-direction:column;text-align:center}
}

/* KVKK + Mesafeli Satış Sözleşmesi — tek onay kutusu */
.legal-consents{margin:18px 0}
.legal-consents .checkbox-row{font-size:.85rem;align-items:flex-start}
.legal-consents .checkbox-row input{margin-top:2px}

/* Telefon ve T.C. Kimlik No: üyelikte zaten zorunlu/hesaptan geldiği için
   WooCommerce'in otomatik eklediği "(isteğe bağlı)" ibaresi burada gösterilmez. */
#billing_phone_field .optional,#billing_tc_no_field .optional{display:none}

/* İlçe listede yoksa "Diğer" seçilince açılan elle giriş alanı */
.ilce-diger-giris{margin-top:8px}
.ilce-diger-giris[hidden]{display:none}
/* Teşekkür sayfası */
.thankyou-page{max-width:760px;margin:0 auto;padding:24px 0}
.thankyou-page__head{text-align:center;margin-bottom:32px}
.thankyou-page__head h1{font-weight:400}
.thankyou-page__icon{width:56px;height:56px;border-radius:50%;background:var(--c-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}
.thankyou-page__head--failed h1{color:#c0392b}
.thankyou-page__facts{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--c-border);border:1px solid var(--c-border);margin-bottom:32px;border-radius:var(--radius);overflow:hidden}
@media(min-width:600px){.thankyou-page__facts{grid-template-columns:repeat(4,1fr)}}
.thankyou-page__facts li{background:var(--c-surface);padding:16px;display:flex;flex-direction:column;gap:4px}
.thankyou-page__facts span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--c-muted)}
.thankyou-page__facts strong{font-weight:500}
.thankyou-page__cta{text-align:center;margin-top:32px}
.woocommerce-order-details,.woocommerce-customer-details{margin-bottom:32px}
.woocommerce-order-details__title,.woocommerce-column__title{font-size:1.2rem}
table.shop_table{width:100%;border-collapse:collapse;font-size:.9rem}
table.shop_table th,table.shop_table td{padding:12px 0;border-bottom:1px solid var(--c-border);text-align:left;vertical-align:top}
table.shop_table th{font-weight:500;color:var(--c-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}
table.shop_table tfoot th{color:var(--c-text);text-transform:none;font-size:.9rem}
table.shop_table tfoot tr:last-child th,table.shop_table tfoot tr:last-child td{font-weight:500;font-size:1rem;border-bottom:0}
.woocommerce-customer-details address{font-style:normal;line-height:1.7;background:var(--c-surface);border:1px solid var(--c-border);padding:16px;border-radius:var(--radius)}
.woocommerce-columns--addresses{display:grid;gap:20px}
@media(min-width:600px){.woocommerce-columns--addresses{grid-template-columns:1fr 1fr}}
.woocommerce-bacs-bank-details{background:var(--c-surface);border:1px solid var(--c-border);padding:20px;margin-bottom:24px;border-radius:var(--radius)}
.woocommerce-bacs-bank-details ul{list-style:none}
.woocommerce-bacs-bank-details li{padding:4px 0}

/* ---------- Hesabım ----------
   Not (v1.7.6): Bu bölümde eskiden ".woocommerce-account.logged-in .woocommerce"
   öğesini masaüstünde 220px/1fr grid'e çeviren bir kural vardı. WooCommerce'in
   [woocommerce_my_account] kısa kodu, temanın kendi "acc/acc__layout/acc-nav"
   iskeletini SARDIĞI için (".woocommerce" > tek çocuk ".acc"), bu eski kural
   ".acc" bloğunu grid'in yalnızca ilk (220px) sütununa sıkıştırıyor; bunun
   içindeki "acc__layout" grid'i de kendi 1fr sütununu neredeyse 0'a düşürüp
   "Merhaba, ..." metnini masaüstünde harf harf alt alta kırıyordu (yalnızca
   ≥900px'te; mobilde bu medya sorgusu devreye girmediği için sorun yoktu).
   Düzen artık tamamen aşağıdaki ".acc/.acc__layout/.acc-nav" bloğunda
   yönetiliyor, bu yüzden çakışan eski grid kuralı kaldırıldı. */
.woocommerce-MyAccount-content .btn,.woocommerce-MyAccount-content .button{margin-right:8px}
.u-columns{display:grid;gap:40px}
@media(min-width:800px){.u-columns{grid-template-columns:1fr 1fr}}
.u-columns h2{font-size:1.5rem}
.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword,.woocommerce-EditAccountForm{max-width:460px}
.woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;font-size:.88rem;margin:12px 0}
.woocommerce-LostPassword{font-size:.82rem}
.woocommerce-orders-table__cell-order-actions .button{padding:8px 12px;font-size:.68rem;margin:2px}
.woocommerce-Address{background:var(--c-surface);border:1px solid var(--c-border);padding:20px;border-radius:var(--radius)}
.woocommerce-Address-title{display:flex;justify-content:space-between;align-items:baseline}
.woocommerce-Address-title h2{font-size:1.2rem}
.woocommerce-Address address{font-style:normal;line-height:1.7}
.woocommerce-info .button{margin-top:8px}
fieldset{border:0;padding:0;margin:0 0 20px}
fieldset legend{font-family:var(--f-head);font-size:1.2rem;margin-bottom:12px}
.password-input{position:relative;display:block}
.show-password-input{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;cursor:pointer;opacity:.5}
.show-password-input::after{content:"👁";font-size:14px}
.woocommerce-password-strength{font-size:.75rem;padding:4px 0}

/* Mobil uygulama çubuğu */
/* ÖNEMLİ (v1.16.0 düzeltmesi): .wa-float'ın KOŞULSUZ (media query'siz) temel
 * kuralı önceden bu bloktan SONRA (main.css'in ~840. satırında) tanımlıydı.
 * Aynı seçici özgüllüğünde iki kural çakıştığında dosyada SONRA gelen kazanır
 * — yani mobil medya sorgusundaki `bottom:calc(80px + ...)` (butonu alt bar'ın
 * üstüne kaldıran değer) her zaman o SONRAKİ temel kural tarafından `bottom:18px`
 * ile sessizce eziliyordu. Sonuç: WhatsApp butonu mobilde HER ZAMAN 18px'te
 * kalıyor, z-index'i daha yüksek olan `.appbar`in (850 > 800) arkasında/altında
 * görünüyordu. Temel `.wa-float` kuralı artık BURAYA, mobil override'dan ÖNCEye
 * taşındı (bkz. `.to-top` ile aynı doğru sıra) — CSS'te medya sorgusu tek başına
 * öncelik vermez, yalnızca ÖZGÜLLÜK ve dosya SIRASI belirler; bir temel kuralı
 * kendi mobil override'ından SONRA yazmak override'ı geçersiz kılar. */
.wa-float{position:fixed;right:18px;bottom:18px;width:52px;height:52px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(0,0,0,.2);z-index:800;transition:transform .2s}
.wa-float:hover{transform:scale(1.06);color:#fff}
.appbar{display:none}

/* Mobil satın alma çubuğu (v1.50.0) – ürün detayında alt uygulama çubuğunun yerine.
   Masaüstünde hiç görünmez: orada satın alma paneli sağda zaten yapışkan. */
.satin-cubugu{display:none}
/* Kurulum ipucu yalnızca telefonda ve yalnızca tarayıcıda anlamlı. */
.pwa-kur{display:none}
@media(display-mode:standalone){.pwa-kur{display:none!important}}

@media(max-width:899px){
	.appbar{position:fixed;left:0;right:0;bottom:0;z-index:850;display:grid;grid-template-columns:repeat(5,1fr);background:var(--c-bg);border-top:1px solid var(--c-border);padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -6px 24px rgba(6,32,94,.08)}
	.appbar__item{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:.62rem;font-weight:500;color:var(--c-muted);position:relative;padding:4px 0;line-height:1}
	.appbar__item.is-active,.appbar__item[aria-expanded=true]{color:var(--c-primary)}
	.appbar__item.is-active svg{color:var(--c-accent)}
	.appbar .cart-count{position:absolute;top:0;left:calc(50% + 4px);min-width:16px;height:16px;font-size:.58rem;padding:0 4px}
	.appbar .cart-count[data-zero]{display:none}
	body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
	.wa-float{bottom:calc(96px + env(safe-area-inset-bottom));width:46px;height:46px}
	.to-top{display:none!important}
	.toast{bottom:calc(84px + env(safe-area-inset-bottom))}

	/* --- PWA kurulum ipucu (v1.52.0) --- */
	.pwa-kur{display:flex;position:fixed;left:10px;right:10px;bottom:calc(74px + env(safe-area-inset-bottom));z-index:840;
		display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:14px;background:var(--c-bg);
		border:1px solid var(--c-border);box-shadow:0 10px 30px rgba(6,32,94,.16);
		transform:translateY(130%);opacity:0;transition:transform .28s ease,opacity .28s ease}
	.pwa-kur.is-acik{transform:translateY(0);opacity:1}
	body.satin-cubuklu .pwa-kur{bottom:calc(104px + env(safe-area-inset-bottom))}
	.pwa-kur__ikon{width:40px;height:40px;border-radius:10px;flex:0 0 auto}
	.pwa-kur__metin{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}
	.pwa-kur__metin strong{font-size:.86rem;font-weight:600;color:var(--c-primary);line-height:1.25}
	.pwa-kur__metin span{font-size:.72rem;color:var(--c-muted);line-height:1.3}
	.pwa-kur__btn{flex:0 0 auto;border:0;border-radius:9px;padding:9px 16px;font-size:.82rem;font-weight:600;
		background:var(--c-accent);color:#fff}
	.pwa-kur__kapat{flex:0 0 auto;border:0;background:none;color:var(--c-muted);font-size:20px;line-height:1;padding:4px 2px}
	/* iOS'ta "Ekle" düğmesi yok: yönerge metni alta tam satır geçiyor. */
	.pwa-kur--ios{flex-wrap:wrap}
	.pwa-kur__ios{flex:1 0 100%;order:3;margin:2px 0 0;font-size:.74rem;line-height:1.4;color:var(--c-muted)}

	/* --- Satın alma çubuğu --- */
	body.satin-cubuklu .appbar{display:none}
	body.satin-cubuklu{padding-bottom:calc(94px + env(safe-area-inset-bottom))}
	body.satin-cubuklu .wa-float{bottom:calc(106px + env(safe-area-inset-bottom))}
	.satin-cubugu{position:fixed;left:0;right:0;bottom:0;z-index:850;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;background:var(--c-bg);border-top:1px solid var(--c-border);border-radius:16px 16px 0 0;padding:13px 12px calc(13px + env(safe-area-inset-bottom));box-shadow:0 -8px 28px rgba(6,32,94,.14)}
	.satin-cubugu__fiyat{display:flex;flex-direction:column;gap:1px;min-width:0}
	.satin-cubugu__etiket{font-size:.68rem;color:var(--c-muted);line-height:1.1}
	.satin-cubugu__toplam{font-size:1.08rem;font-weight:700;color:var(--c-primary);line-height:1.25;white-space:nowrap}
	.satin-cubugu__havale{font-size:.68rem;color:var(--c-accent);line-height:1.1;white-space:nowrap}
	.satin-cubugu__havale .amount{font-weight:600}
	.satin-cubugu__adet{display:flex;align-items:center;border:1px solid var(--c-border);border-radius:12px;overflow:hidden;background:var(--c-bg)}
	.satin-cubugu__adet .qty-btn{width:30px;height:46px;display:flex;align-items:center;justify-content:center;color:var(--c-primary);background:none;border:0}
	.satin-cubugu__adet input.qty{width:30px;height:46px;border:0;border-left:1px solid var(--c-border);border-right:1px solid var(--c-border);text-align:center;font-size:.85rem;font-weight:600;padding:0;background:none;color:var(--c-text);-moz-appearance:textfield;appearance:textfield}
	.satin-cubugu__adet input.qty::-webkit-outer-spin-button,.satin-cubugu__adet input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
	.satin-cubugu__ekle{height:52px;min-width:0;padding:0 10px;font-size:.95rem;font-weight:700;letter-spacing:.01em;justify-content:center;white-space:nowrap;border-radius:12px;background:var(--c-primary);border-color:var(--c-primary);color:#fff;box-shadow:0 4px 12px rgba(6,32,94,.28)}
	.satin-cubugu__ekle:hover,.satin-cubugu__ekle:active{background:var(--c-primary-h);border-color:var(--c-primary-h);color:#fff}
	.satin-cubugu__ekle[disabled]{opacity:.5}
	/* Varyasyon seçilmeden: tutar yerine yönlendirme, düğme ikincil görünür. */
	.satin-cubugu.is-secimsiz .satin-cubugu__etiket{display:none}
	.satin-cubugu.is-secimsiz .satin-cubugu__toplam{font-size:.86rem;font-weight:600;color:var(--c-muted);white-space:normal}
	@media(max-width:389px){
		.satin-cubugu{gap:7px;padding-left:10px;padding-right:10px}
		.satin-cubugu__toplam{font-size:1rem}
		.satin-cubugu__havale{font-size:.62rem}
		.satin-cubugu__adet .qty-btn{width:26px}
		.satin-cubugu__adet input.qty{width:25px}
		.satin-cubugu__ekle{font-size:.88rem;padding:0 6px}
	}
	@media(max-width:339px){
		.satin-cubugu__ekle{font-size:.8rem;padding:0 4px}
		.satin-cubugu__adet .qty-btn{width:24px}
		.satin-cubugu__adet input.qty{width:22px}
	}
	.woocommerce-message .button,.woocommerce-info .button{float:none;display:inline-flex;margin:8px 0 0}
}

/* Giriş / Üye ol kartı */
.auth{max-width:440px;margin:0 auto;padding:8px 0 24px}
.auth__panel{display:none}
.auth__panel.is-active{display:block}
.auth__head{text-align:center;margin-bottom:18px}
.auth__head .site-logo{justify-content:center}
.auth__welcome{font-family:var(--f-head);font-size:1.6rem;color:var(--c-primary);margin:0}
.auth__sub{font-size:.88rem;color:var(--c-muted);margin:4px 0 0}
.auth__divider{display:flex;align-items:center;gap:12px;font-size:.8rem;color:var(--c-muted);margin:22px 0 12px}
.auth__divider::before,.auth__divider::after{content:"";flex:1;height:1px;background:var(--c-border)}
.auth .btn--outline{height:50px}
.auth input[type=text],.auth input[type=email],.auth input[type=password]{min-height:52px;border-radius:calc(var(--radius) + 4px)}
.auth .btn--primary{min-height:52px;border-radius:calc(var(--radius) + 4px);font-size:.95rem}
.auth__card{background:var(--c-bg);border:1px solid var(--c-border);border-radius:calc(var(--radius) + 4px);padding:clamp(20px,4vw,32px);box-shadow:0 12px 40px rgba(6,32,94,.06)}
.auth__title{text-align:center;font-size:1.8rem;margin-bottom:20px}
.auth__tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--c-surface);border-radius:var(--radius);padding:4px;margin-bottom:24px}
.auth__tab{padding:10px;border-radius:calc(var(--radius) - 2px);font-size:.9rem;font-weight:500;color:var(--c-muted);transition:all .2s}
.auth__tab.is-active{background:var(--c-bg);color:var(--c-primary);box-shadow:0 2px 8px rgba(6,32,94,.08)}
.auth .form-row{margin-bottom:14px}
.auth__row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 18px;font-size:.85rem}
.auth__row .woocommerce-form-login__rememberme{margin:0}
.auth__lost{color:var(--c-muted);text-decoration:underline;white-space:nowrap}
.auth__note{font-size:.85rem;color:var(--c-muted)}
/* Alan altı açıklaması (ör. kimlik numarası neden isteniyor). .auth__note
   KULLANILMIYOR: o sınıf adım tamamlanınca gizleniyor, bu not kalmalı. */
.field-note{display:block;margin-top:6px;font-size:.78rem;line-height:1.5;color:var(--c-muted)}
.field-note a{color:var(--c-primary);text-decoration:underline}
.auth__trust{display:block;font-size:.75rem;color:var(--c-muted);margin-top:16px;text-align:center}
.auth__trust svg{vertical-align:-2px;margin-right:4px}
.woocommerce-privacy-policy-text{margin-bottom:12px}
.woocommerce-form-register .woocommerce-form-row:last-of-type{margin-bottom:0}
@media(max-width:899px){
	.woocommerce-account:not(.logged-in) .topbar,.woocommerce-account:not(.logged-in) .cat-nav{display:none}
	.woocommerce-account:not(.logged-in) .wc-page{padding-block:12px 24px}
	.auth{max-width:none;padding:0}
	.auth__card{border:0;box-shadow:none;padding:4px 0 0;border-radius:0;background:transparent}
	.auth__head{margin:8px 0 22px}
	.auth__welcome{font-size:1.7rem}
	.auth__tabs{margin-bottom:20px}
}


/* Adımlı üyelik (tek kart, sıralı bloklar) */
.reg__block{padding:18px 0;border-top:1px solid var(--c-border);opacity:.45;pointer-events:none;transition:opacity .25s}
.reg__block:first-of-type{border-top:0;padding-top:4px}
.reg__block.is-active{opacity:1;pointer-events:auto}
.reg__block.is-done{opacity:1;pointer-events:none}
.reg__block.is-done .reg__row input{background:var(--c-surface);color:var(--c-muted)}
.reg__block.is-done .reg__row .btn,.reg__block.is-done .auth__note{display:none}
.reg__title{display:flex;align-items:center;gap:10px;font-family:var(--f-body);font-size:.95rem;font-weight:600;margin:0 0 12px;color:var(--c-primary)}
.reg__num{width:24px;height:24px;border-radius:50%;background:var(--c-primary);color:#fff;font-size:.72rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.reg__block.is-done .reg__num{background:#1f7a3f}
.reg__done{display:none;margin-left:auto;font-style:normal;font-size:.72rem;color:#1f7a3f;font-weight:600;align-items:center;gap:4px}
.reg__block.is-done .reg__done{display:inline-flex}
.reg__row{display:flex;gap:8px}
.reg__row input{flex:1;min-width:0}
.reg__row .btn{flex-shrink:0;padding-inline:16px;white-space:nowrap;min-height:52px}
.reg__block.has-verify [data-reg-form$="-send"] .btn,.reg__block.has-verify [data-reg-form$="-send"] .auth__note{display:none}
.reg__verify{margin-top:12px;padding:12px;background:var(--c-surface);border-radius:var(--radius)}
.reg__info{font-size:.8rem;color:var(--c-muted);margin:0 0 10px}
.reg__info a{text-decoration:underline;color:var(--c-primary)}
.reg__code{text-align:center;font-size:1.3rem;letter-spacing:.4em;font-weight:600;padding-left:.4em}
.reg__msg{padding:10px 14px;border-radius:var(--radius);font-size:.85rem;margin-bottom:14px}
.reg__msg.is-error{background:#fdecec;color:#b3261e}
.reg__msg.is-ok{background:#e8f5ec;color:#1f7a3f}
.reg .btn.loading{opacity:.6;pointer-events:none}
.reg.is-finished form{opacity:.5;pointer-events:none}
.reg .checkbox-row{align-items:flex-start;font-size:.85rem}
.reg .checkbox-row a{text-decoration:underline}
@media(max-width:480px){.reg__row{flex-wrap:wrap}.reg__row .btn{width:100%}}

/* ---------- Blog ---------- */
.post-grid{display:grid;gap:32px;padding-bottom:64px}
@media(min-width:700px){.post-grid{grid-template-columns:repeat(3,1fr)}}
.post-card__media img{aspect-ratio:4/3;object-fit:cover;width:100%}
.post-card__body{padding-top:14px}
.post-card__date{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted)}
.post-card__title{font-size:1.3rem;margin:6px 0 8px}
.single-post__media{margin-bottom:40px}
.single-post__media img{width:100%;aspect-ratio:2/1;object-fit:cover}
.comments{margin:48px 0}
.comment-list{list-style:none}
.comment-body{padding:16px 0;border-bottom:1px solid var(--c-border);font-size:.92rem}
.comment-form textarea{margin-bottom:12px}

/* ---------- Alt bilgi (lacivert) ---------- */
.site-footer{margin-top:auto;background:var(--c-dark);color:rgba(255,255,255,.82)}
.site-footer a:hover{color:var(--c-accent)}
.site-footer__grid{display:grid;gap:32px;padding-block:48px 40px}
@media(min-width:700px){.site-footer__grid{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.site-footer__grid{grid-template-columns:1.6fr 1fr 1fr 1fr 1.2fr;gap:40px}}
.site-footer__brand p{font-size:.88rem;max-width:36ch;margin-top:16px;color:rgba(255,255,255,.7)}
.site-footer__brand address{font-style:normal;font-size:.82rem;line-height:1.7;color:rgba(255,255,255,.6);margin-top:12px}
.site-footer .site-logo__text{color:var(--c-accent)}
/* v1.31.0 – Açık (light) logo yüklenmemişse koyu zeminde okunurluk plakası. */
.site-logo--placa{background:#fff;padding:10px 14px;border-radius:10px}
.site-logo--placa .site-logo__img{max-width:min(var(--logo-w,320px),100%)}
.site-footer__social{display:flex;gap:8px;margin-top:16px}
.site-footer__social a{width:36px;height:36px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff}
.site-footer__social a:hover{border-color:var(--c-accent)}
.site-footer .widget-title{color:var(--c-accent);margin-bottom:14px;font-size:.74rem}
.footer-menu{list-style:none;display:flex;flex-direction:column;gap:9px;font-size:.88rem}
.footer-contact li{display:flex;align-items:center;gap:8px}
.footer-contact a{display:inline-flex;align-items:center;gap:8px}
.site-footer .widget{margin-bottom:24px;font-size:.88rem}
.site-footer .widget ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.site-footer__guven{border-top:1px solid rgba(255,255,255,.08);padding-block:18px}
.guven-rozet{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px}
.guven-rozet__oge{margin:0;min-width:0}
.guven-rozet__oge{display:flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid rgba(255,255,255,.14);border-radius:6px;color:rgba(255,255,255,.86);max-width:100%}
.guven-rozet__oge>a{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;min-width:0}
.guven-rozet__oge>a:hover .guven-rozet__metin strong{text-decoration:underline}
.guven-rozet__ikon{flex:0 0 auto;display:inline-flex;color:var(--c-accent,#c4a15a)}
.guven-rozet__metin{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.guven-rozet__metin strong{font-size:.78rem;font-weight:600;letter-spacing:.01em}
.guven-rozet__metin small{font-size:.68rem;color:rgba(255,255,255,.58)}
@media(max-width:640px){.guven-rozet{display:grid;grid-template-columns:1fr 1fr;gap:8px}.guven-rozet__oge{padding:8px 10px;gap:8px}.guven-rozet__metin strong{font-size:.72rem}.guven-rozet__metin small{font-size:.63rem}}
@media(max-width:340px){.guven-rozet{grid-template-columns:1fr}}
.site-footer__bottom{background:rgba(0,0,0,.25);border-top:1px solid rgba(255,255,255,.08)}
.site-footer__bottom-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-block:16px;font-size:.75rem;color:rgba(255,255,255,.55)}
.site-footer__payments{display:flex;gap:6px}
.site-footer__payments span{border:1px solid rgba(255,255,255,.2);padding:3px 8px;border-radius:3px;font-size:.66rem;letter-spacing:.04em;color:rgba(255,255,255,.8)}
.error-404{text-align:center;padding:96px 0}
.error-404__code{font-family:var(--f-head);font-size:6rem;line-height:1;color:var(--c-border);display:block}

/* ---------- Ürün kartı (kuyumcu) ---------- */
.product-card__media{border:0;border-radius:0;background:var(--c-card,var(--c-bg))}
.product-card__title{font-size:.95rem;font-weight:400}
.product-card__price{font-family:var(--f-body)}
/* Fiyat bloğu: solda kart, sağda havale — etiketli ve renkle ayrılmış (v1.17.15) */
.price-duo{display:grid;grid-template-columns:1fr;margin:10px 0 0;border:1px solid var(--c-border);background:var(--c-bg)}
.price-duo__item{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 10px;min-width:0}
.price-duo__item + .price-duo__item{border-top:1px solid var(--c-border)}
.price-duo__item--havale{background:var(--c-accent-l)}
.price-duo__label{display:flex;align-items:center;gap:5px;font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted);white-space:nowrap}
.price-duo__label em{font-style:normal;font-size:.54rem;letter-spacing:.04em;font-weight:700;color:#fff;background:var(--c-accent);padding:1px 4px;border-radius:2px}
.price-duo__item--havale .price-duo__label{color:var(--c-accent-d,#836d3f)}
.price-duo__value{font-size:1rem;font-weight:600;color:var(--c-primary);white-space:nowrap;line-height:1.3;text-align:right;flex:0 0 auto}
.price-duo__value .price{font-size:inherit;font-weight:inherit}
.price-duo__value del{font-size:.75rem;font-weight:400;opacity:.7;margin-right:6px}
.price-duo__value ins{text-decoration:none}
.price-duo__item--havale .price-duo__value{color:var(--c-accent-d,#836d3f)}
.price-duo--single{grid-template-columns:1fr;border:0;background:transparent;margin-top:6px}
.price-duo--single .price-duo__item{padding:0}
.price-duo--single .price-duo__value{font-size:1.15rem;font-weight:500;color:var(--c-text)}
@media(max-width:600px){.price-duo__item{flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px}.price-duo__value{font-size:.9rem;text-align:left}.price-duo__label{font-size:.5rem;letter-spacing:.08em}}
/* "Sepete Ekle" kutunun ALTINI tam kaplar (v1.17.12): gövdenin yatay boşluğunu
   negatif marjla iptal edip kart kenarlarına yaslıyoruz. */
.product-card__add{margin:14px -14px 0;width:calc(100% + 28px);height:46px;gap:8px;border:0;border-top:1px solid var(--c-border);border-radius:0;background:transparent;color:var(--c-primary);font-weight:500;flex:0 0 auto}
.product-card__body>.product-card__add{margin-top:auto}
.product-card__add:hover{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}
.product-card__add.is-disabled{color:var(--c-muted);pointer-events:none}
.product-card__add.loading{opacity:.6;pointer-events:none}
.product-card__add.added{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}
/* Ana sayfa ürün vitrini — tam genişlik zemin (panelden renk) */
.best{background:var(--c-showcase,var(--c-surface))}
/* Ana sayfa vitrini: masaüstünde bir sırada 5 ürün (v1.17.14) */
@media(min-width:1100px){.best ul.products{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 18px}}
.best__inner{padding-block:clamp(28px,4.5vw,52px)}
.best .product-card{border-color:color-mix(in srgb, var(--c-border) 70%, transparent)}
/* Fiyat kutusu */
.price-box{border:1px solid var(--c-border);border-radius:calc(var(--radius) + 2px);padding:16px 18px;margin-bottom:18px;background:var(--c-bg)}
.price-box__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0}
.price-box__row span{font-size:.85rem;color:var(--c-muted)}
.price-box__row em{font-style:normal;font-size:.7rem;color:#fff;background:var(--c-accent);padding:2px 6px;border-radius:99px;margin-left:6px;vertical-align:middle}
.price-box__card{font-size:1.55rem;font-weight:700;color:var(--c-text);letter-spacing:-.01em}
.price-box__havale{font-size:1.95rem;font-weight:800;color:var(--c-primary);letter-spacing:-.01em}
.price-box__gain{font-size:.85rem;color:#1f8a4c;padding-top:8px;border-top:1px dashed var(--c-border);margin-top:6px}
.gram-fiyat{margin:10px 0 4px;padding:10px 12px;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface)}
.gram-fiyat[hidden]{display:none}
.gram-fiyat__baslik{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:4px}
.gram-fiyat__baslik span{font-size:.8rem;font-weight:700;color:var(--c-text);text-transform:uppercase;letter-spacing:.04em}
.gram-fiyat__baslik em{font-style:normal;font-size:.8rem;color:var(--c-muted)}
.gram-fiyat__satir{display:flex;align-items:baseline;gap:6px;padding:3px 0}
.gram-fiyat__satir span{flex:1;font-size:.85rem;color:var(--c-muted)}
.gram-fiyat__satir strong{font-size:1.05rem;font-weight:700;color:var(--c-text)}
.gram-fiyat__satir small{font-size:.75rem;color:var(--c-muted)}
.gram-fiyat__satir:nth-child(3) strong{color:var(--c-primary)}
.tier-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:14px}
.tier-table th,.tier-table td{padding:8px 4px;text-align:left;border-top:1px solid var(--c-border)}
.tier-table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--c-muted);font-weight:600;border-top:0}
.siblings{margin:6px 0 18px}
.siblings__label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--c-muted);margin-bottom:8px}
.siblings__list{display:flex;flex-wrap:wrap;gap:6px}
.gateway-note{font-size:.7rem;background:var(--c-accent);color:#fff;padding:2px 7px;border-radius:99px;margin-left:6px;font-weight:600}

/* Gel-al (mağazadan teslim) karşılaştırma tablosu */
.gelal-table-wrap{margin-top:12px;overflow-x:auto;border:1px solid var(--c-border);border-radius:var(--radius)}
.gelal-table{width:100%;min-width:360px;border-collapse:collapse;text-align:center;font-size:.85rem}
.gelal-table th{background:var(--c-primary);color:#fff;padding:9px 8px;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}
.gelal-table td{padding:10px 8px;vertical-align:middle;border-top:1px solid var(--c-border)}
.gelal-table__delivery{text-align:left;padding-left:12px!important;font-weight:600;color:var(--c-text)}
.gelal-table__hi{background:var(--c-surface)}
.gelal-table__hi--best{background:var(--c-accent-l)}
.gelal-price{display:block;font-size:1.02rem;font-weight:700;color:var(--c-text)}
.gelal-save{display:inline-block;margin-top:4px;font-size:.68rem;font-weight:700;color:#1f8a4c;background:#eafaf0;padding:2px 7px;border-radius:99px}
.gelal-save--best{color:#fff;background:var(--c-accent)}
@media (max-width:600px){
	.gelal-table{min-width:320px;font-size:.78rem}
	.gelal-table th{font-size:.62rem;padding:7px 5px}
	.gelal-table td{padding:8px 5px}
	.gelal-price{font-size:.92rem}
}

/* Alış fiyat listesi kısa kodu */
.at-alis-wrap{margin:18px 0}
.at-alis-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:18px;margin-bottom:18px;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface)}
.at-alis-title{margin:0 0 6px;font-size:1.5rem;font-weight:600;color:var(--c-text)}
.at-alis-desc{margin:0;color:var(--c-muted);font-size:.9rem}
.at-alis-rates{display:flex;gap:8px;flex-wrap:wrap}
.at-alis-rates span{min-width:118px;padding:9px 11px;border:1px solid var(--c-border);border-radius:calc(var(--radius) - 2px);background:var(--c-bg);text-align:right}
.at-alis-rates small{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--c-muted);font-weight:700}
.at-alis-rates strong{display:block;margin-top:2px;font-size:1rem;color:var(--c-text);white-space:nowrap}
.at-alis-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.at-alis-group{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-bg);overflow:hidden}
.at-alis-group__head{padding:12px 14px;border-bottom:1px solid var(--c-border);display:flex;align-items:center;justify-content:space-between;gap:10px}
.at-alis-group__head h3{margin:0;font-size:.95rem;font-weight:700;color:var(--c-text)}
.at-alis-group__head span{font-size:.7rem;color:var(--c-muted);font-weight:600;white-space:nowrap}
.at-alis-row{position:relative;padding:12px 14px 12px 18px;border-top:1px solid var(--c-border);display:flex;align-items:center;justify-content:space-between;gap:12px}
.at-alis-row:first-child{border-top:0}
.at-alis-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--c-accent)}
.at-alis-row strong{font-size:.9rem;color:var(--c-text)}
.at-alis-row__price{font-size:1.05rem;font-weight:700;color:var(--c-primary);white-space:nowrap}
.at-alis-alert{padding:12px 14px;border-radius:var(--radius);background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:.85rem;font-weight:600}
@media (max-width:600px){
	.at-alis-hero{flex-direction:column;align-items:stretch}
	.at-alis-rates span{flex:1 1 0;text-align:left}
	.at-alis-groups{grid-template-columns:1fr;gap:12px}
}
/* Galeri görseli oranı v1.17.26'da sabit 1/1 (600×600) yapıldı; eski --card-ratio kuralı kaldırıldı. */
.product-gallery__thumb{aspect-ratio:1}
.mini-cart__media img,.cart-item__media img,.review-order__media img{aspect-ratio:1}

/* ---------- Sayfa geçiş animasyonu (hafif) ---------- */
@media(prefers-reduced-motion:no-preference){
	.site-main{animation:fadeIn .35s ease both}
	@keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
}
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}

/* ---------- Yazdırma ---------- */
@media print{.site-header,.site-footer,.announcement,.wa-float,.mini-cart,.mobile-nav{display:none!important}}

/* ---------- Hesap paneli (özgün, mobil uyumlu) ---------- */
.acc{padding-block:4px 40px}
.acc-nav{margin-bottom:22px}
.acc-nav ul{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border:0;margin:0;overflow:visible}
.acc-nav li{margin:0}
.acc-nav li a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:14px 6px;font-size:.7rem;font-weight:500;color:var(--c-text);white-space:normal;line-height:1.25;margin-bottom:0}
.acc-nav li a svg{color:var(--c-muted)}
.acc-nav li.is-active a{border-color:var(--c-primary);color:var(--c-primary);background:var(--c-bg)}
.acc-nav li.is-active a svg{color:var(--c-primary)}
.acc-nav li[class*="customer-logout"] a{color:#b3261e}
.acc-nav li[class*="customer-logout"] a svg{color:#b3261e}
@media(min-width:900px){
	.acc__layout{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:start}
	.acc-nav ul{grid-template-columns:1fr;gap:2px}
	.acc-nav li a{flex-direction:row;justify-content:flex-start;text-align:left;padding:12px 14px;font-size:.85rem;border-radius:calc(var(--radius) - 2px)}
	.acc-nav li a svg{flex-shrink:0}
}
.acc__body{min-width:0}

/* Hesap paneli anasayfası */
.acc-dash__welcome{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.acc-dash__who{flex:1;min-width:0}
.acc-dash__avatar{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--c-primary);color:#fff;font-family:var(--f-head);font-size:1.3rem;flex-shrink:0}
.acc-dash__title{font-size:1.4rem;margin:0}
.acc-dash__sub{margin:2px 0 0;color:var(--c-muted);font-size:.88rem}
.acc-dash__badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.acc-badge{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:500;padding:5px 10px;border-radius:20px;background:#eaf6ec;color:#1e7a34}
.acc-lastorder{display:flex;align-items:center;gap:14px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:16px;margin-bottom:24px;text-decoration:none;color:inherit}
.acc-lastorder__info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.acc-lastorder__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--c-muted)}
.acc-lastorder__meta{font-size:.8rem;color:var(--c-muted)}
.acc-lastorder__total{white-space:nowrap}
.acc-grid{display:grid;grid-template-columns:1fr;gap:10px}
@media(min-width:600px){.acc-grid{grid-template-columns:1fr 1fr}}
.acc-card{display:flex;align-items:center;gap:14px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:16px;text-decoration:none;color:inherit;transition:border-color .2s}
.acc-card:hover{border-color:var(--c-primary)}
.acc-card__icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--c-bg);color:var(--c-primary);flex-shrink:0}
.acc-card__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.acc-card__body strong{font-size:.92rem}
.acc-card__body span{font-size:.78rem;color:var(--c-muted)}
.acc-card--logout .acc-card__icon{color:#b3261e}
.acc-card>svg{flex-shrink:0;color:var(--c-muted)}

/* Adres defteri */
.acc-addr__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}
.acc-addr__title{font-size:1.4rem;margin:0 0 4px}
.acc-addr__note{margin:0;color:var(--c-muted);font-size:.85rem}
.acc-addr__contact{display:flex;flex-wrap:wrap;gap:14px;align-items:center;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:12px 16px;font-size:.84rem;margin-bottom:10px}
.acc-addr__contact span{display:inline-flex;align-items:center;gap:6px;color:var(--c-text)}
.acc-addr__contact svg{color:var(--c-muted)}
.acc-addr__contact a{margin-left:auto;color:var(--c-primary);font-weight:500;text-decoration:underline;white-space:nowrap}
.acc-addr__empty{color:var(--c-muted);padding:24px 0}
.acc-addr__list{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:700px){.acc-addr__list{grid-template-columns:1fr 1fr}}
.acc-addr-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:18px;position:relative}
.acc-addr-card.is-default{border-color:var(--c-primary)}
.acc-addr-card__head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}
.acc-addr-card__head strong{font-size:1.02rem}
.acc-addr-badge{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--c-primary);background:rgba(0,0,0,.06);padding:3px 8px;border-radius:20px}
.acc-addr-card address{font-style:normal;line-height:1.6;color:var(--c-text);font-size:.88rem;margin-bottom:14px}
.acc-addr-card__actions{display:flex;flex-wrap:wrap;gap:14px;border-top:1px solid var(--c-border);padding-top:12px}
.link-btn{font-size:.8rem;font-weight:500;color:var(--c-primary);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}
.link-btn--danger{color:#b3261e}

/* Adres ekle/düzenle modalı */
.acc-addr-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;background:rgba(10,18,40,.5)}
.acc-addr-modal[hidden]{display:none}
@media(min-width:600px){.acc-addr-modal{align-items:center}}
.acc-addr-modal__panel{background:var(--c-bg);width:100%;max-width:520px;max-height:92vh;overflow-y:auto;border-radius:var(--radius) var(--radius) 0 0;padding:26px 22px calc(24px + env(safe-area-inset-bottom));position:relative;box-shadow:0 -12px 40px rgba(6,32,94,.15)}
@media(min-width:600px){.acc-addr-modal__panel{border-radius:var(--radius);padding:28px;box-shadow:0 12px 40px rgba(6,32,94,.15)}}
.acc-addr-modal__close{position:absolute;top:14px;right:14px}
.acc-addr-modal h2{font-size:1.2rem;margin:0 0 18px}
.acc-addr-modal .form-row{margin-bottom:14px}
.acc-addr-modal .form-row label{display:block;font-size:.82rem;margin-bottom:6px;color:var(--c-text)}
.acc-addr-modal .form-row .req{color:#b3261e}
.acc-addr-modal .form-row .opt{color:var(--c-muted);font-weight:400}
.acc-addr-modal .form-row--2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.acc-addr-modal input[type=text],.acc-addr-modal textarea{width:100%}
.acc-addr-check{display:flex;align-items:center;gap:8px;font-size:.85rem;margin:4px 0 18px}
.acc-addr-modal__msg{font-size:.84rem;padding:10px 12px;border-radius:var(--radius);margin-bottom:14px}
.acc-addr-modal__msg.is-error{background:#fdecea;color:#b3261e}
.acc-addr-modal__msg.is-ok{background:#eaf6ec;color:#1e7a34}
.acc-addr-modal button[type=submit]{width:100%}

/* Sipariş listesi gibi tablolar: WooCommerce çekirdek stilleri kapalı olduğu için
   dar ekranda kendi kart görünümümüzü biz sağlıyoruz (WooCommerce zaten her td'ye
   data-title basar, biz sadece görünümü kartlara çeviriyoruz). */
@media(max-width:699px){
	table.shop_table_responsive thead{display:none}
	table.shop_table_responsive,table.shop_table_responsive tbody,table.shop_table_responsive tr,table.shop_table_responsive td{display:block;width:100%}
	table.shop_table_responsive tr{border:1px solid var(--c-border);border-radius:var(--radius);margin-bottom:14px;padding:4px 14px;overflow:hidden}
	table.shop_table_responsive td{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:right;border-bottom:1px solid var(--c-border);padding:10px 0}
	table.shop_table_responsive td:last-child{border-bottom:0}
	table.shop_table_responsive td::before{content:attr(data-title);font-weight:500;color:var(--c-muted);text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}
	table.shop_table_responsive td.woocommerce-orders-table__cell-order-actions{justify-content:flex-end}
	table.shop_table_responsive td.woocommerce-orders-table__cell-order-actions::before{display:none}
	table.shop_table_responsive td.woocommerce-orders-table__cell-order-actions .button{margin:2px 0 2px 8px}
}

/* ---------- v1.54.0 – İletişim tercihleri (ticari ileti izni) ---------- */
.izin-giris{color:var(--c-muted);font-size:.92rem;max-width:62ch}
.izin-form{margin-top:18px;max-width:640px}
.izin-satir{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--c-border);cursor:pointer;margin:0}
.izin-satir:first-of-type{border-top:1px solid var(--c-border)}
.izin-satir__ad{display:flex;flex-direction:column;gap:2px;min-width:0}
.izin-satir__ad small{color:var(--c-muted);font-size:.82rem;overflow-wrap:anywhere}
.izin-satir.is-pasif{opacity:.55;cursor:not-allowed}
/* Anahtar: gerçek onay kutusu görünmez kalır (klavye + ekran okuyucu), görünen kısım .izin-anahtar */
.izin-satir input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.izin-anahtar{position:relative;flex:0 0 46px;height:26px;border-radius:13px;background:var(--c-border);transition:background .2s}
.izin-anahtar::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s}
.izin-satir input:checked~.izin-anahtar{background:var(--c-accent)}
.izin-satir input:checked~.izin-anahtar::after{transform:translateX(20px)}
.izin-satir input:focus-visible~.izin-anahtar{outline:2px solid var(--c-primary);outline-offset:2px}
.izin-metin{margin:16px 0;font-size:.82rem;color:var(--c-muted);line-height:1.5}
.izin-uyari{margin:-4px 0 8px;padding:10px 12px;background:var(--c-bg);border-left:3px solid var(--c-accent);font-size:.84rem}
.izin-uyari--hata{border-left-color:#b3261e}
.izin-baslik{margin-top:32px}
.izin-gecmis{width:100%;max-width:640px;border-collapse:collapse;font-size:.84rem}
.izin-gecmis td{padding:8px 10px 8px 0;border-bottom:1px solid var(--c-border);color:var(--c-muted)}
.izin-kutu{margin:0 0 14px;font-size:.82rem;color:var(--c-muted)}
.izin-kutu label{display:flex;gap:10px;align-items:flex-start;font-weight:400;cursor:pointer}
.izin-kutu input{margin-top:2px}
.newsletter .newsletter__izin{margin-top:8px;font-size:.74rem;color:rgba(255,255,255,.55);line-height:1.4}
@media(max-width:600px){.izin-satir{padding:14px 0}}

/* ---------- v1.54.3 – Hesap ayrıntıları: telefon ---------- */
.hesap-telefon{border:0;padding:0;margin:20px 0 6px}
.hesap-telefon legend{font-family:var(--f-head);font-size:1.15rem;color:var(--c-primary);padding:0;margin-bottom:8px}
.hesap-telefon__deger{margin:0 0 6px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.hesap-telefon__rozet{font-size:.72rem;padding:2px 9px;border-radius:99px;background:var(--c-border);color:var(--c-muted)}
.hesap-telefon__rozet.is-dogru{background:#e3f4e8;color:#1b6b3a}
.hesap-telefon__not{font-size:.82rem;color:var(--c-muted);margin:0}
.izin-satir__ad small a{color:var(--c-accent);text-decoration:underline}
