/* =====================================================================
   STOREFY · PREMIUM DOKUNUŞLAR — Storefy'nin kendi kimliği ve yerleşimi korunur
   (Inter, nötr tonlar, adaçayı vurgusu). style.css'ten SONRA yüklenir; yalnız üzerine yazar.
   ===================================================================== */
:root{ --sfp-ease:cubic-bezier(.22,1,.36,1); --sfp-ring:0 0 0 1px rgba(46,46,43,.08); --sfp-lift:0 22px 40px -26px rgba(46,46,43,.4); }
body{ -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
/* başlık */
.za-topbar{ letter-spacing:.01em; }
.za-search-bar{ border-radius:999px !important; transition:box-shadow .2s, background .2s; }
.za-search-bar:focus-within{ box-shadow:0 0 0 3px var(--za-accent-soft), inset 0 0 0 1.5px var(--za-accent) !important; }
.za-catnav .nav-link{ position:relative; transition:color .2s; }
.za-catnav .nav-link::after{ content:""; position:absolute; left:12px; right:12px; bottom:4px; height:2px; border-radius:2px; background:var(--za-accent); transform:scaleX(0); transform-origin:left; transition:transform .3s var(--sfp-ease); }
.za-catnav .nav-link:hover::after{ transform:scaleX(1); }
.za-icon-btn{ border-radius:12px; transition:background .2s; }
.za-icon-btn:hover{ background:rgba(46,46,43,.05); }
/* ürün kartları */
.za-product-card{ border-radius:16px; transition:transform .3s var(--sfp-ease), box-shadow .3s var(--sfp-ease), border-color .3s; }
.za-product-card:hover{ transform:translateY(-3px); box-shadow:var(--sfp-lift); border-color:transparent; }
.za-product-thumb{ overflow:hidden; border-radius:12px; }
.za-product-thumb img{ transition:transform .7s var(--sfp-ease); }
.za-product-card:hover .za-product-thumb img{ transform:scale(1.05); }
.za-price-new{ letter-spacing:-.01em; }
/* butonlar ve formlar */
.btn-za, .btn-za-outline{ border-radius:12px; transition:transform .15s, box-shadow .2s, background .2s; }
.btn-za:active, .btn-za-outline:active{ transform:scale(.98); }
.btn-za:hover{ box-shadow:0 12px 24px -16px var(--za-ink); }
.form-control, .form-select{ border-radius:12px; }
.form-control:focus, .form-select:focus{ box-shadow:0 0 0 3px var(--za-accent-soft); border-color:var(--za-accent); }
/* ürün sayfası */
.za-purchase-panel{ border-radius:18px !important; box-shadow:var(--sfp-ring), 0 24px 48px -36px rgba(46,46,43,.4); }
.za-purchase-meta{ display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
.za-purchase-meta > span:not(.dot){ display:inline-flex; align-items:center; gap:6px; padding:6px 10px; border-radius:999px; background:var(--za-bg-soft); font-size:12.5px; }
.za-purchase-meta .dot{ display:none; }
.za-trust-payments span{ border-radius:8px; }
.za-gallery-main{ border-radius:18px; overflow:hidden; }
.za-gallery-thumbs .thumb{ border-radius:10px; transition:transform .2s; }
.za-gallery-thumbs .thumb:hover{ transform:translateY(-2px); }
/* altbilgi */
.za-footer ul li a{ transition:color .2s, padding .2s; }
.za-footer ul li a:hover{ padding-left:3px; }
.za-footer-social a{ transition:transform .2s, background .2s; }
.za-footer-social a:hover{ transform:translateY(-2px); }
@media (prefers-reduced-motion: reduce){ .za-product-card, .za-product-thumb img, .za-catnav .nav-link::after{ transition:none; } }
