/*
Theme Name: ZeynaPetshop Premium v13.15 Category Archive Fixed
Theme URI: https://zeynapetshop.com
Author: ZeynaPetshop
Author URI: https://zeynapetshop.com
Description: ZeynaPetshop için özel hazırlanmış, WooCommerce uyumlu premium e-ticaret teması.
Version: 13.15.0
Requires at least: 6.4
Tested up to: 7.0
Requires PHP: 7.4
Text Domain: zeynapetshop
License: GNU General Public License v2 or later
*/

:root{
  --zp-navy:#06347c;
  --zp-navy-dark:#041f50;
  --zp-blue:#1686e8;
  --zp-red:#ed1424;
  --zp-yellow:#ffc51b;
  --zp-green:#20b85a;
  --zp-text:#092b69;
  --zp-muted:#65738c;
  --zp-soft:#f4f8fe;
  --zp-line:#dfe8f5;
  --zp-white:#fff;
  --zp-shadow:0 10px 28px rgba(7,55,131,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--zp-text);background:#fff}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block}
button,input,select,textarea{font:inherit}
.zp-container{width:min(1220px,94%);margin:auto}

/* Header */
.zp-topbar{background:linear-gradient(90deg,var(--zp-navy-dark),var(--zp-navy));color:#fff;font-size:13px;font-weight:700}
.zp-topbar-inner{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.zp-delivery-pill{background:var(--zp-red);border-radius:30px;padding:11px 22px;font-size:16px}
.zp-header{background:#fff;position:sticky;top:0;z-index:999;box-shadow:0 2px 14px rgba(0,0,0,.08)}
.zp-header-main{display:grid;grid-template-columns:235px 1fr auto;align-items:center;gap:24px;min-height:98px}
.zp-logo{font-size:42px;font-weight:900;font-style:italic;color:var(--zp-navy);line-height:.78;display:inline-block}
.zp-logo span{display:block;text-align:center;color:var(--zp-red);font-size:20px;letter-spacing:2px}
.zp-search{display:flex;border:2px solid #dce6f4;border-radius:30px;overflow:hidden;background:#fff}
.zp-search input{flex:1;border:0;outline:0;padding:15px 20px}
.zp-search select{border:0;border-left:1px solid var(--zp-line);padding:0 15px;color:var(--zp-muted);background:#fff}
.zp-search button{border:0;background:var(--zp-red);color:#fff;width:60px;font-size:22px;cursor:pointer}
.zp-actions{display:flex;gap:15px}
.zp-action{font-size:12px;text-align:center;font-weight:700;position:relative;min-width:62px}
.zp-action-icon{display:block;font-size:25px;margin-bottom:3px}
.zp-cart-count{position:absolute;right:8px;top:-5px;background:var(--zp-red);color:#fff;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;font-size:10px}
.zp-nav{border-top:1px solid var(--zp-line)}
.zp-nav-inner{display:flex;align-items:center;gap:20px;min-height:50px;overflow-x:auto;white-space:nowrap;font-size:13px;font-weight:800}
.zp-nav a:hover,.zp-nav .current-menu-item>a{color:var(--zp-red)}

/* Hero */
.zp-hero{background:#eaf5ff}
.zp-hero img{width:100%;max-height:620px;object-fit:cover;object-position:center top}

/* Trust/payment */
.zp-features{padding:22px 0}
.zp-feature-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--zp-line);border-radius:16px;overflow:hidden;box-shadow:var(--zp-shadow)}
.zp-feature{padding:20px;background:#fff;display:flex;align-items:center;gap:12px;border-right:1px solid var(--zp-line)}
.zp-feature:last-child{border-right:0}
.zp-feature-icon{font-size:30px}
.zp-feature strong{display:block;font-size:13px}
.zp-feature small{display:block;color:var(--zp-muted);margin-top:3px}
.zp-payments{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:26px}
.zp-payment{padding:20px;border:1px solid var(--zp-line);border-radius:15px;display:flex;gap:17px;align-items:center;box-shadow:0 5px 16px rgba(7,55,131,.07)}
.zp-payment-icon{font-size:39px}
.zp-payment h3{margin:0 0 4px}
.zp-payment .red{color:var(--zp-red)}

/* Sections */
.zp-section{padding:30px 0}
.zp-section-soft{background:var(--zp-soft)}
.zp-section-title{text-align:center;font-size:23px;margin:0 0 24px}
.zp-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.zp-category-card{min-height:182px;padding:16px;border-radius:14px;border:1px solid var(--zp-line);display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 5px 18px rgba(7,55,131,.08);overflow:hidden}
.zp-category-card:nth-child(odd){background:#eef6ff}
.zp-category-card:nth-child(even){background:#fff2f1}
.zp-category-card h3{margin:0;font-size:18px;line-height:1.05}
.zp-category-emoji{text-align:right;font-size:72px}
.zp-mini-btn{align-self:flex-start;background:var(--zp-navy);color:#fff;padding:8px 12px;border-radius:20px;font-size:10px;font-weight:900}
.zp-promo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.zp-promo{min-height:170px;border-radius:14px;padding:20px;color:#fff;position:relative;overflow:hidden}
.zp-promo:nth-child(odd){background:linear-gradient(130deg,#073783,#0879dc)}
.zp-promo:nth-child(even){background:linear-gradient(130deg,#e11222,#99000e)}
.zp-promo h3{font-size:22px;margin:0}
.zp-promo p{font-size:13px}
.zp-promo-emoji{position:absolute;right:12px;bottom:5px;font-size:68px}

/* WooCommerce product cards */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px;margin:0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:#fff;border:1px solid var(--zp-line);border-radius:14px;overflow:hidden;box-shadow:0 5px 18px rgba(7,55,131,.08);padding-bottom:16px;position:relative}
.woocommerce ul.products li.product a img{margin:0!important;width:100%;aspect-ratio:1/1;object-fit:contain;background:linear-gradient(145deg,#fff,#eef5fd)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:14px 15px 5px!important;font-size:16px!important;min-height:58px;color:var(--zp-text)}
.woocommerce ul.products li.product .price{padding:0 15px;color:var(--zp-navy)!important;font-size:20px!important;font-weight:900!important}
.woocommerce ul.products li.product .price del{font-size:13px;color:#999}
.woocommerce ul.products li.product .button{margin:10px 15px 0!important;width:calc(100% - 30px);text-align:center;background:var(--zp-red)!important;color:#fff!important;border-radius:8px!important;padding:12px!important}
.woocommerce span.onsale{background:var(--zp-red)!important;min-width:auto!important;min-height:auto!important;line-height:1!important;border-radius:6px!important;padding:7px 9px!important;left:12px!important;top:12px!important}

/* Brands/newsletter/footer */
.zp-brands{display:grid;grid-template-columns:repeat(8,1fr);border:1px solid var(--zp-line);border-radius:12px;overflow:hidden}
.zp-brand{height:80px;display:grid;place-items:center;text-align:center;border-right:1px solid var(--zp-line);font-weight:900;background:#fff}
.zp-newsletter{margin:28px auto;background:linear-gradient(90deg,var(--zp-navy),var(--zp-navy-dark));color:#fff;border-radius:20px;padding:25px;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:25px;align-items:center}
.zp-newsletter form{display:flex}
.zp-newsletter input{flex:1;border:0;padding:13px;border-radius:25px 0 0 25px;outline:0}
.zp-newsletter button{border:0;background:var(--zp-red);color:#fff;padding:0 20px;border-radius:0 25px 25px 0;font-weight:800}
.zp-footer{background:#041e4c;color:#dfe9fb;padding:46px 0 20px}
.zp-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:30px}
.zp-footer h3{color:#fff}
.zp-footer p,.zp-footer li{font-size:14px;line-height:1.75;color:#b9c8e0}
.zp-footer ul{list-style:none;padding:0}
.zp-copy{text-align:center;border-top:1px solid rgba(255,255,255,.12);padding-top:18px;margin-top:30px;font-size:12px}

/* Standard content */
.zp-content{padding:40px 0;min-height:55vh}
.zp-content article{max-width:900px;margin:auto}
.woocommerce .quantity .qty{min-height:42px}
.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{background:var(--zp-red)!important}

/* Responsive */
@media(max-width:1000px){
  .zp-header-main{grid-template-columns:1fr auto}
  .zp-search{grid-column:1/-1;grid-row:2;margin-bottom:16px}
  .zp-feature-grid{grid-template-columns:repeat(2,1fr)}
  .zp-feature{border-bottom:1px solid var(--zp-line)}
  .zp-category-grid{grid-template-columns:repeat(3,1fr)}
  .zp-promo-grid{grid-template-columns:repeat(2,1fr)}
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}
  .zp-brands{grid-template-columns:repeat(4,1fr)}
  .zp-newsletter{grid-template-columns:1fr}
  .zp-footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .zp-topbar-inner{justify-content:center;text-align:center}
  .zp-delivery-pill{font-size:13px}
  .zp-logo{font-size:34px}
  .zp-hide-mobile{display:none}
  .zp-feature-grid,.zp-payments,.zp-promo-grid,.zp-footer-grid{grid-template-columns:1fr}
  .zp-category-grid{grid-template-columns:repeat(2,1fr)}
  .woocommerce ul.products{grid-template-columns:1fr!important}
  .zp-brands{grid-template-columns:repeat(2,1fr)}
  .zp-newsletter form{flex-direction:column;gap:8px}
  .zp-newsletter input,.zp-newsletter button{border-radius:24px;min-height:44px}
  .zp-hero img{min-height:310px;object-fit:cover}
}


/* ===== ZeynaPetshop Premium v2 ===== */
.zp-slider{position:relative;overflow:hidden;background:#eef6ff}
.zp-slide{display:none;position:relative}
.zp-slide.active{display:block;animation:zpFade .55s ease}
.zp-slide img{width:100%;height:clamp(360px,42vw,720px);object-fit:cover;object-position:center}
.zp-slider-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--zp-navy);font-size:25px;cursor:pointer;box-shadow:0 5px 18px rgba(0,0,0,.17)}
.zp-slider-prev{left:18px}.zp-slider-next{right:18px}
.zp-slider-dots{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);display:flex;gap:8px;z-index:4}
.zp-slider-dot{width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:rgba(255,255,255,.5);cursor:pointer}
.zp-slider-dot.active{background:var(--zp-red)}
@keyframes zpFade{from{opacity:.45}to{opacity:1}}

.zp-photo-categories{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.zp-photo-category{position:relative;min-height:260px;border-radius:16px;overflow:hidden;box-shadow:var(--zp-shadow);background:#fff;border:1px solid var(--zp-line)}
.zp-photo-category img{width:100%;height:100%;object-fit:cover;transition:.3s}
.zp-photo-category:hover img{transform:scale(1.04)}
.zp-photo-category-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(3,28,69,.78));display:flex;flex-direction:column;justify-content:flex-end;padding:18px;color:#fff}
.zp-photo-category h3{font-size:20px;margin:0 0 12px;line-height:1.05;text-shadow:0 2px 6px rgba(0,0,0,.25)}
.zp-photo-category .zp-mini-btn{background:var(--zp-red)}

.zp-image-promos{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.zp-image-promo{border-radius:16px;overflow:hidden;box-shadow:var(--zp-shadow);min-height:180px}
.zp-image-promo img{width:100%;height:100%;object-fit:cover;transition:.3s}
.zp-image-promo:hover img{transform:scale(1.03)}

.zp-products-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.zp-products-heading h2{margin:0}
.zp-products-heading a{font-weight:800;color:var(--zp-red)}

.zp-sale-strip{background:linear-gradient(110deg,var(--zp-red),#a70010);color:#fff;border-radius:18px;padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 30px;box-shadow:var(--zp-shadow)}
.zp-sale-strip h2{font-size:30px;margin:0 0 5px}
.zp-sale-strip p{margin:0}
.zp-sale-strip .button{background:#fff;color:var(--zp-red);padding:13px 20px;border-radius:9px;font-weight:900}

.zp-floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:9999;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#21c063;color:#fff;font-size:29px;box-shadow:0 9px 28px rgba(0,0,0,.22)}

.zp-footer a:hover{color:#fff}
.zp-footer-links a{display:block;margin:7px 0;color:#b9c8e0}

@media(max-width:1100px){
  .zp-photo-categories{grid-template-columns:repeat(3,1fr)}
  .zp-image-promos{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  .zp-slider-btn{width:38px;height:38px}
  .zp-photo-categories,.zp-image-promos{grid-template-columns:1fr}
  .zp-photo-category{min-height:300px}
  .zp-sale-strip{flex-direction:column;text-align:center}
}


/* ===== ZeynaPetshop Premium v3.0 ===== */
.zp-header-main{
  grid-template-columns:240px minmax(360px,1fr) auto;
  min-height:104px;
}
.zp-header-tools{display:flex;align-items:center;gap:12px}
.zp-live-search{position:relative}
.zp-live-results{
  display:none;position:absolute;left:0;right:0;top:calc(100% + 8px);
  background:#fff;border:1px solid var(--zp-line);border-radius:14px;
  box-shadow:0 15px 35px rgba(7,55,131,.18);overflow:hidden;z-index:1000;
}
.zp-live-results.open{display:block}
.zp-live-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--zp-line)}
.zp-live-item:last-child{border-bottom:0}
.zp-live-item img{width:52px;height:52px;object-fit:contain;border-radius:9px;background:#f7faff}
.zp-live-item strong{font-size:13px;display:block}
.zp-live-item span{font-size:13px;color:var(--zp-red);font-weight:900}
.zp-mega-wrap{position:relative}
.zp-mega-trigger{display:flex;align-items:center;gap:5px}
.zp-mega-menu{
  display:none;position:absolute;left:0;top:100%;width:min(1040px,94vw);
  background:#fff;border:1px solid var(--zp-line);box-shadow:0 20px 45px rgba(7,55,131,.18);
  border-radius:0 0 18px 18px;padding:24px;z-index:998;
}
.zp-mega-wrap:hover .zp-mega-menu{display:grid}
.zp-mega-menu{grid-template-columns:repeat(4,1fr);gap:22px}
.zp-mega-column h4{margin:0 0 12px;color:var(--zp-navy);font-size:15px}
.zp-mega-column a{display:block;padding:6px 0;color:var(--zp-muted);font-size:13px}
.zp-mega-column a:hover{color:var(--zp-red)}
.zp-usp-band{background:#fff;padding:14px 0;border-bottom:1px solid var(--zp-line)}
.zp-usp-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.zp-usp{display:flex;align-items:center;gap:10px;justify-content:center;font-size:13px;font-weight:800}
.zp-usp i{font-style:normal;font-size:24px}
.zp-slider-caption{
  position:absolute;left:max(5%,calc((100% - 1220px)/2));top:50%;transform:translateY(-50%);
  max-width:520px;background:rgba(255,255,255,.9);backdrop-filter:blur(6px);
  padding:28px;border-radius:18px;box-shadow:0 16px 36px rgba(7,55,131,.17)
}
.zp-slider-caption h2{font-size:clamp(30px,4vw,52px);line-height:1.04;margin:0 0 12px;color:var(--zp-navy)}
.zp-slider-caption p{font-size:17px;color:var(--zp-muted);line-height:1.6}
.zp-slider-caption .button{display:inline-flex;background:var(--zp-red);color:#fff;padding:13px 20px;border-radius:9px;font-weight:900}
.zp-home-row{display:grid;grid-template-columns:2fr 1fr;gap:18px}
.zp-side-offers{display:grid;gap:18px}
.zp-side-offer{position:relative;border-radius:17px;overflow:hidden;min-height:220px;box-shadow:var(--zp-shadow)}
.zp-side-offer img{width:100%;height:100%;object-fit:cover}
.zp-side-offer-content{position:absolute;inset:0;padding:22px;background:linear-gradient(90deg,rgba(4,31,80,.82),rgba(4,31,80,.12));color:#fff}
.zp-side-offer h3{font-size:25px;margin:0 0 8px}
.zp-side-offer p{margin:0 0 14px}
.zp-side-offer a{display:inline-flex;background:#fff;color:var(--zp-navy);padding:9px 13px;border-radius:8px;font-weight:900;font-size:12px}
.zp-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:22px}
.zp-section-head h2{margin:0;font-size:27px}
.zp-section-head p{margin:5px 0 0;color:var(--zp-muted)}
.zp-section-head a{color:var(--zp-red);font-weight:900}
.zp-brand{transition:.2s}
.zp-brand:hover{background:var(--zp-soft);color:var(--zp-red)}
.zp-footer-top{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:32px}
.zp-footer-contact-card{background:rgba(255,255,255,.06);padding:18px;border-radius:14px}
.zp-footer-socials{display:flex;gap:8px;margin-top:14px}
.zp-footer-socials a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.11);color:#fff}
.zp-payment-icons{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.zp-payment-icons span{background:#fff;color:var(--zp-navy);padding:7px 10px;border-radius:6px;font-size:11px;font-weight:900}
.zp-mobile-bottom-nav{display:none}
@media(max-width:1000px){
  .zp-home-row{grid-template-columns:1fr}
  .zp-side-offers{grid-template-columns:repeat(2,1fr)}
  .zp-mega-menu{grid-template-columns:repeat(2,1fr)}
  .zp-usp-inner{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  body{padding-bottom:66px}
  .zp-slider-caption{left:4%;right:4%;top:auto;bottom:22px;transform:none;padding:19px}
  .zp-slider-caption h2{font-size:29px}
  .zp-slider-caption p{font-size:14px}
  .zp-side-offers{grid-template-columns:1fr}
  .zp-mega-menu{display:none!important}
  .zp-usp-inner{grid-template-columns:1fr 1fr}
  .zp-footer-top{grid-template-columns:1fr}
  .zp-mobile-bottom-nav{
    position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:0;right:0;bottom:0;
    background:#fff;border-top:1px solid var(--zp-line);z-index:9999;
    box-shadow:0 -8px 22px rgba(7,55,131,.12)
  }
  .zp-mobile-bottom-nav a{padding:9px 5px;text-align:center;font-size:10px;font-weight:800}
  .zp-mobile-bottom-nav span{display:block;font-size:22px;margin-bottom:2px}
}


/* ===== ZeynaPetshop Premium v3.1 ===== */

/* Header and navigation refinements */
.zp-header{position:relative}
.zp-header-main{
  grid-template-columns:220px minmax(420px,1fr) auto;
  gap:20px;
  min-height:96px;
}
.zp-logo{font-size:38px}
.zp-logo span{font-size:18px}
.zp-nav{overflow:visible}
.zp-nav-inner{
  min-height:48px;
  gap:16px;
  overflow:visible;
  white-space:nowrap;
  font-size:12px;
}
.zp-nav-inner>a,
.zp-nav-inner .zp-mega-trigger{
  padding:15px 0;
}
.zp-mega-wrap{flex:0 0 auto}
.zp-nav-inner .menu-item,
.zp-nav-inner>a{flex:0 0 auto}

/* Hero becomes calmer, cleaner and fully visible */
.zp-home-row{
  display:block;
  position:relative;
}
.zp-slider{
  width:100%;
  min-height:520px;
}
.zp-slide img{
  height:clamp(500px,39vw,660px);
  object-fit:cover;
  object-position:center center;
}
.zp-slider-caption{
  max-width:510px;
  left:max(5%,calc((100% - 1220px)/2));
  padding:26px 30px;
  background:rgba(255,255,255,.93);
}
.zp-slider-caption h2{
  font-size:clamp(34px,4vw,54px);
  letter-spacing:-1px;
}
.zp-slider-caption p{
  font-size:16px;
  margin-bottom:18px;
}
.zp-side-offers{
  display:none;
}

/* Cleaner USP row */
.zp-usp-band{padding:11px 0}
.zp-usp-inner{gap:8px}
.zp-usp{
  min-height:44px;
  border-right:1px solid var(--zp-line);
}
.zp-usp:last-child{border-right:0}

/* Categories */
.zp-photo-category{
  min-height:280px;
}
.zp-photo-category-overlay{
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(3,28,69,.88));
}
.zp-photo-category h3{
  font-size:21px;
}

/* Premium product cards */
.woocommerce ul.products li.product{
  transition:transform .2s ease,box-shadow .2s ease;
}
.woocommerce ul.products li.product:hover{
  transform:translateY(-5px);
  box-shadow:0 16px 34px rgba(7,55,131,.16);
}
.woocommerce ul.products li.product a img{
  aspect-ratio:1/1;
  padding:12px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  min-height:66px;
  line-height:1.35;
}
.woocommerce ul.products li.product .price{
  min-height:30px;
}
.woocommerce ul.products li.product .button{
  background:linear-gradient(90deg,var(--zp-red),#c70818)!important;
  font-size:13px!important;
  letter-spacing:.2px;
}
.woocommerce ul.products li.product .button:hover{
  filter:brightness(.95);
}
.woocommerce ul.products li.product::after{
  content:"♡";
  position:absolute;
  right:12px;
  top:12px;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  color:var(--zp-navy);
  box-shadow:0 5px 14px rgba(0,0,0,.12);
  font-size:18px;
  z-index:2;
}

/* Search dropdown */
.zp-live-results{
  max-height:420px;
  overflow:auto;
}
.zp-live-item:hover{
  background:var(--zp-soft);
}

/* Better section rhythm */
.zp-section{
  padding:42px 0;
}
.zp-section-head h2{
  font-size:30px;
}
.zp-sale-strip{
  margin-top:0;
}

/* Footer */
.zp-footer{
  margin-top:10px;
}
.zp-footer-top{
  grid-template-columns:1.25fr 1fr 1fr 1fr;
}

/* Tablet */
@media(max-width:1180px){
  .zp-header-main{
    grid-template-columns:200px minmax(320px,1fr) auto;
  }
  .zp-nav-inner{
    overflow-x:auto;
    scrollbar-width:thin;
  }
}

/* Mobile */
@media(max-width:760px){
  .zp-header-main{
    grid-template-columns:1fr auto;
    gap:12px;
    min-height:auto;
    padding:14px 0;
  }
  .zp-live-search{
    grid-column:1/-1;
  }
  .zp-actions{
    gap:8px;
  }
  .zp-slider{
    min-height:430px;
  }
  .zp-slide img{
    height:430px;
  }
  .zp-slider-caption{
    left:14px;
    right:14px;
    bottom:18px;
    max-width:none;
    padding:18px;
  }
  .zp-slider-caption h2{
    font-size:29px;
  }
  .zp-slider-caption p{
    font-size:14px;
  }
  .zp-usp-inner{
    grid-template-columns:1fr 1fr;
  }
  .zp-usp{
    justify-content:flex-start;
    padding:5px 8px;
    border-right:0;
  }
  .zp-photo-categories{
    grid-template-columns:1fr 1fr;
  }
  .zp-photo-category{
    min-height:230px;
  }
  .zp-photo-category h3{
    font-size:17px;
  }
  .zp-footer-top{
    grid-template-columns:1fr;
  }
}

@media(max-width:480px){
  .zp-photo-categories{
    grid-template-columns:1fr;
  }
  .zp-photo-category{
    min-height:310px;
  }
}


/* ===== ZeynaPetshop Premium v4.0 ===== */

/* Wider premium desktop container */
.zp-container{width:min(1380px,94%)}

/* Header polish */
.zp-topbar{box-shadow:0 2px 8px rgba(0,0,0,.08)}
.zp-header-main{grid-template-columns:230px minmax(450px,1fr) auto}
.zp-actions{align-items:center}
.zp-action{transition:.2s}
.zp-action:hover{color:var(--zp-red)}
.zp-search{box-shadow:0 4px 16px rgba(7,55,131,.06)}

/* Better navigation and mega menu */
.zp-nav{background:#fff;box-shadow:0 5px 14px rgba(7,55,131,.06)}
.zp-nav-inner{font-size:12.5px}
.zp-mega-trigger{
  background:var(--zp-navy);
  color:#fff!important;
  border-radius:8px;
  padding:11px 14px!important;
}
.zp-mega-menu{
  width:min(1180px,94vw);
  padding:28px;
  border-top:4px solid var(--zp-red);
}
.zp-mega-column{
  background:var(--zp-soft);
  border-radius:12px;
  padding:16px;
}
.zp-mega-column h4{font-size:17px}
.zp-mega-column a{padding:7px 0;border-bottom:1px dashed rgba(7,55,131,.12)}
.zp-mega-column a:last-child{border-bottom:0}

/* Hero */
.zp-slider{background:#eef5fb}
.zp-slide::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,0));
  pointer-events:none;
}
.zp-slider-caption{
  border:1px solid rgba(255,255,255,.9);
  box-shadow:0 18px 40px rgba(7,55,131,.2);
}
.zp-slider-caption .button{
  box-shadow:0 8px 20px rgba(237,20,36,.25);
  transition:.2s;
}
.zp-slider-caption .button:hover{transform:translateY(-2px)}
.zp-slider-dots{bottom:20px}

/* Category cards */
.zp-photo-categories{gap:16px}
.zp-photo-category{
  min-height:300px;
  border-radius:18px;
}
.zp-photo-category-overlay{
  padding:20px;
}
.zp-photo-category h3{
  font-size:22px;
  max-width:160px;
}
.zp-photo-category .zp-mini-btn{
  box-shadow:0 6px 14px rgba(237,20,36,.25);
}

/* Horizontal product carousels */
.zp-product-carousel-wrap{position:relative}
.zp-product-carousel{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(250px,1fr);
  gap:18px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding:4px 2px 18px;
  scrollbar-width:thin;
  scrollbar-color:var(--zp-red) #eaf0f8;
}
.zp-product-carousel .product{
  scroll-snap-align:start;
}
.zp-product-carousel::-webkit-scrollbar{height:8px}
.zp-product-carousel::-webkit-scrollbar-thumb{background:var(--zp-red);border-radius:8px}
.zp-product-carousel::-webkit-scrollbar-track{background:#eaf0f8;border-radius:8px}

/* WooCommerce cards enhanced */
.woocommerce ul.products li.product{
  border-radius:16px;
  overflow:hidden;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:15px!important;
  padding-top:16px!important;
}
.woocommerce ul.products li.product .price{
  font-size:21px!important;
}
.woocommerce ul.products li.product::before{
  content:"Hızlı Teslimat";
  position:absolute;
  left:12px;
  bottom:66px;
  background:var(--zp-soft);
  color:var(--zp-navy);
  padding:5px 8px;
  border-radius:6px;
  font-size:10px;
  font-weight:800;
  z-index:2;
}
.woocommerce ul.products li.product .button{
  border-radius:10px!important;
}

/* Promo mosaic */
.zp-promo-mosaic{
  display:grid;
  grid-template-columns:1.3fr 1fr 1fr;
  gap:16px;
}
.zp-promo-large,
.zp-promo-small{
  position:relative;
  overflow:hidden;
  border-radius:18px;
  min-height:260px;
  box-shadow:var(--zp-shadow);
}
.zp-promo-large{grid-row:span 2;min-height:536px}
.zp-promo-large img,
.zp-promo-small img{width:100%;height:100%;object-fit:cover}
.zp-promo-copy{
  position:absolute;
  inset:0;
  padding:24px;
  color:#fff;
  background:linear-gradient(180deg,rgba(4,31,80,.05),rgba(4,31,80,.82));
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.zp-promo-copy h3{font-size:28px;margin:0 0 8px}
.zp-promo-copy p{margin:0 0 14px}
.zp-promo-copy a{
  align-self:flex-start;
  background:#fff;
  color:var(--zp-navy);
  padding:10px 14px;
  border-radius:8px;
  font-weight:900;
}

/* Stats */
.zp-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.zp-stat{
  background:#fff;
  border:1px solid var(--zp-line);
  border-radius:16px;
  padding:22px;
  text-align:center;
  box-shadow:0 7px 18px rgba(7,55,131,.07);
}
.zp-stat strong{display:block;font-size:30px;color:var(--zp-red)}
.zp-stat span{font-size:13px;color:var(--zp-muted)}

/* Brands */
.zp-brands{grid-template-columns:repeat(8,1fr)}
.zp-brand{
  min-height:92px;
  font-size:15px;
  background:linear-gradient(180deg,#fff,#f8fbff);
}

/* Footer */
.zp-footer{padding-top:56px}
.zp-footer-contact-card{border:1px solid rgba(255,255,255,.08)}
.zp-footer-badges{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:16px;
}
.zp-footer-badges span{
  background:rgba(255,255,255,.08);
  border-radius:8px;
  padding:9px;
  text-align:center;
  font-size:11px;
}
.zp-footer-bottom-note{
  text-align:center;
  color:#9fb1cb;
  font-size:11px;
  margin-top:10px;
}

/* Mobile improvements */
@media(max-width:1100px){
  .zp-promo-mosaic{grid-template-columns:1fr 1fr}
  .zp-promo-large{grid-column:1/-1;grid-row:auto;min-height:360px}
  .zp-stats{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .zp-container{width:min(94%,680px)}
  .zp-promo-mosaic{grid-template-columns:1fr}
  .zp-promo-large,.zp-promo-small{min-height:290px}
  .zp-stats{grid-template-columns:1fr 1fr}
  .zp-product-carousel{grid-auto-columns:minmax(78vw,1fr)}
  .zp-brands{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:480px){
  .zp-stats{grid-template-columns:1fr}
}


/* ===== ZeynaPetshop Premium v5.0 ===== */

body{
  background:linear-gradient(180deg,#f4f9ff 0,#ffffff 38%,#f5f9ff 100%);
}

.zp-section-soft{
  background:linear-gradient(180deg,#eaf5ff,#f7fbff);
}

/* Cleaner hero */
.zp-v5-hero{
  position:relative;
  overflow:hidden;
  background:#cfeaff;
  border-bottom:1px solid var(--zp-line);
}
.zp-v5-hero img{
  width:100%;
  height:clamp(390px,33vw,620px);
  object-fit:cover;
  object-position:center;
}
.zp-v5-hero-overlay{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
}
.zp-v5-hero-actions{
  position:absolute;
  left:50%;
  bottom:38px;
  transform:translateX(-50%);
  display:flex;
  gap:12px;
  pointer-events:auto;
}
.zp-v5-hero-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:190px;
  padding:14px 20px;
  border-radius:9px;
  font-weight:900;
}
.zp-v5-primary{
  background:var(--zp-red);
  color:#fff;
}
.zp-v5-secondary{
  background:#fff;
  color:var(--zp-navy);
  border:2px solid var(--zp-navy);
}

/* Compact, sharp category cards */
.zp-v5-categories{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:14px;
}
.zp-v5-category{
  position:relative;
  min-height:155px;
  overflow:hidden;
  border-radius:15px;
  border:1px solid #cfe0f5;
  background:#fff;
  box-shadow:0 8px 20px rgba(7,55,131,.09);
  transition:.2s;
}
.zp-v5-category:hover{
  transform:translateY(-4px);
  box-shadow:0 13px 28px rgba(7,55,131,.15);
}
.zp-v5-category img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.zp-v5-category::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(2,31,78,.12));
  pointer-events:none;
}

/* Smaller and more balanced promo blocks */
.zp-promo-mosaic{
  grid-template-columns:1.2fr 1fr 1fr;
}
.zp-promo-large{
  min-height:430px;
}
.zp-promo-small{
  min-height:205px;
}
.zp-promo-copy{
  padding:20px;
}
.zp-promo-copy h3{
  font-size:24px;
}

/* Blue section accents */
.zp-section-head h2{
  color:var(--zp-navy);
}
.zp-section-head::after{
  content:"";
  display:block;
  width:58px;
  height:4px;
  background:var(--zp-red);
  border-radius:5px;
  margin-top:9px;
}

.zp-sale-strip{
  background:linear-gradient(100deg,#073783,#0a6fc7);
}
.zp-sale-strip .button{
  color:var(--zp-navy);
}

/* Product cards */
.woocommerce ul.products li.product{
  border-color:#cfe0f5;
  background:#fff;
}
.woocommerce ul.products li.product a img{
  background:linear-gradient(180deg,#fff,#f4f9ff);
}
.woocommerce ul.products li.product .price{
  color:var(--zp-red)!important;
}

/* Footer blue polish */
.zp-footer{
  background:linear-gradient(180deg,#073783,#041e4c);
}

/* Responsive */
@media(max-width:1150px){
  .zp-v5-categories{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .zp-v5-hero img{height:420px}
  .zp-v5-hero-actions{
    left:14px;
    right:14px;
    transform:none;
    bottom:18px;
  }
  .zp-v5-hero-actions a{
    flex:1;
    min-width:0;
    padding:12px 10px;
    font-size:12px;
  }
  .zp-v5-categories{grid-template-columns:repeat(2,1fr)}
  .zp-v5-category{min-height:145px}
  .zp-promo-mosaic{grid-template-columns:1fr}
  .zp-promo-large,.zp-promo-small{min-height:270px}
}
@media(max-width:480px){
  .zp-v5-categories{grid-template-columns:1fr}
  .zp-v5-category{min-height:170px}
}


/* ===== ZeynaPetshop Premium v5.1 - Görsel Sığdırma Düzeltmesi ===== */

/* Kategori görselleri kutuya tam sığsın */
.zp-v5-category{
  min-height:145px;
  background:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
}
.zp-v5-category img{
  width:100%;
  height:100%;
  object-fit:contain!important;
  object-position:center!important;
  padding:4px;
  background:#fff;
}

/* Kampanya görselleri kesilmeden tamamen görünsün */
.zp-promo-large,
.zp-promo-small{
  background:linear-gradient(180deg,#eef6ff,#ffffff);
  display:flex;
  align-items:center;
  justify-content:center;
}
.zp-promo-large img,
.zp-promo-small img{
  width:100%;
  height:100%;
  object-fit:contain!important;
  object-position:center!important;
  background:#eef6ff;
}

/* Kampanya alanlarının boyutlarını küçült ve dengeli yap */
.zp-promo-large{
  min-height:360px!important;
}
.zp-promo-small{
  min-height:175px!important;
}

/* Yazı katmanını daha okunaklı tut */
.zp-promo-copy{
  background:linear-gradient(180deg,rgba(4,31,80,.02),rgba(4,31,80,.76));
}

/* Mobil görünüm */
@media(max-width:760px){
  .zp-v5-category{
    min-height:135px;
  }
  .zp-promo-large,
  .zp-promo-small{
    min-height:230px!important;
  }
}


/* ===== ZeynaPetshop Premium v5.2 ===== */

body{
  background:linear-gradient(180deg,#edf6ff 0,#ffffff 34%,#eef6ff 100%);
}

/* Main section spacing */
.zp-section{
  padding:34px 0;
}
.zp-section-soft{
  background:linear-gradient(180deg,#eaf5ff,#f8fbff);
}

/* Crisp category cards */
.zp-v52-categories{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:14px;
}
.zp-v52-category{
  position:relative;
  height:150px;
  border-radius:15px;
  overflow:hidden;
  border:1px solid #cbdff5;
  background:#fff;
  box-shadow:0 8px 20px rgba(7,55,131,.09);
  transition:transform .2s ease,box-shadow .2s ease;
}
.zp-v52-category:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 28px rgba(7,55,131,.15);
}
.zp-v52-category img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  image-rendering:auto;
}

/* Promo area like approved mockup */
.zp-v52-promo-grid{
  display:grid;
  grid-template-columns:1.15fr 1fr 1fr;
  gap:16px;
}
.zp-v52-promo{
  position:relative;
  overflow:hidden;
  border-radius:17px;
  background:#fff;
  border:1px solid #cbdff5;
  box-shadow:0 9px 24px rgba(7,55,131,.1);
  min-height:210px;
}
.zp-v52-promo-large{
  grid-row:span 2;
  min-height:436px;
}
.zp-v52-promo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.zp-v52-promo-overlay{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:20px;
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(3,31,79,.78));
  color:#fff;
}
.zp-v52-promo-overlay h3{
  margin:0 0 7px;
  font-size:24px;
}
.zp-v52-promo-overlay p{
  margin:0 0 13px;
}
.zp-v52-promo-overlay a{
  align-self:flex-start;
  background:#fff;
  color:var(--zp-navy);
  border-radius:8px;
  padding:10px 14px;
  font-size:12px;
  font-weight:900;
}

/* Compact campaign shortcuts */
.zp-v52-shortcuts{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.zp-v52-shortcut{
  display:flex;
  align-items:center;
  gap:14px;
  min-height:92px;
  padding:16px;
  border-radius:14px;
  border:1px solid #dce8f7;
  background:#fff;
  box-shadow:0 6px 15px rgba(7,55,131,.06);
}
.zp-v52-shortcut i{
  width:50px;
  height:50px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-style:normal;
  font-size:24px;
}
.zp-v52-shortcut:nth-child(1) i{background:#ffe9ea}
.zp-v52-shortcut:nth-child(2) i{background:#fff1df}
.zp-v52-shortcut:nth-child(3) i{background:#e3f8e9}
.zp-v52-shortcut:nth-child(4) i{background:#fff4d9}
.zp-v52-shortcut strong{
  display:block;
  color:var(--zp-navy);
  margin-bottom:3px;
}
.zp-v52-shortcut small{
  color:var(--zp-muted);
}

/* Cleaner product cards */
.woocommerce ul.products li.product{
  border-color:#cbdff5;
  box-shadow:0 7px 19px rgba(7,55,131,.08);
}
.woocommerce ul.products li.product:hover{
  box-shadow:0 15px 32px rgba(7,55,131,.14);
}
.woocommerce ul.products li.product a img{
  padding:14px;
  object-fit:contain;
}

/* Footer */
.zp-footer{
  background:linear-gradient(180deg,#0a4da7,#06347c 45%,#041f50);
}

/* Responsive */
@media(max-width:1150px){
  .zp-v52-categories{grid-template-columns:repeat(3,1fr)}
  .zp-v52-promo-grid{grid-template-columns:1fr 1fr}
  .zp-v52-promo-large{grid-column:1/-1;grid-row:auto;min-height:320px}
  .zp-v52-shortcuts{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .zp-v52-categories{grid-template-columns:repeat(2,1fr)}
  .zp-v52-category{height:145px}
  .zp-v52-promo-grid{grid-template-columns:1fr}
  .zp-v52-promo,.zp-v52-promo-large{min-height:250px}
  .zp-v52-shortcuts{grid-template-columns:1fr}
}
@media(max-width:480px){
  .zp-v52-categories{grid-template-columns:1fr}
  .zp-v52-category{height:170px}
}


/* ===== ZeynaPetshop Premium v5.3 ===== */

/* Kategori kartları: yazı solda, görsel sağda */
.zp-v52-category{
  height:140px;
  background:#fff;
}
.zp-v52-category img{
  width:100%;
  height:100%;
  object-fit:contain!important;
  object-position:center!important;
  padding:6px;
  background:#fff;
}

/* Kampanya kartları: düzenli split layout */
.zp-v52-promo{
  display:grid!important;
  grid-template-columns:55% 45%;
  align-items:center;
  min-height:190px!important;
  background:linear-gradient(135deg,#ffffff,#eef6ff);
  padding:0;
}
.zp-v52-promo-large{
  min-height:400px!important;
  grid-template-columns:48% 52%;
}
.zp-v52-promo img{
  grid-column:2;
  width:100%;
  height:100%;
  object-fit:contain!important;
  object-position:center!important;
  padding:12px;
  background:transparent;
}
.zp-v52-promo-overlay{
  grid-column:1;
  position:static!important;
  inset:auto!important;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:24px!important;
  background:transparent!important;
  color:var(--zp-navy)!important;
}
.zp-v52-promo-overlay h3{
  color:var(--zp-navy)!important;
  font-size:25px!important;
  line-height:1.15;
  margin:0 0 10px!important;
}
.zp-v52-promo-overlay p{
  color:var(--zp-muted)!important;
  font-size:15px;
  line-height:1.5;
  margin:0 0 16px!important;
}
.zp-v52-promo-overlay a{
  background:var(--zp-red)!important;
  color:#fff!important;
  box-shadow:0 7px 16px rgba(237,20,36,.2);
}

/* Büyük kartta görsel daha kontrollü */
.zp-v52-promo-large img{
  padding:18px;
}
.zp-v52-promo-large .zp-v52-promo-overlay{
  padding:30px!important;
}

/* Küçük kartlarda görsel alanı en fazla %45 */
.zp-v52-promo:not(.zp-v52-promo-large) img{
  max-width:100%;
  max-height:100%;
}

/* Kartların taşmasını engelle */
.zp-v52-promo,
.zp-v52-promo-large,
.zp-v52-category{
  overflow:hidden!important;
}

/* Mobil */
@media(max-width:900px){
  .zp-v52-promo-grid{
    grid-template-columns:1fr;
  }
  .zp-v52-promo,
  .zp-v52-promo-large{
    grid-template-columns:56% 44%;
    min-height:220px!important;
  }
}
@media(max-width:600px){
  .zp-v52-promo,
  .zp-v52-promo-large{
    grid-template-columns:1fr;
    grid-template-rows:auto auto;
    min-height:0!important;
  }
  .zp-v52-promo img{
    grid-column:1;
    grid-row:1;
    height:210px;
    padding:10px;
  }
  .zp-v52-promo-overlay{
    grid-column:1;
    grid-row:2;
    padding:18px!important;
  }
  .zp-v52-promo-overlay h3{
    font-size:21px!important;
  }
}


/* ===== ZeynaPetshop Premium v5.4 ===== */

/* Ana kategori kartları daha kompakt */
.zp-v52-categories{
  gap:12px;
}
.zp-v52-category{
  height:128px!important;
  border-radius:14px;
}
.zp-v52-category img{
  width:100%;
  height:100%;
  object-fit:cover!important;
  object-position:center!important;
  padding:0!important;
}

/* Kampanya alanı: daha kısa kart, daha büyük görsel */
.zp-v52-promo-grid{
  grid-template-columns:1.1fr 1fr 1fr;
  gap:14px;
}

.zp-v52-promo{
  display:grid!important;
  grid-template-columns:52% 48%;
  min-height:176px!important;
  border-radius:16px;
  background:linear-gradient(135deg,#ffffff,#eef6ff);
}

.zp-v52-promo-large{
  grid-template-columns:50% 50%;
  min-height:350px!important;
  grid-row:span 2;
}

/* Görseller daha büyük */
.zp-v52-promo img{
  grid-column:2;
  width:100%;
  height:100%;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:4px!important;
  transform:scale(1.08);
}

.zp-v52-promo-large img{
  transform:scale(1.12);
  padding:2px!important;
}

/* Yazı alanı daha sıkı */
.zp-v52-promo-overlay{
  grid-column:1;
  position:static!important;
  padding:20px!important;
  justify-content:center;
  background:transparent!important;
  color:var(--zp-navy)!important;
}

.zp-v52-promo-large .zp-v52-promo-overlay{
  padding:24px!important;
}

.zp-v52-promo-overlay h3{
  font-size:23px!important;
  line-height:1.15;
  margin:0 0 8px!important;
}

.zp-v52-promo-overlay p{
  font-size:14px!important;
  line-height:1.4;
  margin:0 0 14px!important;
}

.zp-v52-promo-overlay a{
  padding:10px 14px!important;
  font-size:12px!important;
}

/* Fazla boşlukları azalt */
.zp-section{
  padding:28px 0!important;
}
.zp-section-soft{
  padding-top:28px!important;
  padding-bottom:28px!important;
}

/* Masaüstü genişlik dengesi */
@media(min-width:1200px){
  .zp-container{
    width:min(1420px,95%);
  }
}

/* Tablet */
@media(max-width:1100px){
  .zp-v52-promo-grid{
    grid-template-columns:1fr 1fr;
  }
  .zp-v52-promo-large{
    grid-column:1/-1;
    grid-row:auto;
    min-height:280px!important;
  }
  .zp-v52-promo{
    min-height:170px!important;
  }
}

/* Mobil */
@media(max-width:760px){
  .zp-v52-categories{
    grid-template-columns:repeat(2,1fr);
  }
  .zp-v52-category{
    height:130px!important;
  }
  .zp-v52-promo-grid{
    grid-template-columns:1fr;
  }
  .zp-v52-promo,
  .zp-v52-promo-large{
    grid-template-columns:54% 46%;
    min-height:180px!important;
  }
  .zp-v52-promo img{
    transform:scale(1.03);
  }
  .zp-v52-promo-overlay{
    padding:16px!important;
  }
  .zp-v52-promo-overlay h3{
    font-size:20px!important;
  }
}

@media(max-width:520px){
  .zp-v52-categories{
    grid-template-columns:1fr;
  }
  .zp-v52-category{
    height:150px!important;
  }
  .zp-v52-promo,
  .zp-v52-promo-large{
    grid-template-columns:1fr;
    grid-template-rows:170px auto;
  }
  .zp-v52-promo img{
    grid-column:1;
    grid-row:1;
    transform:scale(1);
    padding:6px!important;
  }
  .zp-v52-promo-overlay{
    grid-column:1;
    grid-row:2;
  }
}


/* ===== ZeynaPetshop Premium v5.5 ===== */

/* Kart görselleri sıfıra sıfır kaplar */
.zp-v52-promo{
  position:relative!important;
  display:block!important;
  min-height:210px!important;
  padding:0!important;
  overflow:hidden!important;
  background:#eaf4ff!important;
}
.zp-v52-promo-large{
  min-height:434px!important;
  grid-row:span 2;
}
.zp-v52-promo img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  padding:0!important;
  margin:0!important;
  transform:none!important;
}
.zp-v52-promo-overlay{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  align-items:flex-start!important;
  padding:24px!important;
  color:#fff!important;
  background:linear-gradient(90deg,rgba(3,31,79,.82) 0%,rgba(3,31,79,.45) 42%,rgba(3,31,79,.02) 72%)!important;
}
.zp-v52-promo-overlay h3,
.zp-v52-promo-overlay p{
  color:#fff!important;
  text-shadow:0 2px 7px rgba(0,0,0,.28);
}
.zp-v52-promo-overlay h3{
  font-size:25px!important;
}
.zp-v52-promo-overlay p{
  max-width:230px;
}
.zp-v52-promo-overlay a{
  background:#fff!important;
  color:var(--zp-navy)!important;
  box-shadow:0 7px 18px rgba(0,0,0,.16);
}

/* Ana kategori kartları da tamamen dolsun */
.zp-v52-category{
  height:135px!important;
  padding:0!important;
  overflow:hidden!important;
}
.zp-v52-category img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  padding:0!important;
  margin:0!important;
}

/* Responsive */
@media(max-width:1100px){
  .zp-v52-promo-large{
    min-height:320px!important;
  }
}
@media(max-width:760px){
  .zp-v52-promo,
  .zp-v52-promo-large{
    min-height:240px!important;
  }
  .zp-v52-promo-overlay{
    padding:18px!important;
  }
}


/* ===== ZeynaPetshop Premium v5.6 ===== */

/* Ana banner yeni görsele göre */
.zp-v5-hero{
  background:#dcefff;
}
.zp-v5-hero img{
  width:100%;
  height:auto!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block;
}

/* Görselin kendi butonları bulunduğu için tema butonlarını gizle */
.zp-v5-hero-actions{
  display:none!important;
}

/* Mobilde banner oranını koru */
@media(max-width:760px){
  .zp-v5-hero img{
    height:auto!important;
    min-height:0!important;
  }
}


/* ===== ZeynaPetshop Premium v5.7 ===== */
.zp-v52-category img,
.zp-v5-category img,
.zp-photo-category img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  padding:0!important;
  margin:0!important;
}


/* ===== Güvendiğiniz Markalar v5.7.1 ===== */
.zp-trusted-brands-section{
  padding:34px 0;
  background:linear-gradient(180deg,#eef6ff,#ffffff);
}
.zp-trusted-brands-wrap{
  width:min(1440px,94%);
  margin:0 auto;
}
.zp-trusted-brands-image{
  display:block;
  width:100%;
  height:auto;
  border-radius:18px;
  box-shadow:0 12px 30px rgba(7,55,131,.10);
}
@media(max-width:760px){
  .zp-trusted-brands-section{padding:22px 0}
  .zp-trusted-brands-wrap{width:96%}
  .zp-trusted-brands-image{border-radius:12px}
}


/* ===== ZeynaPetshop Premium v5.8 ===== */

/* Kategori kartları */
.zp-v52-category{
  position:relative;
  display:block;
  cursor:pointer;
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
.zp-v52-category:hover{
  transform:translateY(-5px) scale(1.015);
  box-shadow:0 16px 34px rgba(7,55,131,.18);
  filter:saturate(1.05);
}
.zp-category-live-count{
  position:absolute;
  left:12px;
  bottom:10px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:20px;
  background:rgba(4,31,80,.86);
  color:#fff;
  font-size:11px;
  font-weight:900;
  box-shadow:0 4px 12px rgba(0,0,0,.18);
  backdrop-filter:blur(4px);
}

/* Kampanya kartlarının tamamı tıklanabilir */
.zp-v52-promo{
  cursor:pointer;
  transition:transform .22s ease, box-shadow .22s ease;
}
.zp-v52-promo:hover{
  transform:translateY(-4px);
  box-shadow:0 17px 36px rgba(7,55,131,.17);
}
.zp-v52-promo-overlay a{
  transition:background .2s ease, color .2s ease, transform .2s ease;
}
.zp-v52-promo:hover .zp-v52-promo-overlay a{
  transform:translateX(4px);
  background:var(--zp-red)!important;
  color:#fff!important;
}

/* Marka vitrini üzerindeki gerçek bağlantılar */
.zp-trusted-brands-wrap{
  position:relative;
}
.zp-brand-click-map{
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  display:grid;
  grid-template-columns:repeat(8,1fr);
  z-index:3;
  border-radius:18px;
  overflow:hidden;
}
.zp-brand-click{
  position:relative;
  display:block;
  border-right:1px solid transparent;
  transition:background .2s ease, box-shadow .2s ease;
}
.zp-brand-click:last-child{border-right:0}
.zp-brand-click:hover{
  background:rgba(7,55,131,.055);
  box-shadow:inset 0 0 0 2px rgba(237,20,36,.42);
}
.zp-brand-click span{
  position:absolute;
  left:50%;
  bottom:6.5%;
  transform:translateX(-50%);
  min-width:120px;
  padding:7px 9px;
  border-radius:20px;
  background:rgba(255,255,255,.94);
  color:var(--zp-navy);
  font-size:11px;
  font-weight:900;
  text-align:center;
  opacity:0;
  transition:opacity .2s ease, transform .2s ease;
  box-shadow:0 5px 14px rgba(7,55,131,.14);
}
.zp-brand-click:hover span{
  opacity:1;
  transform:translate(-50%,-4px);
}

/* Güven alanı */
.zp-v58-trust{
  padding:20px 0 34px;
  background:linear-gradient(180deg,#fff,#eef6ff);
}
.zp-v58-trust-grid{
  width:min(1160px,94%);
  margin:auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.zp-v58-trust-item{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:76px;
  padding:15px;
  border:1px solid #dbe8f7;
  border-radius:14px;
  background:#fff;
  box-shadow:0 7px 18px rgba(7,55,131,.07);
}
.zp-v58-trust-item i{
  font-style:normal;
  font-size:28px;
}
.zp-v58-trust-item strong{
  display:block;
  color:var(--zp-navy);
}
.zp-v58-trust-item small{
  color:var(--zp-muted);
}

@media(max-width:900px){
  .zp-brand-click-map{grid-template-columns:repeat(4,1fr)}
  .zp-v58-trust-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .zp-brand-click-map{display:none}
  .zp-category-live-count{font-size:10px;padding:5px 8px}
}


/* ===== ZeynaPetshop Premium v5.8.1 Final ===== */

/* Son kategori vitrini */
.zp-v58-category-final{
  padding:28px 0;
  background:linear-gradient(180deg,#f7fbff,#ffffff);
}
.zp-v58-category-final .zp-container{
  width:min(1460px,95%);
}
.zp-v58-category-final-image{
  display:block;
  width:100%;
  height:auto;
  border-radius:16px;
  box-shadow:0 10px 26px rgba(7,55,131,.10);
}

/* Son footer vitrini */
.zp-v58-footer-final{
  padding:18px 0 0;
  background:linear-gradient(180deg,#eef6ff,#ffffff);
}
.zp-v58-footer-final-wrap{
  width:min(1460px,96%);
  margin:0 auto;
}
.zp-v58-footer-final-image{
  display:block;
  width:100%;
  height:auto;
  border-radius:18px 18px 0 0;
  box-shadow:0 12px 30px rgba(7,55,131,.12);
}

/* Eski güven ve footer bloklarını gizle */
.zp-v58-trust,
.zp-footer,
.zp-footer-newsletter,
.zp-footer-top,
.zp-footer-bottom{
  display:none!important;
}

@media(max-width:760px){
  .zp-v58-category-final{padding:18px 0}
  .zp-v58-category-final-image,
  .zp-v58-footer-final-image{border-radius:10px}
  .zp-v58-footer-final-wrap{width:98%}
}


/* ===== v5.8.2 - Sadece Çok Satanlar ve Yeni Gelenler yatay ürün şeridi ===== */
.zp-home-products-carousel .woocommerce ul.products{
  display:flex!important;
  flex-wrap:nowrap!important;
  grid-template-columns:none!important;
  gap:18px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  overscroll-behavior-inline:contain;
  padding:4px 2px 16px!important;
  margin:0!important;
  scrollbar-width:thin;
  scrollbar-color:var(--zp-red) #eaf0f8;
}
.zp-home-products-carousel .woocommerce ul.products::-webkit-scrollbar{height:8px}
.zp-home-products-carousel .woocommerce ul.products::-webkit-scrollbar-thumb{background:var(--zp-red);border-radius:8px}
.zp-home-products-carousel .woocommerce ul.products::-webkit-scrollbar-track{background:#eaf0f8;border-radius:8px}
.zp-home-products-carousel .woocommerce ul.products li.product{
  flex:0 0 calc((100% - 54px)/4)!important;
  width:calc((100% - 54px)/4)!important;
  min-width:250px!important;
  scroll-snap-align:start;
}
.zp-carousel-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.zp-carousel-arrow{
  width:36px;height:36px;border:1px solid #cfe0f5;border-radius:50%;
  background:#fff;color:var(--zp-navy);font-size:25px;line-height:1;
  display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 12px rgba(7,55,131,.10)
}
.zp-carousel-arrow:hover{background:var(--zp-navy);color:#fff}

/* Hızlı Teslimat etiketi fiyatı kapatmasın: sağ tarafta */
.woocommerce ul.products li.product::before{
  left:auto!important;
  right:12px!important;
  bottom:66px!important;
  white-space:nowrap;
}

@media(max-width:1000px){
  .zp-home-products-carousel .woocommerce ul.products li.product{
    flex-basis:calc((100% - 18px)/2)!important;
    width:calc((100% - 18px)/2)!important;
  }
}
@media(max-width:620px){
  .zp-home-products-carousel .woocommerce ul.products li.product{
    flex-basis:84%!important;
    width:84%!important;
    min-width:260px!important;
  }
  .zp-carousel-actions a{display:none}
}


/* ===== v5.8.3 Marka katalog bağlantıları ===== */
.zp-brand-click-map .zp-brand-click {
  cursor: pointer;
}
.zp-brand-click-map .zp-brand-click:focus-visible {
  outline: 3px solid #ed1424;
  outline-offset: -4px;
}
.zp-brand-click-map .zp-brand-click span {
  pointer-events: none;
}


/* ===== v5.8.3 Final marka kartı düzeltmeleri ===== */

/* Ekstra "Ürünleri İncele" balonlarını tamamen kaldır */
.zp-brand-click-map .zp-brand-click span{
  display:none!important;
}

/* Hover çerçevesini kart sınırları içinde tut */
.zp-trusted-brands-wrap{
  position:relative;
  overflow:hidden;
  border-radius:18px;
}

.zp-brand-click-map{
  inset:0;
  overflow:hidden;
  border-radius:18px;
  padding:0;
}

.zp-brand-click-map .zp-brand-click{
  position:relative;
  box-sizing:border-box;
  overflow:hidden;
  transform:none!important;
  outline:none!important;
  box-shadow:none!important;
}

.zp-brand-click-map .zp-brand-click::after{
  content:"";
  position:absolute;
  inset:4px;
  border:2px solid transparent;
  border-radius:12px;
  pointer-events:none;
  box-sizing:border-box;
  transition:border-color .2s ease, background-color .2s ease;
}

.zp-brand-click-map .zp-brand-click:hover::after,
.zp-brand-click-map .zp-brand-click:focus-visible::after{
  border-color:#ed1424;
  background:rgba(237,20,36,.015);
}

/* Son kartta ve ilk kartta taşma olmasın */
.zp-brand-click-map .zp-brand-click:first-child::after{
  left:5px;
}
.zp-brand-click-map .zp-brand-click:last-child::after{
  right:5px;
}

/* Önceki hover stillerini etkisizleştir */
.zp-brand-click-map .zp-brand-click:hover,
.zp-brand-click-map .zp-brand-click:focus-visible{
  background:transparent!important;
  box-shadow:none!important;
  outline:none!important;
}

/* Mobilde hover çerçevesini kapat */
@media(max-width:600px){
  .zp-brand-click-map .zp-brand-click::after{
    display:none;
  }
}


/* ===== v5.8.3 Marka kartı hover alanı kesin düzeltme ===== */

/*
 * Marka görselinin üst kısmında başlık, alt kısmında boşluk bulunduğu için
 * bağlantı ızgarası yalnızca gerçek kart satırına yerleştirilir.
 */
.zp-trusted-brands-wrap{
  position:relative!important;
  overflow:hidden!important;
  border-radius:18px!important;
}

.zp-brand-click-map{
  position:absolute!important;
  top:13.2%!important;
  right:2.4%!important;
  bottom:5.8%!important;
  left:2.4%!important;
  width:auto!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:0!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:14px!important;
  z-index:4!important;
}

.zp-brand-click-map .zp-brand-click{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  transform:none!important;
}

.zp-brand-click-map .zp-brand-click span{
  display:none!important;
}

.zp-brand-click-map .zp-brand-click::after{
  content:""!important;
  position:absolute!important;
  top:4px!important;
  right:4px!important;
  bottom:4px!important;
  left:4px!important;
  width:auto!important;
  height:auto!important;
  box-sizing:border-box!important;
  border:2px solid transparent!important;
  border-radius:12px!important;
  background:transparent!important;
  pointer-events:none!important;
  transition:border-color .18s ease, background-color .18s ease!important;
}

.zp-brand-click-map .zp-brand-click:hover::after,
.zp-brand-click-map .zp-brand-click:focus-visible::after{
  border-color:#ed1424!important;
  background-color:rgba(237,20,36,.018)!important;
}

/* Komşu kart çizgileriyle birleşmemesi için ilk/son kartta ekstra iç boşluk */
.zp-brand-click-map .zp-brand-click:first-child::after{
  left:5px!important;
}
.zp-brand-click-map .zp-brand-click:last-child::after{
  right:5px!important;
}

@media(max-width:900px){
  .zp-brand-click-map{
    display:none!important;
  }
}


/* ===== v5.8.3 FINAL — katalog kartı boyutunda hover alanı ===== */

/* Görselin başlık ve alt boşluk alanları tıklama/hover alanına dahil edilmez */
.zp-trusted-brands-wrap{
  position:relative!important;
  overflow:hidden!important;
  border-radius:18px!important;
}

.zp-brand-click-map{
  position:absolute!important;
  top:17.8%!important;
  right:2.7%!important;
  bottom:8.7%!important;
  left:2.7%!important;
  width:auto!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:0!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:14px!important;
  z-index:5!important;
}

.zp-brand-click-map .zp-brand-click{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  overflow:hidden!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  text-decoration:none!important;
}

/* “Ürünleri İncele” metin/balonları kesin olarak gizlenir */
.zp-brand-click-map .zp-brand-click span,
.zp-brand-click-map .zp-brand-click::before{
  display:none!important;
  content:none!important;
}

.zp-brand-click-map .zp-brand-click::after{
  content:""!important;
  position:absolute!important;
  top:3px!important;
  right:3px!important;
  bottom:3px!important;
  left:3px!important;
  width:auto!important;
  height:auto!important;
  box-sizing:border-box!important;
  border:2px solid transparent!important;
  border-radius:12px!important;
  background:transparent!important;
  pointer-events:none!important;
  transition:border-color .18s ease, background-color .18s ease!important;
}

.zp-brand-click-map .zp-brand-click:hover::after,
.zp-brand-click-map .zp-brand-click:focus-visible::after{
  border-color:#ed1424!important;
  background-color:rgba(237,20,36,.012)!important;
}

/* İlk ve son kartta dış taşmayı engelle */
.zp-brand-click-map .zp-brand-click:first-child::after{
  left:5px!important;
}
.zp-brand-click-map .zp-brand-click:last-child::after{
  right:5px!important;
}

.zp-brand-click-map .zp-brand-click:hover,
.zp-brand-click-map .zp-brand-click:focus-visible{
  outline:none!important;
  box-shadow:none!important;
  background:transparent!important;
}

/* Mobilde görsel üstü hover katmanı kullanılmaz */
@media(max-width:900px){
  .zp-brand-click-map{
    display:none!important;
  }
}


/* ===== v5.8.3 VISUAL FIX ===== */
.zp-brand-click-map{
  top:22.2%!important;
  right:2.4%!important;
  bottom:10.1%!important;
  left:2.4%!important;
}
.zp-brand-click-map .zp-brand-click::after{
  top:4px!important;
  right:4px!important;
  bottom:4px!important;
  left:4px!important;
}
.zp-brand-click-map .zp-brand-click span,
.zp-brand-click-map .zp-brand-click::before{
  display:none!important;
  content:none!important;
}


/* ===== v5.8.3 Kesin “Ürünleri İncele” kaldırma ===== */
.zp-brand-click-map .zp-brand-click span,
.zp-brand-click-map .zp-brand-click::before{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  content:none!important;
  width:0!important;
  height:0!important;
  overflow:hidden!important;
}

/* Footer üstünde eski bağlantı bandı kalırsa gizle */
.zp-v58-footer-final-wrap > a,
.zp-v58-footer-final-wrap .zp-footer-shortcuts,
.zp-v58-footer-final-wrap .zp-footer-product-links{
  display:none!important;
}


/* ===== v5.8.3 Kategori ve sosyal bağlantı güncellemesi ===== */

.zp-v58-category-final .zp-container{
  position:relative!important;
}

/* Görseldeki 6 kategori kartının üstüne denk gelen bağlantı alanları */
.zp-v583-category-map{
  position:absolute;
  left:2.25%;
  right:2.25%;
  top:31%;
  bottom:8%;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:.65%;
  z-index:8;
}

.zp-v583-category-map a{
  display:block;
  border-radius:15px;
  text-decoration:none;
}

.zp-v583-category-map a:hover,
.zp-v583-category-map a:focus-visible{
  box-shadow:inset 0 0 0 2px #ed1424;
  outline:none;
}

/* Footer görseli üzerindeki WhatsApp ve Instagram bağlantı alanları */
.zp-v58-footer-final-wrap{
  position:relative!important;
}

.zp-v583-footer-links{
  position:absolute;
  inset:0;
  z-index:9;
  pointer-events:none;
}

.zp-v583-footer-links a{
  position:absolute;
  display:block;
  pointer-events:auto;
  border-radius:12px;
}

.zp-v583-whatsapp{
  left:2.5%;
  top:15.5%;
  width:32%;
  height:22%;
}

.zp-v583-instagram{
  right:2.5%;
  top:15.5%;
  width:31%;
  height:22%;
}

.zp-v583-footer-links a:hover,
.zp-v583-footer-links a:focus-visible{
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.95);
  outline:none;
}

/* Mobilde görsel koordinatları farklılaşabileceğinden güvenli biçimde kapatılır */
@media(max-width:760px){
  .zp-v583-category-map,
  .zp-v583-footer-links{
    display:none!important;
  }
}


/* ===== v5.8.3 Aktif footer bağlantıları ve bülten ===== */
.zp-v58-footer-final-wrap{
  position:relative!important;
}

.zp-footer-active-map{
  position:absolute;
  inset:0;
  z-index:20;
  pointer-events:none;
}

.zp-footer-active-map a{
  position:absolute;
  display:block;
  pointer-events:auto;
  border-radius:10px;
  text-decoration:none;
}

.zp-footer-active-map a:hover,
.zp-footer-active-map a:focus-visible{
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.92);
  outline:none;
}

/* Üst WhatsApp destek alanı */
.zp-footer-top-whatsapp{
  left:15.8%;
  top:7.5%;
  width:20.5%;
  height:18%;
}

/* Üst sosyal medya Instagram ikonu */
.zp-footer-social-instagram{
  left:72.2%;
  top:10.8%;
  width:5.2%;
  height:8.5%;
}

/* Sol alt iletişim alanları */
.zp-footer-left-whatsapp{
  left:2.4%;
  top:59.2%;
  width:18.4%;
  height:5.5%;
}
.zp-footer-left-instagram{
  left:2.4%;
  top:65.2%;
  width:18.4%;
  height:5.5%;
}

/* Sağ WhatsApp sipariş alanı */
.zp-footer-whatsapp-order{
  right:2.2%;
  top:54.2%;
  width:23.5%;
  height:13.5%;
}

/* Üye ol sütunu */
.zp-footer-register{left:27.2%;top:58.5%;width:8.5%;height:4.5%}
.zp-footer-login{left:27.2%;top:63.4%;width:8.5%;height:4.5%}

/* Sipariş sütunu */
.zp-footer-orders{left:38.2%;top:58.5%;width:9.8%;height:4.5%}
.zp-footer-shipping{left:38.2%;top:63.4%;width:9.8%;height:4.5%}

/* Kurumsal sütunu */
.zp-footer-about{left:49.8%;top:58.5%;width:10.5%;height:4.5%}
.zp-footer-privacy{left:49.8%;top:63.4%;width:10.5%;height:4.5%}

/* Yardım sütunu */
.zp-footer-faq{left:62.0%;top:58.5%;width:12.6%;height:4.5%}
.zp-footer-contact{left:62.0%;top:63.4%;width:12.6%;height:4.5%}
.zp-footer-whatsapp-help{left:62.0%;top:72.5%;width:12.6%;height:4.5%}

/* Görseldeki bülten alanının üzerine gerçek form */
.zp-footer-newsletter-form{
  position:absolute;
  left:40.2%;
  top:17.2%;
  width:28.8%;
  height:5.5%;
  z-index:25;
  display:flex;
  align-items:stretch;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 4px 12px rgba(0,0,0,.08);
}

.zp-footer-newsletter-form input{
  flex:1;
  min-width:0;
  border:0!important;
  padding:0 18px!important;
  background:#fff!important;
  color:#34435c!important;
  font-size:15px!important;
  outline:none!important;
}

.zp-footer-newsletter-form button{
  flex:0 0 28%;
  border:0!important;
  background:#ed1424!important;
  color:#fff!important;
  font-weight:900!important;
  cursor:pointer!important;
  padding:0 14px!important;
}

.zp-footer-newsletter-form button:disabled{
  opacity:.65;
  cursor:wait!important;
}

.zp-footer-newsletter-status{
  position:absolute;
  left:0;
  top:115%;
  width:100%;
  color:#fff;
  font-size:12px;
  font-weight:700;
  text-align:center;
  text-shadow:0 1px 2px rgba(0,0,0,.4);
}

@media(max-width:900px){
  .zp-footer-active-map,
  .zp-footer-newsletter-form{
    display:none!important;
  }
}


/* =========================================================
   ZeynaPetshop v5.8.4 FINAL — kesin hizalama düzeltmeleri
   ========================================================= */

/* 1) Alışveriş kategorileri: tıklama ve hover alanı yalnızca kart yüksekliği */
.zp-v58-category-final .zp-container{
  position:relative!important;
  overflow:hidden!important;
}

.zp-v583-category-map{
  position:absolute!important;
  left:1.45%!important;
  right:1.45%!important;
  top:45.0%!important;
  bottom:28.0%!important;
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:1.18%!important;
  margin:0!important;
  padding:0!important;
  z-index:30!important;
  pointer-events:none!important;
}

.zp-v583-category-map a{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  box-sizing:border-box!important;
  border-radius:16px!important;
  pointer-events:auto!important;
  outline:none!important;
  box-shadow:none!important;
  background:transparent!important;
}

.zp-v583-category-map a::after{
  content:""!important;
  position:absolute!important;
  inset:2px!important;
  box-sizing:border-box!important;
  border:2px solid transparent!important;
  border-radius:14px!important;
  pointer-events:none!important;
  transition:border-color .18s ease!important;
}

.zp-v583-category-map a:hover::after,
.zp-v583-category-map a:focus-visible::after{
  border-color:#ed1424!important;
}

/* Önceki büyük kırmızı çerçeve kurallarını etkisizleştir */
.zp-v583-category-map a:hover,
.zp-v583-category-map a:focus-visible{
  box-shadow:none!important;
  outline:none!important;
}

/* 2) Footer bağlantı katmanı: 1920x1165 görsele göre hassas oranlar */
.zp-v58-footer-final-wrap{
  position:relative!important;
  overflow:visible!important;
}

.zp-footer-active-map{
  position:absolute!important;
  inset:0!important;
  z-index:40!important;
  pointer-events:none!important;
}

.zp-footer-active-map a{
  position:absolute!important;
  display:block!important;
  pointer-events:auto!important;
  box-sizing:border-box!important;
  border-radius:9px!important;
  box-shadow:none!important;
  outline:none!important;
}

/* Üst WhatsApp destek kartı */
.zp-footer-top-whatsapp{
  left:18.2%!important;
  top:29.0%!important;
  width:18.4%!important;
  height:20.5%!important;
}

/* Üst sosyal medya Instagram ikonu */
.zp-footer-social-instagram{
  left:73.0%!important;
  top:40.5%!important;
  width:5.0%!important;
  height:7.4%!important;
}

/* Sol alt telefon ve Instagram satırları */
.zp-footer-left-whatsapp{
  left:3.1%!important;
  top:75.0%!important;
  width:16.2%!important;
  height:5.3%!important;
}
.zp-footer-left-instagram{
  left:3.1%!important;
  top:80.1%!important;
  width:16.2%!important;
  height:5.3%!important;
}

/* Mağazamızı keşfedin */
.zp-footer-store{
  left:3.0%!important;
  top:91.6%!important;
  width:18.0%!important;
  height:4.6%!important;
}

/* Üye ol sütunu */
.zp-footer-register{
  left:26.3%!important;
  top:72.6%!important;
  width:8.5%!important;
  height:4.3%!important;
}
.zp-footer-login{
  left:26.3%!important;
  top:77.4%!important;
  width:8.5%!important;
  height:4.3%!important;
}

/* Sipariş sütunu */
.zp-footer-orders{
  left:37.0%!important;
  top:72.6%!important;
  width:10.2%!important;
  height:4.3%!important;
}
.zp-footer-shipping{
  left:37.0%!important;
  top:77.4%!important;
  width:10.2%!important;
  height:4.3%!important;
}
.zp-footer-returns{
  left:37.0%!important;
  top:82.2%!important;
  width:10.2%!important;
  height:4.3%!important;
}

/* Kurumsal sütunu */
.zp-footer-about{
  left:48.5%!important;
  top:72.6%!important;
  width:10.2%!important;
  height:4.3%!important;
}
.zp-footer-privacy{
  left:48.5%!important;
  top:77.4%!important;
  width:10.2%!important;
  height:4.3%!important;
}
.zp-footer-terms{
  left:48.5%!important;
  top:82.2%!important;
  width:10.2%!important;
  height:4.3%!important;
}

/* Yardım sütunu */
.zp-footer-faq{
  left:60.8%!important;
  top:72.6%!important;
  width:12.8%!important;
  height:4.3%!important;
}
.zp-footer-contact{
  left:60.8%!important;
  top:77.4%!important;
  width:12.8%!important;
  height:4.3%!important;
}
.zp-footer-whatsapp-help{
  left:60.8%!important;
  top:82.2%!important;
  width:12.8%!important;
  height:4.3%!important;
}

/* Sağ WhatsApp sipariş kartı */
.zp-footer-whatsapp-order{
  left:76.0%!important;
  right:auto!important;
  top:70.0%!important;
  width:21.5%!important;
  height:11.8%!important;
}

/* Footer hover: sınır yalnızca gerçek bağlantının içinde */
.zp-footer-active-map a:hover,
.zp-footer-active-map a:focus-visible{
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.92)!important;
  outline:none!important;
}

/* 3) E-posta bülteni: görseldeki formun tam üstüne */
.zp-footer-newsletter-form{
  position:absolute!important;
  left:38.6%!important;
  top:39.2%!important;
  width:31.3%!important;
  height:6.8%!important;
  z-index:50!important;
  display:flex!important;
  align-items:stretch!important;
  border-radius:28px!important;
  overflow:visible!important;
  box-shadow:none!important;
}

.zp-footer-newsletter-form input{
  flex:1 1 auto!important;
  min-width:0!important;
  height:100%!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:28px 0 0 28px!important;
  padding:0 20px!important;
  background:#fff!important;
  color:#34435c!important;
  font-size:15px!important;
  line-height:1!important;
}

.zp-footer-newsletter-form button{
  flex:0 0 31.5%!important;
  height:100%!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:0 28px 28px 0!important;
  padding:0 12px!important;
  background:#ed1424!important;
  color:#fff!important;
  font-weight:900!important;
  cursor:pointer!important;
}

.zp-footer-newsletter-status{
  position:absolute!important;
  left:0!important;
  top:108%!important;
  width:100%!important;
  font-size:12px!important;
  color:#fff!important;
  text-align:center!important;
}

/* 4) iyzico sabit kartını sağda WhatsApp balonunun soluna taşı */
.zp-iyzico-relocated{
  position:fixed!important;
  left:auto!important;
  right:88px!important;
  bottom:18px!important;
  top:auto!important;
  margin:0!important;
  z-index:99997!important;
  transform:none!important;
}

/* Küçük ekranlarda iyzico kartını merkeze ve alta al */
@media(max-width:900px){
  .zp-v583-category-map,
  .zp-footer-active-map,
  .zp-footer-newsletter-form{
    display:none!important;
  }

  .zp-iyzico-relocated{
    right:72px!important;
    bottom:12px!important;
    max-width:calc(100vw - 90px)!important;
  }
}


/* =========================================================
   ZeynaPetshop v5.8.4 Ultimate
   ========================================================= */

/* Eski görsel footer ve bütün görünmez bağlantı katmanlarını kapat */
.zp-v58-footer-final,
.zp-v58-footer-final-wrap,
.zp-v58-footer-final-image,
.zp-footer-active-map,
.zp-v583-footer-links,
.zp-footer-newsletter-form{
  display:none!important;
}

/* Alışveriş kategorileri */
.zp-v58-category-final .zp-container{
  position:relative!important;
  overflow:hidden!important;
}

.zp-category-view-all{
  position:absolute;
  top:20.5%;
  left:52%;
  width:17%;
  height:11%;
  z-index:35;
  border-radius:12px;
  text-decoration:none;
}

.zp-category-view-all:hover,
.zp-category-view-all:focus-visible{
  outline:2px solid #ed1424;
  outline-offset:-3px;
}

.zp-v583-category-map{
  position:absolute!important;
  left:1.45%!important;
  right:1.45%!important;
  top:45%!important;
  bottom:28%!important;
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:1.18%!important;
  pointer-events:none!important;
  z-index:30!important;
}

.zp-v583-category-map a{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  pointer-events:auto!important;
  border-radius:15px!important;
  transform:translateY(0) scale(1)!important;
  transition:transform .22s ease, box-shadow .22s ease!important;
  box-shadow:none!important;
  outline:none!important;
}

.zp-v583-category-map a::after{
  content:""!important;
  position:absolute!important;
  inset:2px!important;
  border:2px solid transparent!important;
  border-radius:14px!important;
  pointer-events:none!important;
  box-sizing:border-box!important;
}

.zp-v583-category-map a:hover,
.zp-v583-category-map a:focus-visible{
  transform:translateY(-7px) scale(1.015)!important;
  box-shadow:0 14px 26px rgba(7,55,131,.18)!important;
}

.zp-v583-category-map a:hover::after,
.zp-v583-category-map a:focus-visible::after{
  border-color:#ed1424!important;
}

/* Gerçek HTML footer */
.zp-html-footer{
  width:min(1460px,96%);
  margin:18px auto 0;
  border-radius:20px 20px 0 0;
  overflow:hidden;
  background:#062f70;
  box-shadow:0 14px 34px rgba(4,31,80,.18);
  color:#fff;
}

.zp-footer-news{
  display:grid;
  grid-template-columns:1.05fr 1.4fr .9fr;
  gap:0;
  padding:26px 32px;
  background:linear-gradient(135deg,#062a67,#063c8e);
}

.zp-footer-pets,
.zp-footer-campaign,
.zp-footer-social{
  min-height:210px;
  padding:18px 24px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.zp-footer-pets{
  flex-direction:row;
  align-items:center;
  gap:20px;
  border-right:1px solid rgba(255,255,255,.2);
}

.zp-footer-pet-art{
  font-size:74px;
  white-space:nowrap;
}

.zp-footer-support{
  color:#fff;
  text-decoration:none;
}

.zp-footer-support small,
.zp-footer-social small{
  display:block;
  color:#30c94c;
  font-size:22px;
  font-style:italic;
  margin-bottom:8px;
}

.zp-footer-support strong,
.zp-footer-social strong{
  display:block;
  font-size:24px;
  line-height:1.12;
}

.zp-footer-support span{
  display:inline-block;
  margin-top:14px;
  background:#20ad35;
  border-radius:8px;
  padding:9px 14px;
  font-weight:800;
}

.zp-footer-campaign{
  border-right:1px solid rgba(255,255,255,.2);
}

.zp-footer-campaign h3{
  margin:0 0 8px;
  color:#fff;
  font-size:28px;
}

.zp-footer-campaign p{
  margin:0 0 20px;
  color:#eaf3ff;
}

.zp-html-footer .zp-footer-newsletter-form{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:58px!important;
  display:flex!important;
  overflow:visible!important;
  border-radius:30px!important;
  z-index:auto!important;
}

.zp-html-footer .zp-footer-newsletter-form input{
  flex:1;
  min-width:0;
  border:0!important;
  border-radius:30px 0 0 30px!important;
  padding:0 22px!important;
  font-size:16px!important;
  background:#fff!important;
}

.zp-html-footer .zp-footer-newsletter-form button{
  flex:0 0 30%;
  border:0!important;
  border-radius:0 30px 30px 0!important;
  background:#ed1424!important;
  color:#fff!important;
  font-weight:900!important;
  cursor:pointer;
}

.zp-html-footer .zp-footer-newsletter-status{
  position:absolute;
  top:65px;
  left:0;
  width:100%;
  color:#fff;
  font-size:12px;
}

.zp-footer-social{
  align-items:flex-start;
}

.zp-social-icons{
  display:flex;
  gap:12px;
  margin-top:18px;
}

.zp-social-icons a{
  width:48px;
  height:48px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#fff;
  color:#063477;
  font-size:23px;
  font-weight:900;
  text-decoration:none;
  transition:transform .2s ease;
}

.zp-social-icons a:hover{
  transform:translateY(-4px);
}

.zp-footer-trust-row{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:#fff;
  color:#062f70;
  padding:18px 22px;
}

.zp-footer-trust-row div{
  padding:10px 24px;
  border-right:1px solid #d8e2ef;
}

.zp-footer-trust-row div:last-child{
  border-right:0;
}

.zp-footer-trust-row b,
.zp-footer-trust-row span{
  display:block;
}

.zp-footer-trust-row span{
  margin-top:5px;
  color:#485971;
  font-size:14px;
}

.zp-footer-main{
  display:grid;
  grid-template-columns:1.35fr repeat(4,.8fr) 1.25fr;
  gap:26px;
  padding:30px 32px 24px;
  background:linear-gradient(180deg,#06377f,#05275f);
}

.zp-footer-brand h2{
  margin:0;
  color:#fff;
}

.zp-footer-brand em{
  display:block;
  color:#24a9ff;
  margin:3px 0 18px 45px;
}

.zp-footer-brand>a:not(.zp-footer-shop-btn){
  display:block;
  width:max-content;
  max-width:100%;
  color:#fff;
  text-decoration:none;
  border:1px solid #1595ff;
  border-radius:18px;
  padding:7px 13px;
  margin:7px 0;
}

.zp-footer-brand p{
  color:#d6e4f7;
  line-height:1.55;
  font-size:14px;
}

.zp-footer-shop-btn{
  display:inline-block;
  color:#fff;
  border:1px solid #0d9cff;
  border-radius:20px;
  padding:9px 16px;
  text-decoration:none;
}

.zp-footer-column h3{
  margin:4px 0 15px;
  color:#fff;
  font-size:16px;
}

.zp-footer-column a{
  display:block;
  color:#c9d8eb;
  text-decoration:none;
  margin:0 0 13px;
  font-size:14px;
}

.zp-footer-column a:hover{
  color:#fff;
  transform:translateX(3px);
}

.zp-footer-order-box a{
  display:flex;
  flex-direction:column;
  gap:7px;
  color:#fff;
  text-decoration:none;
  border:2px solid #2dbb3c;
  border-radius:16px;
  padding:20px;
}

.zp-footer-order-box b{
  font-size:16px;
}

.zp-footer-order-box span{
  color:#d8e7f8;
}

.zp-payment-badges{
  margin-top:22px;
  background:#fff;
  color:#063477;
  border-radius:5px;
  padding:12px;
  font-weight:900;
  text-align:center;
}

.zp-footer-bottom{
  padding:14px 22px;
  text-align:center;
  border-top:1px solid rgba(255,255,255,.16);
  background:#05275f;
  color:#b8cae2;
  font-size:13px;
}

/* Panel sayfaları */
.zp-panel-page,
.zp-about-page{
  width:min(1180px,92%);
  margin:40px auto 70px;
}

.zp-panel-hero{
  display:flex;
  align-items:center;
  gap:22px;
  background:linear-gradient(135deg,#083d86,#061f55);
  color:#fff;
  border-radius:20px;
  padding:28px 32px;
}

.zp-panel-hero>span{
  font-size:56px;
}

.zp-panel-hero h1{
  margin:0 0 6px;
  color:#fff;
}

.zp-panel-hero p{
  margin:0;
  color:#d9e8fa;
}

.zp-panel-card{
  margin-top:22px;
  background:#fff;
  border:1px solid #d9e7f5;
  border-radius:18px;
  padding:30px;
  box-shadow:0 10px 30px rgba(7,55,131,.09);
}

.zp-order-panel .woocommerce-form-track-order{
  max-width:760px;
  margin:0 auto;
}

.zp-cargo-form{
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:12px 16px;
  align-items:end;
}

.zp-cargo-form label{
  color:#073783;
  font-weight:800;
}

.zp-cargo-form select,
.zp-cargo-form input{
  width:100%;
  height:50px;
  border:1px solid #c9d9eb;
  border-radius:10px;
  padding:0 14px;
}

.zp-cargo-form button{
  height:50px;
  border:0;
  border-radius:10px;
  background:#ed1424;
  color:#fff;
  padding:0 20px;
  font-weight:900;
  cursor:pointer;
}

.zp-cargo-note{
  grid-column:1/-1;
  color:#6b7b91;
  font-size:13px;
}

.zp-cargo-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin-top:24px;
}

.zp-cargo-grid a{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:62px;
  border:1px solid #d8e5f3;
  border-radius:12px;
  padding:12px;
  color:#073783;
  text-decoration:none;
}

.zp-cargo-grid a:hover{
  border-color:#ed1424;
  transform:translateY(-3px);
}

.zp-about-hero{
  display:grid;
  grid-template-columns:1.6fr .5fr;
  gap:30px;
  background:linear-gradient(135deg,#073783,#061f55);
  border-radius:22px;
  padding:44px;
  color:#fff;
}

.zp-about-hero h1{
  color:#fff;
  font-size:42px;
  margin:10px 0 16px;
}

.zp-about-hero p{
  color:#dceafa;
  line-height:1.7;
}

.zp-about-hero a{
  display:inline-block;
  margin-top:12px;
  background:#ed1424;
  color:#fff;
  border-radius:10px;
  padding:12px 18px;
  text-decoration:none;
  font-weight:900;
}

.zp-eyebrow{
  color:#48d061;
  font-weight:900;
}

.zp-about-badge{
  align-self:center;
  text-align:center;
  background:#fff;
  color:#073783;
  border-radius:50%;
  aspect-ratio:1;
  display:grid;
  place-content:center;
  padding:20px;
}

.zp-about-badge strong{
  font-size:54px;
  line-height:1;
}

.zp-about-badge span{
  margin-top:8px;
  font-size:13px;
}

.zp-about-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
  margin-top:24px;
}

.zp-about-grid article{
  background:#fff;
  border:1px solid #d9e7f5;
  border-radius:16px;
  padding:24px;
  box-shadow:0 8px 22px rgba(7,55,131,.06);
}

.zp-about-grid h2{
  color:#073783;
}

.zp-about-grid p{
  color:#52647b;
  line-height:1.7;
}

.zp-about-values{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin-top:22px;
}

.zp-about-values div{
  display:flex;
  align-items:center;
  gap:10px;
  background:#eaf5ff;
  color:#073783;
  border-radius:12px;
  padding:16px;
  font-weight:800;
}

.zp-about-values b{
  color:#1eae38;
}

.zp-faq-list{
  margin-top:22px;
}

.zp-faq-list details{
  background:#fff;
  border:1px solid #d9e7f5;
  border-radius:12px;
  margin-bottom:10px;
  padding:18px 20px;
}

.zp-faq-list summary{
  color:#073783;
  font-weight:900;
  cursor:pointer;
}

.zp-contact-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:22px;
}

.zp-contact-grid a,
.zp-contact-grid div{
  display:flex;
  flex-direction:column;
  gap:8px;
  background:#fff;
  border:1px solid #d9e7f5;
  border-radius:14px;
  padding:24px;
  color:#073783;
  text-decoration:none;
}

.zp-contact-grid span{
  color:#52647b;
}

/* iyzico kartı: sağ altta sohbet balonunun solunda */
.zp-iyzico-relocated{
  right:92px!important;
  bottom:18px!important;
  left:auto!important;
  top:auto!important;
}

@media(max-width:1100px){
  .zp-footer-news{
    grid-template-columns:1fr;
  }

  .zp-footer-pets,
  .zp-footer-campaign{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.2);
  }

  .zp-footer-main{
    grid-template-columns:repeat(3,1fr);
  }

  .zp-footer-brand,
  .zp-footer-order-box{
    grid-column:span 3;
  }

  .zp-cargo-grid{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:760px){
  .zp-category-view-all,
  .zp-v583-category-map{
    display:none!important;
  }

  .zp-html-footer{
    width:100%;
    border-radius:0;
  }

  .zp-footer-news,
  .zp-footer-main{
    grid-template-columns:1fr;
    padding:20px;
  }

  .zp-footer-brand,
  .zp-footer-order-box{
    grid-column:auto;
  }

  .zp-footer-trust-row{
    grid-template-columns:1fr 1fr;
  }

  .zp-footer-trust-row div{
    border-right:0;
    border-bottom:1px solid #d8e2ef;
  }

  .zp-footer-pet-art{
    font-size:52px;
  }

  .zp-footer-campaign h3{
    font-size:22px;
  }

  .zp-cargo-form{
    grid-template-columns:1fr;
  }

  .zp-cargo-note{
    grid-column:auto;
  }

  .zp-cargo-grid,
  .zp-about-grid,
  .zp-about-values,
  .zp-contact-grid{
    grid-template-columns:1fr;
  }

  .zp-about-hero{
    grid-template-columns:1fr;
    padding:28px;
  }

  .zp-about-hero h1{
    font-size:30px;
  }

  .zp-about-badge{
    width:160px;
    justify-self:center;
  }
}


/* ===== v5.9 Kayıt paneli ===== */
.zp-footer-pets{justify-content:center!important}
.zp-register-page{
  width:min(1180px,92%);margin:44px auto 76px;display:grid;
  grid-template-columns:.9fr 1.1fr;border-radius:24px;overflow:hidden;
  background:#fff;border:1px solid #d8e6f5;
  box-shadow:0 18px 45px rgba(7,55,131,.13)
}
.zp-register-intro{
  padding:54px 46px;
  background:radial-gradient(circle at top right,rgba(55,157,255,.25),transparent 36%),linear-gradient(145deg,#073b84,#041f54);
  color:#fff
}
.zp-register-intro h1{margin:12px 0 16px;color:#fff;font-size:42px;line-height:1.12}
.zp-register-intro>p{color:#dceafa;line-height:1.75}
.zp-register-benefits{display:grid;gap:13px;margin-top:30px}
.zp-register-benefits div{display:flex;align-items:center;gap:12px;padding:13px 15px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:12px}
.zp-register-benefits b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#27bd43;color:#fff}
.zp-register-card{padding:45px 48px}
.zp-register-card h2{margin:0;color:#073783;font-size:32px}
.zp-register-subtitle{margin:8px 0 24px;color:#62748b}
.zp-register-form{display:grid;gap:17px}
.zp-register-form label>span{display:block;margin-bottom:7px;color:#183b6d;font-weight:800;font-size:14px}
.zp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.zp-register-form input[type="text"],.zp-register-form input[type="email"],.zp-register-form input[type="tel"],.zp-register-form input[type="password"]{
  width:100%;height:50px;box-sizing:border-box;border:1px solid #cbdced;border-radius:10px;padding:0 14px;background:#fafdff;color:#1f334e;outline:none
}
.zp-register-form input:focus{border-color:#1479df;box-shadow:0 0 0 3px rgba(20,121,223,.1)}
.zp-register-check{display:flex!important;align-items:flex-start;gap:10px;color:#53667d;font-size:13px;line-height:1.55}
.zp-register-check span{display:inline!important;margin:0!important;font-weight:400!important}
.zp-register-form button{height:54px;border:0;border-radius:11px;background:linear-gradient(135deg,#ef1425,#c90012);color:#fff;font-weight:900;cursor:pointer}
.zp-register-errors{margin:0 0 20px;padding:13px 16px;border-radius:10px;background:#fff0f1;border:1px solid #ffc8cd;color:#a90010}
.zp-register-login{margin:20px 0 0;text-align:center;color:#65768b}
.zp-register-login a,.zp-register-account-link{color:#0874d5;font-weight:900}
.zp-contact-grid-expanded{grid-template-columns:repeat(3,1fr)!important}
@media(max-width:800px){
  .zp-register-page{grid-template-columns:1fr}
  .zp-register-intro,.zp-register-card{padding:30px 24px}
  .zp-form-row,.zp-contact-grid-expanded{grid-template-columns:1fr!important}
}


/* ===== v5.9 Premium İletişim Sayfası ===== */
.zp-contact-premium-page{
  width:min(1180px,92%);
  margin:42px auto 76px;
}

.zp-contact-premium-hero{
  display:grid;
  grid-template-columns:1.5fr .45fr;
  gap:28px;
  align-items:center;
  padding:42px;
  border-radius:24px;
  background:
    radial-gradient(circle at top right,rgba(50,169,255,.28),transparent 35%),
    linear-gradient(145deg,#073b84,#041f54);
  color:#fff;
  box-shadow:0 18px 45px rgba(7,55,131,.16);
}

.zp-contact-eyebrow{
  color:#3ad253;
  font-weight:900;
  letter-spacing:.3px;
}

.zp-contact-premium-hero h1{
  margin:10px 0 14px;
  color:#fff;
  font-size:42px;
  line-height:1.12;
}

.zp-contact-premium-hero p{
  margin:0;
  color:#dceafa;
  line-height:1.75;
  max-width:760px;
}

.zp-contact-hero-badge{
  justify-self:end;
  width:170px;
  aspect-ratio:1;
  display:grid;
  place-content:center;
  text-align:center;
  border-radius:50%;
  background:#fff;
  color:#073783;
  box-shadow:0 12px 30px rgba(0,0,0,.16);
}

.zp-contact-hero-badge strong{
  display:block;
  font-size:45px;
  line-height:1;
}

.zp-contact-hero-badge span{
  display:block;
  margin-top:8px;
  font-weight:800;
}

.zp-contact-card-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:24px;
}

.zp-contact-card{
  display:flex;
  align-items:flex-start;
  gap:16px;
  min-height:175px;
  box-sizing:border-box;
  padding:24px;
  border:1px solid #d8e6f5;
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#f7fbff);
  color:#073783;
  text-decoration:none;
  box-shadow:0 9px 25px rgba(7,55,131,.07);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

.zp-contact-card:hover{
  transform:translateY(-5px);
  border-color:#1789ee;
  box-shadow:0 16px 34px rgba(7,55,131,.13);
}

.zp-contact-icon{
  flex:0 0 54px;
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:#e8f4ff;
  font-size:27px;
}

.zp-contact-card small{
  display:block;
  color:#2b8ddd;
  font-weight:900;
  margin-bottom:6px;
}

.zp-contact-card h2{
  margin:0 0 7px;
  color:#073783;
  font-size:19px;
  overflow-wrap:anywhere;
}

.zp-contact-card p{
  margin:0 0 12px;
  color:#5d7088;
  line-height:1.5;
}

.zp-contact-card b{
  color:#ed1424;
  font-size:14px;
}

.zp-contact-whatsapp .zp-contact-icon{
  background:#e9faee;
}

.zp-contact-instagram .zp-contact-icon{
  background:#fff0f7;
}

.zp-contact-bottom-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:24px;
}

.zp-contact-bottom-grid article{
  padding:25px;
  border-radius:17px;
  background:#073783;
  color:#fff;
}

.zp-contact-bottom-grid h2{
  margin:0 0 10px;
  color:#fff;
  font-size:21px;
}

.zp-contact-bottom-grid p{
  color:#dceafa;
  line-height:1.65;
}

.zp-contact-bottom-grid a{
  display:inline-block;
  margin-top:8px;
  color:#fff;
  font-weight:900;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.7);
}

@media(max-width:900px){
  .zp-contact-premium-hero{
    grid-template-columns:1fr;
    padding:30px;
  }

  .zp-contact-premium-hero h1{
    font-size:32px;
  }

  .zp-contact-hero-badge{
    justify-self:center;
  }

  .zp-contact-card-grid,
  .zp-contact-bottom-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:620px){
  .zp-contact-card-grid,
  .zp-contact-bottom-grid{
    grid-template-columns:1fr;
  }

  .zp-contact-card{
    min-height:0;
  }
}


/* ===== v5.9.1 SMS doğrulamalı kayıt ===== */
.zp-phone-send-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
}

.zp-phone-send-row input{
  min-width:0;
}

.zp-phone-send-row button{
  height:50px!important;
  padding:0 16px!important;
  border-radius:10px!important;
  background:#0874d5!important;
  white-space:nowrap;
}

.zp-phone-send-row button:disabled,
#zp-sms-register-submit:disabled{
  opacity:.55;
  cursor:not-allowed!important;
}

.zp-sms-code-area{
  padding:14px;
  border:1px solid #b9d8f4;
  border-radius:12px;
  background:#f3f9ff;
}

.zp-sms-code-area[hidden]{
  display:none!important;
}

.zp-sms-code-area p{
  margin:8px 0 0;
  color:#667b93;
  font-size:12px;
}

.zp-sms-register-status{
  min-height:22px;
  padding:10px 12px;
  border-radius:8px;
  color:#5c7088;
  background:#f2f6fa;
  font-size:13px;
}

.zp-sms-register-status.is-success{
  color:#13752a;
  background:#ebf9ee;
  border:1px solid #bce8c5;
}

.zp-sms-register-status.is-error{
  color:#a40010;
  background:#fff0f1;
  border:1px solid #ffc7cd;
}

.zp-register-form label small{
  font-weight:400;
  color:#75879d;
}

@media(max-width:620px){
  .zp-phone-send-row{
    grid-template-columns:1fr;
  }
}


/* ===== v5.9.2 Standart WooCommerce üyelik ===== */
.zp-phone-send-row,
.zp-sms-code-area,
.zp-sms-register-status,
#zp-send-sms-code,
#zp-sms-register-submit{
  display:none!important;
}

.zp-standard-register-wrap{
  width:min(1180px,92%);
  margin:44px auto 76px;
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  border-radius:24px;
  overflow:hidden;
  background:#fff;
  border:1px solid #d8e6f5;
  box-shadow:0 18px 45px rgba(7,55,131,.13);
}

.zp-standard-register-intro{
  padding:52px 44px;
  background:linear-gradient(145deg,#073b84,#041f54);
  color:#fff;
}

.zp-standard-register-intro>span{
  color:#40d65b;
  font-weight:900;
}

.zp-standard-register-intro h1{
  color:#fff;
  margin:12px 0 16px;
  font-size:40px;
  line-height:1.15;
}

.zp-standard-register-intro p{
  color:#dceafa;
  line-height:1.7;
}

.zp-standard-register-intro ul{
  list-style:none;
  margin:26px 0 0;
  padding:0;
  display:grid;
  gap:12px;
}

.zp-standard-register-intro li{
  padding:12px 14px;
  border-radius:10px;
  background:rgba(255,255,255,.1);
}

.zp-standard-register-card{
  padding:42px 46px;
}

.zp-standard-register-card h2{
  margin:0 0 8px;
  color:#073783;
  font-size:30px;
}

.zp-standard-register-card>p{
  color:#61738b;
  margin-bottom:24px;
}

.zp-standard-register-card .woocommerce{
  width:100%;
}

.zp-standard-register-card .woocommerce-form{
  border:1px solid #d8e6f5;
  border-radius:14px;
  padding:24px;
}

.zp-standard-register-card input.input-text{
  height:48px;
  border:1px solid #cbdced;
  border-radius:9px;
  padding:0 13px;
}

.zp-standard-register-card .button{
  background:#ed1424!important;
  color:#fff!important;
  border-radius:9px!important;
  padding:12px 18px!important;
}

@media(max-width:800px){
  .zp-standard-register-wrap{
    grid-template-columns:1fr;
  }
  .zp-standard-register-intro,
  .zp-standard-register-card{
    padding:28px 22px;
  }
}


/* =========================================================
   ZeynaPetshop v6.0 — Video altyapısı
   ========================================================= */

.zp-product-video-open{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:14px 0 0!important;
  min-height:48px;
  border:0!important;
  border-radius:11px!important;
  padding:0 18px!important;
  background:linear-gradient(135deg,#073783,#041f54)!important;
  color:#fff!important;
  font-weight:900!important;
  box-shadow:0 8px 20px rgba(7,55,131,.16)!important;
  cursor:pointer!important;
}

.zp-product-video-open:hover{
  transform:translateY(-2px);
}

.zp-product-video-tab{
  max-width:960px;
  margin:0 auto;
}

.zp-product-video-tab h2{
  color:#073783;
}

.zp-product-video-tab p{
  color:#5e7087;
}

.zp-product-video-tab video{
  display:block;
  width:100%;
  max-height:620px;
  border-radius:16px;
  background:#03132c;
  box-shadow:0 12px 30px rgba(5,39,95,.18);
}

.woocommerce ul.products li.product{
  position:relative;
  overflow:hidden;
}

.zp-loop-hover-video{
  position:absolute;
  inset:0 0 auto 0;
  width:100%;
  height:auto;
  aspect-ratio:1/1;
  object-fit:cover;
  z-index:8;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  background:#fff;
  transition:opacity .2s ease,visibility .2s ease;
}

.woocommerce ul.products li.product:hover .zp-loop-hover-video,
.woocommerce ul.products li.product:focus-within .zp-loop-hover-video{
  opacity:1;
  visibility:visible;
}

.zp-video-modal[hidden]{
  display:none!important;
}

.zp-video-modal{
  position:fixed;
  inset:0;
  z-index:999999;
  display:grid;
  place-items:center;
  padding:30px;
  background:rgba(1,12,31,.88);
}

.zp-video-modal-dialog{
  width:min(920px,94vw);
  max-height:88vh;
  display:grid;
  place-items:center;
}

.zp-video-modal-dialog video{
  width:100%;
  max-height:86vh;
  border-radius:18px;
  background:#000;
  box-shadow:0 24px 70px rgba(0,0,0,.5);
}

.zp-video-modal-close{
  position:absolute;
  right:28px;
  top:22px;
  width:48px;
  height:48px;
  border:0;
  border-radius:50%;
  background:#fff;
  color:#073783;
  font-size:30px;
  line-height:1;
  cursor:pointer;
}

body.zp-video-modal-open{
  overflow:hidden;
}

.zp-home-video-showcase{
  padding:38px 0;
  background:linear-gradient(180deg,#f5faff,#fff);
}

.zp-home-video-showcase .zp-container{
  width:min(1380px,94%);
  display:grid;
  grid-template-columns:.7fr 1.3fr;
  gap:28px;
  align-items:center;
  padding:28px;
  border:1px solid #d8e7f5;
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 34px rgba(7,55,131,.09);
}

.zp-home-video-heading>span{
  display:inline-block;
  margin-bottom:10px;
  color:#ed1424;
  font-weight:900;
}

.zp-home-video-heading h2{
  margin:0 0 12px;
  color:#073783;
  font-size:36px;
  line-height:1.16;
}

.zp-home-video-heading p{
  color:#5e7087;
  line-height:1.7;
}

.zp-home-video-showcase video{
  width:100%;
  max-height:520px;
  border-radius:16px;
  background:#041f54;
  box-shadow:0 12px 30px rgba(5,39,95,.18);
}

.zp-category-video-banner{
  display:grid;
  grid-template-columns:.55fr 1.45fr;
  gap:24px;
  align-items:center;
  margin:22px 0 30px;
  padding:22px;
  border-radius:18px;
  background:linear-gradient(135deg,#073783,#041f54);
  color:#fff;
}

.zp-category-video-banner span{
  color:#42d85d;
  font-weight:900;
}

.zp-category-video-banner h2{
  margin:9px 0 0;
  color:#fff;
}

.zp-category-video-banner video{
  width:100%;
  max-height:460px;
  border-radius:14px;
  background:#000;
}

@media(max-width:900px){
  .zp-home-video-showcase .zp-container,
  .zp-category-video-banner{
    grid-template-columns:1fr;
  }

  .zp-home-video-heading h2{
    font-size:29px;
  }
}

@media(max-width:760px){
  .zp-loop-hover-video{
    display:none!important;
  }

  .zp-video-modal{
    padding:12px;
  }

  .zp-video-modal-close{
    right:12px;
    top:12px;
  }

  .zp-home-video-showcase .zp-container{
    padding:20px;
  }
}


/* =========================================================
   ZeynaPetshop v6.1 — Premium ürün, favoriler ve filtreler
   ========================================================= */

/* Ürün detay sayfası */
.single-product div.product{
  width:min(1220px,94%);
  margin:30px auto 60px;
  padding:28px;
  border:1px solid #d8e6f5;
  border-radius:22px;
  background:#fff;
  box-shadow:0 16px 42px rgba(7,55,131,.10);
}

.single-product div.product .summary{
  padding:8px 8px 8px 28px;
}

.single-product div.product .product_title{
  color:#073783;
  font-size:34px;
  line-height:1.2;
}

.single-product div.product .price{
  color:#ed1424!important;
  font-size:28px!important;
  font-weight:900!important;
}

.single-product div.product .woocommerce-product-details__short-description{
  color:#566a82;
  line-height:1.7;
}

.single-product div.product form.cart{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  margin:20px 0!important;
}

.single-product div.product form.cart .quantity input{
  height:50px;
  border:1px solid #cbdced;
  border-radius:10px;
}

.single-product div.product form.cart .single_add_to_cart_button{
  min-height:50px;
  border-radius:11px!important;
  padding:0 24px!important;
  background:#ed1424!important;
  color:#fff!important;
  font-weight:900!important;
  box-shadow:0 8px 20px rgba(237,20,36,.20);
}

.zp-product-delivery-note{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin:16px 0 6px;
  padding:14px 16px;
  border-radius:12px;
  background:#f2f8ff;
  border:1px solid #d5e7f7;
  color:#49617c;
}

.zp-product-delivery-note strong{
  color:#073783;
}

.zp-product-whatsapp{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  margin:10px 0 0;
  padding:0 18px;
  border-radius:11px;
  background:#1faf38;
  color:#fff!important;
  text-decoration:none;
  font-weight:900;
  box-shadow:0 8px 20px rgba(31,175,56,.18);
}

.zp-single-wishlist{
  margin-top:10px;
}

.zp-product-trust-badges{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  margin-top:18px;
}

.zp-product-trust-badges>div{
  display:grid;
  grid-template-columns:auto 1fr;
  column-gap:10px;
  row-gap:2px;
  padding:13px;
  border:1px solid #dce8f5;
  border-radius:12px;
  background:#fbfdff;
}

.zp-product-trust-badges span{
  grid-row:1/3;
  font-size:25px;
}

.zp-product-trust-badges b{
  color:#073783;
}

.zp-product-trust-badges small{
  color:#6c7d92;
  line-height:1.35;
}

/* Favoriler */
.zp-wishlist-button{
  border:0;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:#fff;
  color:#7b8ba0;
  border-radius:999px;
  transition:transform .18s ease,background .18s ease,color .18s ease;
}

.zp-wishlist-button span{
  font-size:22px;
  line-height:1;
}

.zp-wishlist-button em{
  font-style:normal;
  font-weight:800;
}

.zp-wishlist-button.is-active{
  background:#fff0f2;
  color:#ed1424;
}

.zp-wishlist-button:hover{
  transform:translateY(-2px);
}

.zp-loop-wishlist{
  position:absolute;
  top:12px;
  right:12px;
  z-index:20;
}

.zp-loop-wishlist .zp-wishlist-button{
  width:42px;
  height:42px;
  padding:0;
  justify-content:center;
  box-shadow:0 7px 18px rgba(7,55,131,.14);
}

.zp-loop-wishlist em{
  display:none;
}

.zp-single-wishlist .zp-wishlist-button{
  min-height:46px;
  padding:0 16px;
  border:1px solid #d8e6f5;
}

.zp-wishlist-page{
  width:min(1180px,92%);
  margin:40px auto 76px;
}

.zp-wishlist-content{
  margin-top:24px;
}

.zp-wishlist-toast{
  position:fixed;
  left:50%;
  bottom:28px;
  transform:translateX(-50%);
  z-index:999999;
  max-width:min(440px,90vw);
  padding:13px 18px;
  border-radius:10px;
  background:#073783;
  color:#fff;
  font-weight:800;
  box-shadow:0 12px 30px rgba(0,0,0,.2);
}

.zp-wishlist-toast[hidden]{
  display:none!important;
}

/* Gelişmiş filtreler */
.zp-shop-filters{
  margin:0 0 26px;
  padding:20px;
  border:1px solid #d8e6f5;
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#f7fbff);
  box-shadow:0 9px 24px rgba(7,55,131,.07);
}

.zp-filter-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
}

.zp-filter-head span{
  color:#ed1424;
  font-weight:900;
  font-size:13px;
}

.zp-filter-head h2{
  margin:4px 0 0;
  color:#073783;
  font-size:24px;
}

.zp-filter-mobile-toggle{
  display:none;
  border:0;
  border-radius:9px;
  background:#073783;
  color:#fff;
  padding:10px 13px;
  font-weight:900;
  cursor:pointer;
}

.zp-filter-form{
  display:grid;
  grid-template-columns:1.2fr repeat(3,1fr) auto;
  gap:14px;
  align-items:end;
}

.zp-filter-group{
  display:grid;
  gap:7px;
}

.zp-filter-group label{
  color:#183b6d;
  font-size:13px;
  font-weight:900;
}

.zp-filter-group input,
.zp-filter-group select{
  width:100%;
  height:46px;
  box-sizing:border-box;
  border:1px solid #cbdced;
  border-radius:9px;
  background:#fff;
  padding:0 12px;
  color:#34475f;
}

.zp-price-fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}

.zp-filter-actions{
  display:flex;
  align-items:center;
  gap:10px;
}

.zp-filter-actions button{
  height:46px;
  border:0;
  border-radius:9px;
  background:#ed1424;
  color:#fff;
  padding:0 18px;
  font-weight:900;
  cursor:pointer;
}

.zp-filter-actions a{
  color:#073783;
  font-size:13px;
  font-weight:800;
}

/* Ürün kartlarını premiumlaştır */
.woocommerce ul.products li.product{
  transition:transform .2s ease,box-shadow .2s ease!important;
}

.woocommerce ul.products li.product:hover{
  transform:translateY(-5px);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
  color:#073783;
  font-weight:800;
  line-height:1.35;
}

.woocommerce ul.products li.product .price{
  color:#ed1424!important;
  font-weight:900!important;
}

.woocommerce ul.products li.product .button{
  border-radius:9px!important;
  background:#073783!important;
  color:#fff!important;
  font-weight:900!important;
}

@media(max-width:1100px){
  .zp-filter-form{
    grid-template-columns:repeat(2,1fr);
  }

  .zp-filter-actions{
    grid-column:1/-1;
  }
}

@media(max-width:760px){
  .single-product div.product{
    padding:18px;
  }

  .single-product div.product .summary{
    padding:12px 0 0;
  }

  .single-product div.product .product_title{
    font-size:28px;
  }

  .zp-product-trust-badges{
    grid-template-columns:1fr;
  }

  .zp-filter-head{
    align-items:flex-start;
  }

  .zp-filter-mobile-toggle{
    display:block;
  }

  .zp-filter-form{
    display:none;
    grid-template-columns:1fr;
  }

  .zp-filter-form.is-open{
    display:grid;
  }

  .zp-filter-actions{
    grid-column:auto;
  }
}

/* =========================================================
   ZeynaPetshop v6.1.1 — Mobil Yataklar & Minderler düzeltmesi
   ========================================================= */
@media (max-width:760px){
  .zp-v52-promo.zp-v52-bed-card{
    min-height:0!important;
    height:auto!important;
    aspect-ratio:1000 / 560!important;
    background:#eaf4ff!important;
  }

  .zp-v52-promo.zp-v52-bed-card img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:none!important;
  }

  .zp-v52-promo.zp-v52-bed-card .zp-v52-promo-overlay{
    inset:0!important;
    padding:14px!important;
    justify-content:flex-end!important;
    background:linear-gradient(90deg,rgba(3,31,79,.78) 0%,rgba(3,31,79,.38) 43%,rgba(3,31,79,0) 68%)!important;
  }

  .zp-v52-promo.zp-v52-bed-card .zp-v52-promo-overlay h3{
    font-size:18px!important;
    line-height:1.15!important;
    margin:0 0 5px!important;
  }

  .zp-v52-promo.zp-v52-bed-card .zp-v52-promo-overlay p{
    max-width:46%!important;
    margin:0 0 8px!important;
    font-size:11px!important;
    line-height:1.35!important;
  }

  .zp-v52-promo.zp-v52-bed-card .zp-v52-promo-overlay a{
    padding:7px 11px!important;
    font-size:10px!important;
  }
}


/* ===== v6.1.2 Restored: Çok Satanlar ve Yeni Gelenler tek sıra garantisi ===== */
.zp-products-scroll,
.zp-products-row,
.zp-home-products .products,
.zp-featured-products .products,
.zp-new-products .products,
.zp-best-sellers .products{
  display:flex!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  gap:16px!important;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
}

.zp-products-scroll > *,
.zp-products-row > *,
.zp-home-products .products > li,
.zp-featured-products .products > li,
.zp-new-products .products > li,
.zp-best-sellers .products > li{
  flex:0 0 min(310px,82vw)!important;
  scroll-snap-align:start;
}


/* =========================================================
   ZeynaPetshop v6.2.2 — Hero Slider + Hızlı İletişim
   ========================================================= */

.zp-hero-slider{
  position:relative;
  width:100%;
  overflow:hidden;
  background:#eef7ff;
}

.zp-hero-track{
  position:relative;
  width:100%;
  aspect-ratio:1920/704;
}

.zp-hero-slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transition:opacity .55s ease,visibility .55s ease;
}

.zp-hero-slide.is-active{
  opacity:1;
  visibility:visible;
  z-index:2;
}

.zp-hero-slide img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.zp-hero-arrow{
  position:absolute;
  top:50%;
  z-index:12;
  width:46px;
  height:46px;
  transform:translateY(-50%);
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.90);
  color:#073783;
  font-size:34px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(5,40,98,.16);
}

.zp-hero-prev{left:14px}
.zp-hero-next{right:14px}

.zp-hero-dots{
  position:absolute;
  left:50%;
  bottom:14px;
  z-index:12;
  display:flex;
  gap:8px;
  transform:translateX(-50%);
}

.zp-hero-dot{
  width:10px;
  height:10px;
  padding:0;
  border:2px solid #fff;
  border-radius:50%;
  background:rgba(255,255,255,.55);
  cursor:pointer;
  box-shadow:0 2px 8px rgba(0,0,0,.18);
}

.zp-hero-dot.is-active{
  width:26px;
  border-radius:99px;
  background:#0875dc;
}

/* Transparent clickable regions over the visual's two buttons. */
.zp-hero-hotspot{
  position:absolute;
  z-index:11;
  bottom:8.5%;
  height:12%;
  border-radius:10px;
}

.zp-hero-shop-link{
  left:2.5%;
  width:14.5%;
}

.zp-hero-campaign-link{
  left:17.5%;
  width:18%;
}

.zp-home-contact-strip{
  padding:0 0 26px;
  background:#fff;
}

.zp-home-contact-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  padding:14px;
  border-radius:18px;
  background:linear-gradient(110deg,#006cd2,#244aca,#5047bd);
  box-shadow:0 10px 26px rgba(12,70,159,.14);
}

.zp-home-contact-card{
  min-width:0;
  display:flex;
  align-items:center;
  gap:13px;
  padding:16px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:13px;
  color:#fff!important;
  text-decoration:none!important;
  transition:transform .18s ease,background .18s ease;
}

.zp-home-contact-card:hover{
  transform:translateY(-3px);
  background:rgba(255,255,255,.09);
}

.zp-home-contact-icon{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border-radius:50%;
  background:rgba(255,255,255,.14);
  font-size:27px;
}

.zp-home-contact-card div{
  min-width:0;
  display:grid;
  gap:2px;
}

.zp-home-contact-card strong,
.zp-home-contact-card small,
.zp-home-contact-card b{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.zp-home-contact-card strong{
  font-size:15px;
}

.zp-home-contact-card small{
  color:#e5efff;
  font-size:13px;
}

.zp-home-contact-card b{
  color:#fff;
  font-size:13px;
}

@media(max-width:900px){
  .zp-home-contact-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .zp-hero-hotspot{
    display:none;
  }
}

@media(max-width:560px){
  .zp-hero-arrow{
    width:38px;
    height:38px;
    font-size:28px;
  }

  .zp-home-contact-grid{
    grid-template-columns:1fr;
  }

  .zp-home-contact-card{
    padding:13px;
  }
}


/* =========================================================
   ZeynaPetshop v6.3 Final — Dört Görselli Tam Sığan Slider
   ========================================================= */

.zp-hero-slider{
  background:#f5f9ff!important;
}

.zp-hero-track{
  aspect-ratio:1920/704!important;
  min-height:0!important;
}

.zp-hero-slide img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#f5f9ff!important;
}

@media(max-width:760px){
  .zp-hero-track{
    aspect-ratio:16/9!important;
  }

  .zp-hero-slide img{
    object-fit:contain!important;
  }
}


/* =========================================================
   ZeynaPetshop v6.3.1 — Tam Genişlik Hero Slider
   ========================================================= */

.zp-hero-slider{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#eef6ff!important;
}

.zp-hero-track{
  width:100%!important;
  max-width:none!important;
  aspect-ratio:1920/704!important;
  min-height:0!important;
  margin:0!important;
}

.zp-hero-slide{
  inset:0!important;
  width:100%!important;
  height:100%!important;
}

.zp-hero-slide img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}

/* Slider'ı varsa dış konteyner sınırlarından çıkar. */
main > .zp-hero-slider,
.site-main > .zp-hero-slider,
#primary > .zp-hero-slider{
  width:100vw!important;
  max-width:100vw!important;
  position:relative!important;
  left:50%!important;
  right:50%!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
}

/* Görselin temel öğelerinin kırpılmasını azaltan konumlar */
.zp-hero-slide[data-index="0"] img{
  object-position:center center!important;
}

.zp-hero-slide[data-index="1"] img{
  object-position:center center!important;
}

.zp-hero-slide[data-index="2"] img{
  object-position:center center!important;
}

.zp-hero-slide[data-index="3"] img{
  object-position:center center!important;
}

/* Oklar ve noktalar geniş görünümde korunur */
.zp-hero-prev{
  left:18px!important;
}

.zp-hero-next{
  right:18px!important;
}

.zp-hero-dots{
  bottom:14px!important;
}

/* Mobilde tam ekran hissi, kontrollü yükseklik */
@media(max-width:900px){
  .zp-hero-track{
    aspect-ratio:16/8.2!important;
  }

  .zp-hero-slide img{
    object-fit:cover!important;
    object-position:center center!important;
  }
}

@media(max-width:600px){
  .zp-hero-track{
    aspect-ratio:16/9!important;
  }

  .zp-hero-arrow{
    width:38px!important;
    height:38px!important;
  }
}


/* =========================================================
   ZeynaPetshop v6.3.2 — Gerçek Tam Genişlik Slider
   ========================================================= */

/* Önceki contain/boşluk kurallarını kesin olarak geçersiz kılar. */
.zp-hero-slider,
main > .zp-hero-slider,
.site-main > .zp-hero-slider,
#primary > .zp-hero-slider{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  left:auto!important;
  right:auto!important;
  padding:0!important;
}

.zp-hero-track{
  width:100%!important;
  aspect-ratio:1920/704!important;
  background:transparent!important;
}

.zp-hero-slide img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:transparent!important;
}

/* WordPress ana içerik konteyneri slider'ı daraltmasın. */
body.home main,
body.home .site-main,
body.home #primary{
  max-width:none!important;
  width:100%!important;
}

/* Masaüstünde banner yüksek ve dolu görünür. */
@media(min-width:1100px){
  .zp-hero-track{
    min-height:520px!important;
  }
}

/* Mobilde yatay görselin merkezi korunur. */
@media(max-width:760px){
  .zp-hero-track{
    aspect-ratio:16/9!important;
    min-height:0!important;
  }

  .zp-hero-slide img{
    object-fit:cover!important;
    object-position:center center!important;
  }
}


/* =========================================================
   ZeynaPetshop v6.3.3 — Slider Görsellerini Karta Tam Sığdır
   ========================================================= */

/* Banner kartı geniş kalır, görselin hiçbir bölümü kesilmez. */
.zp-hero-slider{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#eef6ff!important;
}

.zp-hero-track{
  width:100%!important;
  aspect-ratio:1920/704!important;
  min-height:0!important;
  background:#eef6ff!important;
}

.zp-hero-slide{
  width:100%!important;
  height:100%!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#eef6ff!important;
}

.zp-hero-slide img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
  background:#eef6ff!important;
}

/* Önceki minimum yükseklik kuralını kaldırır. */
@media(min-width:1100px){
  .zp-hero-track{
    min-height:0!important;
  }
}

/* Tablet */
@media(max-width:900px){
  .zp-hero-track{
    aspect-ratio:1920/704!important;
  }

  .zp-hero-slide img{
    object-fit:contain!important;
  }
}

/* Mobilde de görsel tamamen görünür. */
@media(max-width:600px){
  .zp-hero-track{
    aspect-ratio:16/9!important;
  }

  .zp-hero-slide img{
    object-fit:contain!important;
    object-position:center center!important;
  }
}


/* =========================================================
   ZeynaPetshop v6.3.4 — Smart Fit Fullscreen Slider
   ========================================================= */

/*
 * Görsel dosyalarının içinde artık:
 * - Tam ekran bulanık arka plan
 * - Üzerinde net, kesilmeyen ana görsel
 * bulunur. Bu yüzden CSS sadece kartı doldurur.
 */

.zp-hero-slider{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#eaf3ff!important;
}

.zp-hero-track{
  width:100%!important;
  max-width:none!important;
  aspect-ratio:1920/704!important;
  min-height:0!important;
  background:#eaf3ff!important;
}

.zp-hero-slide{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
}

.zp-hero-slide img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:fill!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
}

/* Tema veya ana içerik genişliği slider'ı daraltmasın. */
body.home main,
body.home .site-main,
body.home #primary,
body.home .content-area{
  width:100%!important;
  max-width:none!important;
}

/* Masaüstünde büyük ve dolu görünüm */
@media(min-width:1100px){
  .zp-hero-track{
    min-height:500px!important;
  }
}

/* Mobilde oranı koru ve tüm içeriği görünür bırak */
@media(max-width:760px){
  .zp-hero-track{
    aspect-ratio:16/9!important;
    min-height:0!important;
  }

  .zp-hero-slide img{
    object-fit:fill!important;
  }
}


/* =========================================================
   ZeynaPetshop v6.3.5 — Slider Görselleri %10 Küçük
   ========================================================= */

.zp-hero-slider{
  width:100%!important;
  max-width:none!important;
  overflow:hidden!important;
  background:#f2f7fd!important;
}

.zp-hero-track{
  width:100%!important;
  aspect-ratio:1920/704!important;
  min-height:0!important;
  background:#f2f7fd!important;
}

.zp-hero-slide{
  width:100%!important;
  height:100%!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#f2f7fd!important;
}

.zp-hero-slide img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:fill!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
  background:#f2f7fd!important;
}

/* Önceki büyük masaüstü minimum yüksekliğini kaldırır. */
@media(min-width:1100px){
  .zp-hero-track{
    min-height:0!important;
  }
}

@media(max-width:760px){
  .zp-hero-track{
    aspect-ratio:16/9!important;
  }
}


/* =========================================================
   ZeynaPetshop v6.3.7 — Kırpmasız Tam Görsel Slider
   ========================================================= */

/* 1. ve 2. görselin orijinal 1536x1024 oranı korunur. */
.zp-hero-slider{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#eaf2fb!important;
}

.zp-hero-track{
  width:100%!important;
  aspect-ratio:3/2!important;
  min-height:0!important;
  background:#eaf2fb!important;
}

.zp-hero-slide{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#eaf2fb!important;
}

.zp-hero-slide img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
}

/* Önceki masaüstü minimum yükseklik ve cover kurallarını iptal eder. */
@media(min-width:1100px){
  .zp-hero-track{
    min-height:0!important;
    aspect-ratio:3/2!important;
  }
}

@media(max-width:900px){
  .zp-hero-track{
    aspect-ratio:3/2!important;
  }

  .zp-hero-slide img{
    object-fit:contain!important;
  }
}

@media(max-width:600px){
  .zp-hero-track{
    aspect-ratio:3/2!important;
  }
}

/* =========================================================
   ZeynaPetshop v6.3.8 — Sabit ve Daha Kısa Hero Slider
   ========================================================= */

/* Önceki 3:2 oran ve yüksek slider kurallarını kesin olarak geçersiz kılar. */
.zp-hero-slider{
  width:100%!important;
  max-width:none!important;
  height:560px!important;
  min-height:560px!important;
  max-height:560px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#eef5fc!important;
}

.zp-hero-track{
  position:relative!important;
  width:100%!important;
  height:560px!important;
  min-height:560px!important;
  max-height:560px!important;
  aspect-ratio:auto!important;
  margin:0!important;
  background:#eef5fc!important;
}

.zp-hero-slide{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:560px!important;
  min-height:560px!important;
  max-height:560px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#eef5fc!important;
}

/* Görselin hiçbir bölümü kırpılmaz; kartın tamamına yayılır. */
.zp-hero-slide img{
  display:block!important;
  width:100%!important;
  height:560px!important;
  max-width:none!important;
  max-height:560px!important;
  object-fit:fill!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
  background:#eef5fc!important;
}

/* Slider butonları yeni yüksekliğe göre ortalanır. */
.zp-hero-arrow{
  top:50%!important;
  transform:translateY(-50%)!important;
}

.zp-hero-dots{
  bottom:12px!important;
}

@media(max-width:1100px){
  .zp-hero-slider,
  .zp-hero-track,
  .zp-hero-slide{
    height:480px!important;
    min-height:480px!important;
    max-height:480px!important;
    aspect-ratio:auto!important;
  }

  .zp-hero-slide img{
    height:480px!important;
    max-height:480px!important;
    object-fit:fill!important;
  }
}

@media(max-width:800px){
  .zp-hero-slider,
  .zp-hero-track,
  .zp-hero-slide{
    height:420px!important;
    min-height:420px!important;
    max-height:420px!important;
    aspect-ratio:auto!important;
  }

  .zp-hero-slide img{
    height:420px!important;
    max-height:420px!important;
    object-fit:fill!important;
  }
}

@media(max-width:600px){
  .zp-hero-slider,
  .zp-hero-track,
  .zp-hero-slide{
    height:320px!important;
    min-height:320px!important;
    max-height:320px!important;
    aspect-ratio:auto!important;
  }

  .zp-hero-slide img{
    height:320px!important;
    max-height:320px!important;
    object-fit:fill!important;
  }

  .zp-hero-arrow{
    width:36px!important;
    height:36px!important;
    font-size:27px!important;
  }
}


/* =========================================================
   ZeynaPetshop v6.3.9 — Eski Ana Görsel Geri Yüklendi
   ========================================================= */

.zp-hero-slider,
.zp-hero-track,
.zp-hero-slide,
.zp-hero-arrow,
.zp-hero-dots,
.zp-hero-hotspot{
  display:none!important;
}

.zp-v5-hero{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
}

.zp-v5-hero > img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
}

.zp-v5-hero-actions{
  position:absolute!important;
  left:31.8%!important;
  bottom:5.5%!important;
  z-index:5!important;
  display:flex!important;
  gap:14px!important;
}

/* Butonlar görselde de yer alabileceği için masaüstünde görünmez.
   Tıklama bağlantıları şeffaf alan olarak korunur. */
.zp-v5-hero-actions a{
  opacity:0!important;
  width:210px!important;
  height:54px!important;
  overflow:hidden!important;
}

@media(max-width:760px){
  .zp-v5-hero-actions{
    display:none!important;
  }
}


/* =========================================================
   ZeynaPetshop v6.4 — Elektrik Mavisi Şimşek Arka Planı
   Yalnızca CSS; JavaScript ve PHP müdahalesi yoktur.
   ========================================================= */

html{
  background:#eef7ff;
}

body{
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(circle at 18% 22%,rgba(0,139,255,.10),transparent 32%),
    radial-gradient(circle at 82% 68%,rgba(22,90,255,.09),transparent 34%),
    linear-gradient(180deg,#f8fbff 0%,#edf6ff 52%,#f9fcff 100%)!important;
}

/* Yumuşak elektrik mavisi ortam parlaması */
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  opacity:.34;
  background:
    radial-gradient(ellipse at 10% 30%,rgba(0,154,255,.18),transparent 26%),
    radial-gradient(ellipse at 88% 24%,rgba(0,112,255,.15),transparent 25%),
    radial-gradient(ellipse at 72% 82%,rgba(37,102,255,.13),transparent 28%);
  filter:blur(18px);
  animation:zpElectricAmbient 9s ease-in-out infinite alternate;
}

/* İnce, seyrek ve gerçekçi şimşek çizgileri */
body::after{
  content:"";
  position:fixed;
  inset:-12%;
  z-index:-1;
  pointer-events:none;
  opacity:0;
  background:
    linear-gradient(113deg,
      transparent 0 15%,
      rgba(102,220,255,.00) 15.4%,
      rgba(102,220,255,.85) 15.65%,
      rgba(15,133,255,.16) 15.95%,
      transparent 16.35% 100%),
    linear-gradient(68deg,
      transparent 0 72%,
      rgba(117,224,255,.00) 72.2%,
      rgba(117,224,255,.70) 72.48%,
      rgba(0,115,255,.13) 72.78%,
      transparent 73.15% 100%);
  filter:
    drop-shadow(0 0 5px rgba(65,192,255,.82))
    drop-shadow(0 0 16px rgba(0,91,255,.50));
  transform:translate3d(0,0,0);
  animation:zpElectricLightning 8.6s linear infinite;
}

/* Site içeriği efektin önünde kalır */
.zp-topbar,
.zp-header,
.zp-nav,
.zp-usp-band,
main,
.site-main,
#primary,
footer,
.site-footer,
.zp-floating-whatsapp,
.zp-mobile-bottom-nav{
  position:relative;
  z-index:1;
}

/* Beyaz alanları hafif cam görünümüne geçir */
.zp-section,
.zp-section-soft,
.zp-v58-category-final,
.zp-home-contact-strip,
.zp-v58-trust,
.zp-trusted-brands-section{
  backdrop-filter:saturate(110%) blur(2px);
}

/* Sadece kısa anlarda çakar; sürekli yanıp sönmez */
@keyframes zpElectricLightning{
  0%,72%,100%{
    opacity:0;
  }
  73%{
    opacity:.06;
  }
  73.5%{
    opacity:.34;
  }
  74%{
    opacity:.08;
  }
  74.45%{
    opacity:.25;
  }
  75.2%{
    opacity:0;
  }
  89%{
    opacity:0;
  }
  89.4%{
    opacity:.18;
  }
  90%{
    opacity:0;
  }
}

@keyframes zpElectricAmbient{
  from{
    opacity:.23;
    transform:scale(1);
  }
  to{
    opacity:.40;
    transform:scale(1.035);
  }
}

/* Mobil cihazlarda daha hafif efekt */
@media(max-width:760px){
  body::before{
    opacity:.22;
    filter:blur(24px);
  }

  body::after{
    opacity:0;
    animation-duration:12s;
    filter:
      drop-shadow(0 0 3px rgba(65,192,255,.55))
      drop-shadow(0 0 10px rgba(0,91,255,.30));
  }
}

/* Hareket azaltma tercihi olan ziyaretçilerde animasyon kapalı */
@media(prefers-reduced-motion:reduce){
  body::before,
  body::after{
    animation:none!important;
  }

  body::after{
    opacity:0!important;
  }
}


/* =========================================================
   ZeynaPetshop v6.5 — Görünür Elektrik Mavisi Overlay
   ========================================================= */

.zp-visible-electric-overlay{
  position:fixed;
  inset:0;
  z-index:9990;
  pointer-events:none;
  overflow:hidden;
  mix-blend-mode:screen;
}

.zp-visible-electric-overlay .zp-bolt{
  position:absolute;
  top:-12%;
  width:3px;
  height:125%;
  opacity:0;
  background:
    linear-gradient(
      to bottom,
      transparent 0%,
      rgba(134,229,255,.0) 7%,
      rgba(134,229,255,.95) 18%,
      rgba(0,126,255,.35) 22%,
      rgba(125,226,255,.95) 38%,
      rgba(0,109,255,.28) 43%,
      rgba(129,228,255,.95) 60%,
      rgba(0,119,255,.30) 66%,
      rgba(131,231,255,.90) 82%,
      transparent 100%
    );
  box-shadow:
    0 0 7px rgba(81,202,255,.95),
    0 0 18px rgba(0,113,255,.80),
    0 0 34px rgba(0,91,255,.45);
  filter:brightness(1.25);
}

.zp-bolt-one{
  left:14%;
  transform:rotate(17deg) skewX(-7deg);
  animation:zpVisibleLightningOne 8.2s infinite;
}

.zp-bolt-two{
  right:18%;
  transform:rotate(-14deg) skewX(5deg);
  animation:zpVisibleLightningTwo 10.4s infinite;
  animation-delay:-3.2s;
}

.zp-bolt-three{
  left:54%;
  transform:rotate(7deg) skewX(-4deg);
  animation:zpVisibleLightningThree 12.6s infinite;
  animation-delay:-6s;
}

.zp-electric-haze{
  position:absolute;
  width:34vw;
  height:34vw;
  min-width:280px;
  min-height:280px;
  border-radius:50%;
  filter:blur(95px);
  background:#168cff;
  opacity:.08;
  animation:zpElectricHazeFloat 12s ease-in-out infinite alternate;
}

.zp-haze-one{
  left:-8vw;
  top:22%;
}

.zp-haze-two{
  right:-10vw;
  bottom:8%;
  animation-delay:-5s;
}

@keyframes zpVisibleLightningOne{
  0%,67%,100%{opacity:0}
  68%{opacity:.08}
  68.4%{opacity:.88}
  68.8%{opacity:.14}
  69.2%{opacity:.72}
  69.8%{opacity:0}
}

@keyframes zpVisibleLightningTwo{
  0%,78%,100%{opacity:0}
  79%{opacity:.06}
  79.4%{opacity:.70}
  79.8%{opacity:.10}
  80.2%{opacity:.52}
  80.8%{opacity:0}
}

@keyframes zpVisibleLightningThree{
  0%,88%,100%{opacity:0}
  89%{opacity:.05}
  89.35%{opacity:.44}
  89.7%{opacity:.08}
  90%{opacity:0}
}

@keyframes zpElectricHazeFloat{
  from{
    transform:translate3d(0,0,0) scale(.92);
    opacity:.05;
  }
  to{
    transform:translate3d(55px,-35px,0) scale(1.08);
    opacity:.11;
  }
}

/* İçerik okunabilirliği korunur */
.zp-topbar,
.zp-header,
.zp-nav,
.zp-usp-band,
main,
.site-main,
#primary,
footer,
.site-footer,
.zp-floating-whatsapp,
.zp-mobile-bottom-nav{
  position:relative;
  z-index:1;
}

/* Mobilde daha hafif */
@media(max-width:760px){
  .zp-visible-electric-overlay{
    opacity:.62;
  }

  .zp-visible-electric-overlay .zp-bolt{
    width:2px;
    box-shadow:
      0 0 4px rgba(81,202,255,.75),
      0 0 11px rgba(0,113,255,.48);
  }

  .zp-electric-haze{
    opacity:.05;
    filter:blur(75px);
  }
}

@media(prefers-reduced-motion:reduce){
  .zp-visible-electric-overlay .zp-bolt,
  .zp-electric-haze{
    animation:none!important;
    opacity:0!important;
  }
}


/* =========================================================
   ZeynaPetshop v6.6 — Kompakt Ürün Kataloğu
   ========================================================= */

/* Tüm mağaza ve kategori sayfalarında kompakt grid */
.woocommerce ul.products,
.woocommerce-page ul.products{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:16px!important;
  margin:0!important;
  padding:0!important;
  align-items:stretch!important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after{
  display:none!important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  float:none!important;
  width:auto!important;
  margin:0!important;
  min-width:0!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  padding:12px!important;
  border:1px solid #dfe7f2!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 4px 14px rgba(10,47,105,.05)!important;
  overflow:hidden!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover{
  transform:translateY(-3px)!important;
  border-color:#b8cdef!important;
  box-shadow:0 10px 24px rgba(10,47,105,.10)!important;
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img{
  display:block!important;
  width:100%!important;
  height:190px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 0 10px!important;
  padding:4px!important;
  background:#fff!important;
  border-radius:8px!important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title{
  min-height:44px!important;
  margin:0 0 5px!important;
  padding:0!important;
  color:#101b33!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.35!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price{
  margin:3px 0 6px!important;
  color:#111827!important;
  font-size:16px!important;
  font-weight:900!important;
}

.woocommerce ul.products li.product .star-rating,
.woocommerce-page ul.products li.product .star-rating{
  margin:0 0 8px!important;
  color:#ffad00!important;
  font-size:13px!important;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button{
  width:100%!important;
  min-height:40px!important;
  margin:auto 0 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:9px 10px!important;
  border-radius:7px!important;
  background:linear-gradient(180deg,#0e3f92,#072d74)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
  text-align:center!important;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:hover{
  background:linear-gradient(180deg,#1553b8,#08357f)!important;
  color:#fff!important;
}

.woocommerce span.onsale{
  min-width:auto!important;
  min-height:auto!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  background:#ed1c2e!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
}

/* Sıralama ve sayfalama */
.woocommerce .woocommerce-ordering select{
  min-height:42px!important;
  padding:0 38px 0 14px!important;
  border:1px solid #d9e2f0!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#102b59!important;
  font-weight:700!important;
}

.woocommerce nav.woocommerce-pagination ul{
  border:0!important;
  display:flex!important;
  justify-content:center!important;
  gap:7px!important;
}

.woocommerce nav.woocommerce-pagination ul li{
  border:0!important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  min-width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid #dbe5f2!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#0c3478!important;
  font-weight:800!important;
}

.woocommerce nav.woocommerce-pagination ul li span.current{
  background:#0a3f93!important;
  color:#fff!important;
  border-color:#0a3f93!important;
}

/* Sol filtre alanı */
.woocommerce .widget,
.woocommerce-page .widget{
  margin-bottom:16px!important;
  padding:14px!important;
  border:1px solid #dfe7f2!important;
  border-radius:12px!important;
  background:#fff!important;
}

.woocommerce .widget-title,
.woocommerce-page .widget-title{
  margin:0 0 12px!important;
  color:#0b2a61!important;
  font-size:15px!important;
  font-weight:900!important;
}

.woocommerce .widget_product_categories ul,
.woocommerce-page .widget_product_categories ul{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

.woocommerce .widget_product_categories li a,
.woocommerce-page .widget_product_categories li a{
  display:block!important;
  padding:9px 8px!important;
  color:#1f2e49!important;
  font-size:13px!important;
  text-decoration:none!important;
  border-radius:7px!important;
}

.woocommerce .widget_product_categories li a:hover,
.woocommerce-page .widget_product_categories li a:hover{
  background:#eef4fd!important;
  color:#0b3d8b!important;
}

@media(max-width:1240px){
  .woocommerce ul.products,
  .woocommerce-page ul.products{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}

@media(max-width:980px){
  .woocommerce ul.products,
  .woocommerce-page ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  .woocommerce ul.products li.product a img,
  .woocommerce-page ul.products li.product a img{
    height:175px!important;
  }
}

@media(max-width:680px){
  .woocommerce ul.products,
  .woocommerce-page ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }

  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product{
    padding:9px!important;
  }

  .woocommerce ul.products li.product a img,
  .woocommerce-page ul.products li.product a img{
    height:145px!important;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title{
    min-height:39px!important;
    font-size:12.5px!important;
  }

  .woocommerce ul.products li.product .price,
  .woocommerce-page ul.products li.product .price{
    font-size:14px!important;
  }

  .woocommerce ul.products li.product .button,
  .woocommerce-page ul.products li.product .button{
    min-height:36px!important;
    font-size:12px!important;
  }
}


/* =========================================================
   ZeynaPetshop v6.7 — Altı Dengeli Kategori Kartı
   ========================================================= */

.zp-v67-featured-categories{
  padding:34px 0!important;
  background:linear-gradient(180deg,#eef7ff 0%,#f8fbff 100%)!important;
}

.zp-v67-category-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.zp-v67-category-card{
  position:relative;
  min-height:265px;
  display:block;
  overflow:hidden;
  border:1px solid #cfe0f6;
  border-radius:17px;
  background:linear-gradient(110deg,#e8f2ff 0%,#f8fbff 52%,#fff 100%);
  box-shadow:0 9px 24px rgba(20,68,137,.09);
  text-decoration:none!important;
  isolation:isolate;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

.zp-v67-category-card:hover{
  transform:translateY(-5px);
  border-color:#a9c8ef;
  box-shadow:0 16px 32px rgba(20,68,137,.15);
}

.zp-v67-category-card img{
  position:absolute;
  inset:0;
  z-index:-1;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  margin:0!important;
  transition:transform .28s ease;
}

.zp-v67-category-card:hover img{
  transform:scale(1.025);
}

.zp-v67-card-copy{
  width:47%;
  min-height:265px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  padding:25px 0 23px 25px;
  color:#092d69;
  background:linear-gradient(90deg,rgba(235,245,255,.98) 0%,rgba(241,248,255,.92) 72%,rgba(255,255,255,0) 100%);
}

.zp-v67-card-icon{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  margin-bottom:12px;
  border-radius:50%;
  background:#0b3e91;
  color:#fff;
  font-size:22px;
  box-shadow:0 7px 15px rgba(11,62,145,.18);
}

.zp-v67-card-copy h3{
  margin:0 0 8px!important;
  color:#092d69!important;
  font-size:24px!important;
  font-weight:900!important;
  line-height:1.05!important;
}

.zp-v67-card-copy p{
  min-height:43px;
  margin:0 0 16px!important;
  color:#263853!important;
  font-size:14px!important;
  line-height:1.45!important;
}

.zp-v67-card-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:102px;
  height:38px;
  padding:0 17px;
  border-radius:7px;
  background:#0a3d8d;
  color:#fff!important;
  font-size:13px;
  font-weight:900;
}

@media(max-width:1100px){
  .zp-v67-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:680px){
  .zp-v67-featured-categories{
    padding:22px 0!important;
  }

  .zp-v67-category-grid{
    grid-template-columns:1fr;
    gap:13px;
  }

  .zp-v67-category-card,
  .zp-v67-card-copy{
    min-height:218px;
  }

  .zp-v67-card-copy{
    width:52%;
    padding:18px 0 17px 18px;
  }

  .zp-v67-card-copy h3{
    font-size:19px!important;
  }

  .zp-v67-card-copy p{
    font-size:12.5px!important;
  }

  .zp-v67-card-icon{
    width:39px;
    height:39px;
    font-size:18px;
  }
}


/* =========================================================
   ZeynaPetshop v6.8 — Premium Final Görsel Güncellemeleri
   ========================================================= */

/* Header: yeni amblem + mevcut marka logosu */
.zp-header-main{
  grid-template-columns:150px 190px minmax(360px,1fr) auto!important;
  gap:18px!important;
  min-height:118px!important;
}

.zp-header-emblem{
  display:flex;
  align-items:center;
  justify-content:center;
  width:145px;
  height:108px;
  overflow:hidden;
}

.zp-header-emblem img{
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:10px;
}

.zp-primary-logo{
  display:flex;
  align-items:center;
  justify-content:flex-start;
}

.zp-primary-logo .custom-logo{
  max-width:180px!important;
  max-height:82px!important;
  width:auto!important;
  height:auto!important;
}

/* Ana görsel: bütün hayvanlar ve ürünler görünür */
.zp-v5-hero{
  position:relative!important;
  width:100%!important;
  overflow:hidden!important;
  background:#eef7ff!important;
}

.zp-v5-hero > img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
}

.zp-v5-hero-actions{
  position:absolute!important;
  left:31.2%!important;
  bottom:6.4%!important;
  display:flex!important;
  gap:12px!important;
  z-index:4!important;
}

.zp-v5-hero-actions a{
  opacity:0!important;
  width:225px!important;
  height:56px!important;
}

/* Altı kategori kartı: görselin kendisi karttır */
.zp-v68-featured-categories{
  padding:34px 0!important;
  background:linear-gradient(180deg,#eef7ff,#f8fbff)!important;
}

.zp-v68-category-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.zp-v68-category-grid a{
  display:block;
  overflow:hidden;
  border:1px solid #cfe0f6;
  border-radius:17px;
  background:#fff;
  box-shadow:0 9px 24px rgba(20,68,137,.10);
  transition:transform .2s ease,box-shadow .2s ease;
}

.zp-v68-category-grid a:hover{
  transform:translateY(-5px);
  box-shadow:0 16px 32px rgba(20,68,137,.16);
}

.zp-v68-category-grid img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:47/28;
  object-fit:cover;
}

/* Eski v6.7 kart stillerini devre dışı bırak */
.zp-v67-featured-categories{
  display:none!important;
}

@media(max-width:1100px){
  .zp-header-main{
    grid-template-columns:105px 150px minmax(260px,1fr) auto!important;
  }

  .zp-header-emblem{
    width:100px;
    height:88px;
  }

  .zp-v68-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .zp-header-main{
    grid-template-columns:76px 1fr auto!important;
    gap:10px!important;
    min-height:82px!important;
  }

  .zp-header-emblem{
    width:72px;
    height:68px;
  }

  .zp-primary-logo{
    display:none!important;
  }

  .zp-live-search{
    grid-column:1/-1;
  }

  .zp-v5-hero-actions{
    display:none!important;
  }

  .zp-v68-category-grid{
    grid-template-columns:1fr;
    gap:13px;
  }
}


/* =========================================================
   ZeynaPetshop v6.8.1 — Header Slogan ve Genişlik Düzeni
   ========================================================= */

.zp-container{
  width:min(1480px,97%)!important;
}

/* Header yatay alanı daha verimli kullanır */
.zp-header-main{
  grid-template-columns:135px 210px minmax(420px,1fr) auto!important;
  column-gap:14px!important;
  row-gap:6px!important;
  min-height:112px!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* Sol premium amblem */
.zp-header-emblem{
  width:130px!important;
  height:100px!important;
  margin-left:0!important;
}

.zp-header-emblem img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}

/* Ana mavi-kırmızı logo alanı */
.zp-primary-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-width:0!important;
  margin:0!important;
}

.zp-primary-logo .custom-logo,
.zp-primary-logo img{
  max-width:205px!important;
  max-height:78px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
}

/* Logo altı slogan */
.zp-brand-slogan{
  grid-column:2;
  align-self:start;
  margin-top:-18px;
  padding-left:4px;
  color:#0b3f91;
  font-size:14px;
  font-weight:900;
  font-style:italic;
  letter-spacing:.15px;
  white-space:nowrap;
  text-shadow:0 1px 0 rgba(255,255,255,.9);
}

/* Arama ve hesap alanlarını biraz yana yay */
.zp-live-search{
  min-width:0!important;
  width:100%!important;
}

.zp-actions{
  justify-content:flex-end!important;
  gap:18px!important;
  min-width:max-content!important;
}

.zp-nav-inner{
  width:min(1480px,97%)!important;
  margin:auto!important;
  justify-content:space-between!important;
  gap:16px!important;
}

/* Büyük ekranda gereksiz kenar boşluklarını azalt */
@media(min-width:1400px){
  .zp-container{
    width:min(1540px,98%)!important;
  }

  .zp-header-main{
    grid-template-columns:145px 225px minmax(500px,1fr) auto!important;
    column-gap:16px!important;
  }

  .zp-header-emblem{
    width:140px!important;
  }

  .zp-primary-logo .custom-logo,
  .zp-primary-logo img{
    max-width:220px!important;
  }

  .zp-brand-slogan{
    font-size:15px!important;
  }
}

/* Tablet düzeni */
@media(max-width:1100px){
  .zp-header-main{
    grid-template-columns:105px 170px minmax(260px,1fr) auto!important;
    column-gap:10px!important;
  }

  .zp-header-emblem{
    width:100px!important;
    height:84px!important;
  }

  .zp-primary-logo .custom-logo,
  .zp-primary-logo img{
    max-width:160px!important;
    max-height:68px!important;
  }

  .zp-brand-slogan{
    margin-top:-12px!important;
    font-size:12px!important;
  }
}

/* Mobilde slogan ve logo dengesi */
@media(max-width:760px){
  .zp-header-main{
    grid-template-columns:72px 1fr auto!important;
    min-height:82px!important;
    column-gap:8px!important;
  }

  .zp-header-emblem{
    width:68px!important;
    height:64px!important;
  }

  .zp-primary-logo{
    display:flex!important;
  }

  .zp-primary-logo .custom-logo,
  .zp-primary-logo img{
    max-width:145px!important;
    max-height:58px!important;
  }

  .zp-brand-slogan{
    grid-column:2;
    margin-top:-10px!important;
    padding-left:0!important;
    font-size:10.5px!important;
    white-space:normal!important;
    line-height:1.1!important;
  }

  .zp-live-search{
    grid-column:1/-1!important;
  }
}


/* =========================================================
   ZeynaPetshop v6.8.2 — Header Yükseklik ve Logo Oran Düzeltmesi
   ========================================================= */

/* Header tek satır, kompakt ve dengeli */
.zp-header-main{
  grid-template-columns:92px 190px minmax(420px,1fr) auto!important;
  align-items:center!important;
  column-gap:16px!important;
  row-gap:0!important;
  min-height:96px!important;
  padding-top:0!important;
  padding-bottom:0!important;
}

/* Premium amblem */
.zp-header-emblem{
  width:88px!important;
  height:88px!important;
  margin:0!important;
  align-self:center!important;
}

.zp-header-emblem img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}

/* Ana logo ve slogan aynı dikey blokta */
.zp-primary-logo{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:76px!important;
  padding-bottom:16px!important;
}

.zp-primary-logo .custom-logo,
.zp-primary-logo img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:188px!important;
  max-height:62px!important;
  object-fit:contain!important;
}

/* Slogan logonun hemen altında */
.zp-brand-slogan{
  position:absolute!important;
  left:0!important;
  bottom:2px!important;
  margin:0!important;
  padding:0!important;
  color:#0b3f91!important;
  font-size:13px!important;
  font-weight:900!important;
  font-style:italic!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  letter-spacing:.1px!important;
}

/* Arama ve aksiyonlar aynı hizada */
.zp-live-search{
  align-self:center!important;
  margin:0!important;
}

.zp-actions{
  align-self:center!important;
  margin:0!important;
  gap:16px!important;
}

/* Kategori menüsü ve header altı sıkı hizalama */
.zp-nav-inner{
  min-height:50px!important;
}

.zp-header{
  overflow:visible!important;
}

@media(min-width:1400px){
  .zp-header-main{
    grid-template-columns:96px 200px minmax(520px,1fr) auto!important;
    min-height:98px!important;
  }

  .zp-header-emblem{
    width:92px!important;
    height:92px!important;
  }

  .zp-primary-logo .custom-logo,
  .zp-primary-logo img{
    max-width:195px!important;
    max-height:64px!important;
  }
}

@media(max-width:1100px){
  .zp-header-main{
    grid-template-columns:78px 160px minmax(250px,1fr) auto!important;
    min-height:88px!important;
    column-gap:10px!important;
  }

  .zp-header-emblem{
    width:74px!important;
    height:74px!important;
  }

  .zp-primary-logo{
    min-height:68px!important;
    padding-bottom:14px!important;
  }

  .zp-primary-logo .custom-logo,
  .zp-primary-logo img{
    max-width:155px!important;
    max-height:54px!important;
  }

  .zp-brand-slogan{
    font-size:11px!important;
  }
}

@media(max-width:760px){
  .zp-header-main{
    grid-template-columns:64px 1fr auto!important;
    min-height:76px!important;
    column-gap:8px!important;
  }

  .zp-header-emblem{
    width:60px!important;
    height:60px!important;
  }

  .zp-primary-logo{
    min-height:58px!important;
    padding-bottom:12px!important;
  }

  .zp-primary-logo .custom-logo,
  .zp-primary-logo img{
    max-width:135px!important;
    max-height:48px!important;
  }

  .zp-brand-slogan{
    bottom:0!important;
    font-size:9.5px!important;
    white-space:nowrap!important;
  }

  .zp-live-search{
    grid-column:1/-1!important;
    margin-top:6px!important;
  }
}


/* =========================================================
   ZeynaPetshop v6.8.3 — Header Yapısı Baştan Düzenlendi
   ========================================================= */

.zp-header-main-v683{
  min-height:96px;
  display:grid;
  grid-template-columns:310px minmax(420px,1fr) auto;
  align-items:center;
  gap:22px;
  padding:8px 0;
}

.zp-brand-cluster{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

.zp-header-emblem{
  flex:0 0 86px!important;
  width:86px!important;
  height:86px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
}

.zp-header-emblem img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}

.zp-brand-main{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:4px;
}

.zp-brand-main .custom-logo-link{
  display:block!important;
  line-height:0!important;
}

.zp-brand-main .custom-logo,
.zp-brand-main img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:190px!important;
  max-height:60px!important;
  object-fit:contain!important;
}

.zp-brand-main .zp-logo{
  margin:0!important;
  font-size:40px!important;
  line-height:.82!important;
}

.zp-brand-slogan{
  position:static!important;
  margin:0!important;
  padding:0!important;
  color:#0b3f91!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:900!important;
  font-style:italic!important;
  white-space:nowrap!important;
}

.zp-header-main-v683 .zp-live-search{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  align-self:center!important;
}

.zp-header-main-v683 .zp-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:16px!important;
  min-width:max-content!important;
  margin:0!important;
}

.zp-header-main-v683 .zp-action{
  min-width:64px!important;
}

/* Önceki header grid kurallarını etkisizleştir */
.zp-header-main{
  display:none!important;
}

@media(min-width:1400px){
  .zp-header-main-v683{
    grid-template-columns:330px minmax(520px,1fr) auto;
    gap:24px;
  }

  .zp-header-emblem{
    flex-basis:92px!important;
    width:92px!important;
    height:92px!important;
  }

  .zp-brand-main .custom-logo,
  .zp-brand-main img{
    max-width:205px!important;
    max-height:64px!important;
  }

  .zp-brand-slogan{
    font-size:14px!important;
  }
}

@media(max-width:1100px){
  .zp-header-main-v683{
    grid-template-columns:250px minmax(260px,1fr) auto;
    gap:12px;
    min-height:88px;
  }

  .zp-header-emblem{
    flex-basis:72px!important;
    width:72px!important;
    height:72px!important;
  }

  .zp-brand-main .custom-logo,
  .zp-brand-main img{
    max-width:155px!important;
    max-height:52px!important;
  }

  .zp-brand-slogan{
    font-size:11px!important;
  }
}

@media(max-width:760px){
  .zp-header-main-v683{
    grid-template-columns:1fr auto;
    gap:10px;
    min-height:78px;
    padding:7px 0;
  }

  .zp-brand-cluster{
    grid-column:1;
  }

  .zp-header-emblem{
    flex-basis:58px!important;
    width:58px!important;
    height:58px!important;
  }

  .zp-brand-main .custom-logo,
  .zp-brand-main img{
    max-width:135px!important;
    max-height:46px!important;
  }

  .zp-brand-slogan{
    font-size:9.5px!important;
    white-space:normal!important;
  }

  .zp-header-main-v683 .zp-actions{
    grid-column:2;
  }

  .zp-header-main-v683 .zp-live-search{
    grid-column:1/-1;
    grid-row:2;
    margin-top:4px!important;
  }
}


/* =========================================================
   ZeynaPetshop v6.9 — Header Final
   Ana banner ve kategori görselleri değiştirilmemiştir.
   ========================================================= */

.zp-brand-main{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}

.zp-wordmark{
  display:block!important;
  text-decoration:none!important;
  min-width:215px!important;
}

.zp-wordmark-top{
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
  line-height:1!important;
}

.zp-wordmark-zeyna{
  display:block!important;
  color:#083d91!important;
  font-size:52px!important;
  font-weight:900!important;
  font-style:italic!important;
  letter-spacing:-2px!important;
  line-height:.9!important;
}

.zp-paw-stack{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:2px!important;
  margin-top:0!important;
}

/* CSS ile çizilen pati: üst kırmızı, alt mavi */
.zp-css-paw{
  position:relative!important;
  display:block!important;
  width:34px!important;
  height:30px!important;
  color:currentColor!important;
}

.zp-css-paw::before{
  content:""!important;
  position:absolute!important;
  left:9px!important;
  bottom:1px!important;
  width:16px!important;
  height:15px!important;
  border-radius:58% 58% 62% 62%!important;
  background:currentColor!important;
  transform:rotate(-2deg)!important;
}

.zp-css-paw::after{
  content:""!important;
  position:absolute!important;
  left:2px!important;
  top:1px!important;
  width:8px!important;
  height:9px!important;
  border-radius:50%!important;
  background:currentColor!important;
  box-shadow:
    9px -2px 0 currentColor,
    18px 0 0 currentColor,
    5px 8px 0 -1px currentColor!important;
}

.zp-css-paw-red{ color:#e31b2f!important; }
.zp-css-paw-blue{ color:#083d91!important; }

.zp-wordmark-petshop{
  margin-top:2px!important;
  margin-left:18px!important;
  color:#e31b2f!important;
  font-size:28px!important;
  font-weight:900!important;
  font-style:italic!important;
  letter-spacing:.6px!important;
  line-height:1!important;
}

.zp-brand-slogan{
  position:static!important;
  margin-top:7px!important;
  padding:0!important;
  color:#083d91!important;
  font-size:13px!important;
  font-weight:900!important;
  font-style:italic!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}

.zp-brand-slogan strong{
  color:#e31b2f!important;
  font-weight:900!important;
}

@media(max-width:1100px){
  .zp-wordmark{
    min-width:175px!important;
  }

  .zp-wordmark-zeyna{
    font-size:42px!important;
  }

  .zp-css-paw{
    width:28px!important;
    height:25px!important;
    transform:scale(.84)!important;
    transform-origin:top center!important;
  }

  .zp-wordmark-petshop{
    margin-left:14px!important;
    font-size:23px!important;
  }

  .zp-brand-slogan{
    font-size:11px!important;
  }
}

@media(max-width:760px){
  .zp-wordmark{
    min-width:145px!important;
  }

  .zp-wordmark-zeyna{
    font-size:34px!important;
  }

  .zp-paw-stack{
    gap:0!important;
  }

  .zp-css-paw{
    width:24px!important;
    height:21px!important;
    transform:scale(.72)!important;
    transform-origin:top center!important;
  }

  .zp-wordmark-petshop{
    margin-left:11px!important;
    font-size:18px!important;
  }

  .zp-brand-slogan{
    margin-top:4px!important;
    font-size:9px!important;
  }
}


/* =========================================================
   ZeynaPetshop v6.9.1 — Gerçek SVG Pati İkonları
   ========================================================= */

.zp-css-paw{
  display:none!important;
}

.zp-paw-stack{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:2px!important;
  margin-top:-1px!important;
}

.zp-paw-svg{
  display:block!important;
  width:30px!important;
  height:30px!important;
  object-fit:contain!important;
}

.zp-paw-svg-red{
  width:31px!important;
  height:31px!important;
}

.zp-paw-svg-blue{
  width:29px!important;
  height:29px!important;
}

/* PETSHOP yazısını pati grubuna biraz yaklaştır */
.zp-wordmark-petshop{
  margin-left:24px!important;
  margin-top:1px!important;
}

/* Slogan renkleri */
.zp-brand-slogan{
  color:#083d91!important;
}

.zp-brand-slogan strong{
  color:#e31b2f!important;
}

@media(max-width:1100px){
  .zp-paw-svg-red{
    width:27px!important;
    height:27px!important;
  }

  .zp-paw-svg-blue{
    width:25px!important;
    height:25px!important;
  }

  .zp-wordmark-petshop{
    margin-left:19px!important;
  }
}

@media(max-width:760px){
  .zp-paw-svg-red{
    width:23px!important;
    height:23px!important;
  }

  .zp-paw-svg-blue{
    width:21px!important;
    height:21px!important;
  }

  .zp-wordmark-petshop{
    margin-left:14px!important;
  }
}


/* =========================================================
   ZeynaPetshop v6.9.2 — Header İçine Gömülü SVG Patiler
   ========================================================= */

.zp-paw-stack{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:2px!important;
  margin-top:-1px!important;
  flex:0 0 auto!important;
  min-width:34px!important;
}

.zp-paw-inline{
  display:block!important;
  width:31px!important;
  height:31px!important;
  overflow:visible!important;
  flex:0 0 auto!important;
}

.zp-paw-inline-red{
  fill:#e31b2f!important;
}

.zp-paw-inline-blue{
  fill:#083d91!important;
  width:29px!important;
  height:29px!important;
}

/* Eski harici SVG görsellerini kesin olarak devre dışı bırak */
.zp-paw-svg{
  display:none!important;
}

@media(max-width:1100px){
  .zp-paw-inline-red{
    width:27px!important;
    height:27px!important;
  }

  .zp-paw-inline-blue{
    width:25px!important;
    height:25px!important;
  }
}

@media(max-width:760px){
  .zp-paw-inline-red{
    width:23px!important;
    height:23px!important;
  }

  .zp-paw-inline-blue{
    width:21px!important;
    height:21px!important;
  }
}


/* =========================================================
   ZeynaPetshop v7.0 — Premium E-Ticaret Özellikleri
   ========================================================= */

/* ----- Trendyol tarzı mega menü ----- */
.zp-mega-wrap{
  position:relative!important;
  flex:0 0 auto!important;
}

.zp-mega-menu{
  width:min(1120px,94vw)!important;
  grid-template-columns:repeat(4,minmax(150px,1fr)) 240px!important;
  gap:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(20,79,160,.18)!important;
  border-radius:0 0 16px 16px!important;
  background:#fff!important;
  box-shadow:0 22px 46px rgba(6,40,99,.22)!important;
}

.zp-mega-column{
  padding:22px 20px!important;
  border-right:1px solid #e5edf8!important;
}

.zp-mega-column h4{
  margin:0 0 13px!important;
  color:#073783!important;
  font-size:16px!important;
}

.zp-mega-column a{
  display:block!important;
  padding:8px 9px!important;
  border-radius:7px!important;
  color:#263853!important;
  font-size:13px!important;
  transition:background .16s ease,color .16s ease,transform .16s ease!important;
}

.zp-mega-column a:hover{
  background:#edf5ff!important;
  color:#073f91!important;
  transform:translateX(3px)!important;
}

.zp-mega-promo{
  padding:24px 20px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 82% 20%,rgba(39,178,255,.42),transparent 24%),
    linear-gradient(145deg,#062f78,#041d4c)!important;
}

.zp-mega-promo span{
  font-size:13px!important;
  opacity:.88!important;
}

.zp-mega-promo strong{
  margin:10px 0!important;
  font-size:22px!important;
  line-height:1.15!important;
}

.zp-mega-promo em{
  color:#ff3045!important;
  font-style:normal!important;
}

.zp-mega-promo small{
  line-height:1.5!important;
  opacity:.83!important;
}

.zp-mega-promo a{
  margin-top:16px!important;
  padding:10px 12px!important;
  border:1px solid rgba(255,255,255,.32)!important;
  border-radius:8px!important;
  color:#fff!important;
  text-align:center!important;
  font-weight:900!important;
}

/* ----- Ürün rozetleri ----- */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.single-product div.product{
  position:relative!important;
}

.zp-product-badges{
  position:absolute!important;
  top:10px!important;
  left:10px!important;
  z-index:14!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  max-width:75%!important;
}

.zp-product-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:25px!important;
  padding:5px 8px!important;
  border-radius:6px!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.2px!important;
  box-shadow:0 5px 12px rgba(0,0,0,.12)!important;
}

.zp-badge-new{background:#159447!important;}
.zp-badge-sale,.zp-badge-discount{background:#ec1c2f!important;}
.zp-badge-best{background:#f29b08!important;}

.woocommerce span.onsale.zp-badge-discount{
  right:10px!important;
  left:auto!important;
  top:10px!important;
  z-index:13!important;
}

/* ----- Premium hover efektleri ----- */
.woocommerce ul.products li.product,
.zp-v68-category-grid a,
.zp-home-contact-card,
.zp-v52-shortcut,
.zp-brand-click{
  will-change:transform!important;
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease,
    filter .22s ease!important;
}

.woocommerce ul.products li.product:hover,
.zp-v68-category-grid a:hover,
.zp-home-contact-card:hover,
.zp-v52-shortcut:hover{
  transform:translateY(-5px) scale(1.012)!important;
  border-color:#a9c8f3!important;
  box-shadow:
    0 16px 34px rgba(6,54,131,.15),
    0 0 0 1px rgba(34,154,255,.08)!important;
}

.woocommerce ul.products li.product:hover img{
  transform:scale(1.035)!important;
}

.woocommerce ul.products li.product img{
  transition:transform .25s ease!important;
}

/* ----- Canlı arama ----- */
.zp-live-search{
  position:relative!important;
  z-index:1002!important;
}

.zp-live-results{
  position:absolute!important;
  top:calc(100% + 9px)!important;
  left:0!important;
  right:0!important;
  max-height:430px!important;
  overflow-y:auto!important;
  border:1px solid #d6e4f6!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 20px 40px rgba(4,38,96,.20)!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(-7px)!important;
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;
}

.zp-live-results.open{
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0)!important;
}

.zp-live-item{
  min-height:72px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:10px 13px!important;
  border-bottom:1px solid #edf2f8!important;
  background:#fff!important;
}

.zp-live-item:last-child{border-bottom:0!important;}
.zp-live-item:hover{background:#f1f7ff!important;}

.zp-live-item img{
  flex:0 0 54px!important;
  width:54px!important;
  height:54px!important;
  object-fit:contain!important;
  border:1px solid #e5edf7!important;
  border-radius:8px!important;
}

.zp-live-item strong{
  display:block!important;
  color:#102b59!important;
  font-size:13px!important;
  line-height:1.3!important;
}

.zp-live-item span{
  display:block!important;
  margin-top:4px!important;
  color:#ed1c2e!important;
  font-size:13px!important;
  font-weight:900!important;
}

/* ----- Favoriler ----- */
.zp-loop-wishlist{
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  z-index:16!important;
}

.zp-wishlist-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:37px!important;
  height:37px!important;
  padding:0 11px!important;
  border:1px solid #d9e5f3!important;
  border-radius:50px!important;
  background:rgba(255,255,255,.94)!important;
  color:#8493a8!important;
  cursor:pointer!important;
  box-shadow:0 5px 14px rgba(4,35,85,.10)!important;
}

.zp-wishlist-button span{
  color:inherit!important;
  font-size:20px!important;
  line-height:1!important;
}

.zp-wishlist-button em{
  color:#17386d!important;
  font-size:12px!important;
  font-style:normal!important;
  font-weight:800!important;
}

.zp-wishlist-button:hover,
.zp-wishlist-button.is-active{
  border-color:#ed1c2e!important;
  background:#fff1f3!important;
  color:#ed1c2e!important;
  transform:scale(1.06)!important;
}

.zp-wishlist-toast{
  position:fixed!important;
  right:22px!important;
  bottom:92px!important;
  z-index:10020!important;
  max-width:310px!important;
  padding:12px 16px!important;
  border-radius:10px!important;
  background:#062f78!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
  box-shadow:0 16px 34px rgba(0,0,0,.22)!important;
}

/* ----- Marka alanı ----- */
.zp-trusted-brands-section{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 10% 50%,rgba(27,155,255,.10),transparent 24%),
    radial-gradient(circle at 90% 50%,rgba(5,76,194,.08),transparent 23%),
    #fff!important;
}

.zp-brand-click{
  border-radius:12px!important;
}

.zp-brand-click:hover{
  transform:translateY(-4px) scale(1.025)!important;
  filter:drop-shadow(0 10px 15px rgba(12,71,157,.17))!important;
}

/* ----- Premium footer: harita ve ödeme ----- */
.zp-footer-extra-row{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:16px!important;
  padding:20px min(4vw,54px)!important;
  background:#061e49!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}

.zp-footer-map-card,
.zp-footer-payment-card{
  min-height:84px!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  padding:16px 18px!important;
  border:1px solid rgba(94,181,255,.22)!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,rgba(16,74,149,.52),rgba(5,35,81,.70))!important;
  color:#fff!important;
}

.zp-footer-map-card > span,
.zp-footer-payment-card > span{
  font-size:29px!important;
}

.zp-footer-map-card div,
.zp-footer-payment-card div{
  flex:1!important;
}

.zp-footer-map-card strong,
.zp-footer-payment-card strong{
  display:block!important;
  margin-bottom:5px!important;
}

.zp-footer-map-card small,
.zp-footer-payment-card small{
  display:block!important;
  color:#bdd4f3!important;
  line-height:1.4!important;
}

.zp-footer-map-card b,
.zp-footer-payment-card b{
  color:#64c8ff!important;
  font-size:12px!important;
  white-space:nowrap!important;
}

/* ----- Hafif elektrik mavisi parıltı ----- */
body{
  position:relative!important;
  background:
    radial-gradient(circle at 3% 25%,rgba(0,145,255,.08),transparent 19%),
    radial-gradient(circle at 97% 62%,rgba(0,95,255,.07),transparent 20%),
    #fff!important;
}

body::after{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:998!important;
  pointer-events:none!important;
  opacity:.16!important;
  background:
    linear-gradient(117deg,transparent 0 8%,rgba(94,216,255,.0) 8.2%,rgba(94,216,255,.48) 8.36%,transparent 8.55% 100%),
    linear-gradient(63deg,transparent 0 91%,rgba(70,193,255,.0) 91.12%,rgba(70,193,255,.38) 91.28%,transparent 91.5% 100%)!important;
  filter:drop-shadow(0 0 7px rgba(0,137,255,.32))!important;
  animation:zpV70ElectricGlow 11s linear infinite!important;
}

@keyframes zpV70ElectricGlow{
  0%,70%,100%{opacity:.05}
  71%{opacity:.12}
  71.5%{opacity:.23}
  72%{opacity:.08}
  72.4%{opacity:.18}
  73.2%{opacity:.05}
}

.zp-header,
.zp-nav,
.zp-usp-band,
main,
footer,
.zp-floating-whatsapp,
.zp-mobile-bottom-nav{
  position:relative!important;
  z-index:999!important;
}

@media(max-width:980px){
  .zp-mega-menu{
    grid-template-columns:repeat(2,minmax(180px,1fr))!important;
  }

  .zp-mega-promo{
    grid-column:1/-1!important;
  }
}

@media(max-width:680px){
  .zp-mega-menu{
    width:92vw!important;
    max-height:70vh!important;
    overflow-y:auto!important;
    grid-template-columns:1fr!important;
  }

  .zp-footer-extra-row{
    grid-template-columns:1fr!important;
    padding:16px 12px!important;
  }

  .zp-product-badges{
    max-width:68%!important;
  }

  body::after{
    opacity:.07!important;
    animation-duration:15s!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body::after{
    animation:none!important;
    opacity:.04!important;
  }
}


/* =========================================================
   ZeynaPetshop v7.0 Secure Final — Ek bileşenler
   ========================================================= */

.zp-low-stock{
  display:inline-flex!important;
  margin:2px 12px 8px!important;
  padding:5px 8px!important;
  border-radius:6px!important;
  background:#fff2e8!important;
  color:#d75500!important;
  font-size:11px!important;
  font-weight:900!important;
}

.zp-quick-view-button,
.zp-compare-button{
  width:calc(50% - 18px)!important;
  min-height:34px!important;
  margin:7px 4px 0 12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  border:1px solid #d4e2f4!important;
  border-radius:7px!important;
  background:#f4f8fe!important;
  color:#0a3b86!important;
  font-size:11px!important;
  font-weight:900!important;
  cursor:pointer!important;
}

.zp-compare-button{
  margin-left:0!important;
}

.zp-quick-view-button:hover,
.zp-compare-button:hover{
  background:#e8f2ff!important;
  border-color:#9ec2ed!important;
}

.zp-quick-modal{
  position:fixed!important;
  inset:0!important;
  z-index:10050!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  background:rgba(2,18,46,.70)!important;
  opacity:0!important;
  visibility:hidden!important;
  transition:opacity .18s ease,visibility .18s ease!important;
}

.zp-quick-modal.open{
  opacity:1!important;
  visibility:visible!important;
}

.zp-quick-dialog{
  position:relative!important;
  width:min(760px,96vw)!important;
  max-height:90vh!important;
  overflow:auto!important;
  padding:26px!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 28px 70px rgba(0,0,0,.30)!important;
}

.zp-quick-close{
  position:absolute!important;
  right:12px!important;
  top:10px!important;
  width:38px!important;
  height:38px!important;
  border:0!important;
  border-radius:50%!important;
  background:#edf3fb!important;
  color:#0b377c!important;
  font-size:27px!important;
  cursor:pointer!important;
}

.zp-quick-content{
  display:grid!important;
  grid-template-columns:minmax(220px,42%) 1fr!important;
  gap:24px!important;
  align-items:center!important;
}

.zp-quick-content img{
  width:100%!important;
  max-height:360px!important;
  object-fit:contain!important;
}

.zp-quick-content h2{
  margin:0 40px 10px 0!important;
  color:#092e69!important;
}

.zp-quick-price{
  margin-bottom:13px!important;
  color:#e31b2f!important;
  font-size:22px!important;
  font-weight:900!important;
}

.zp-quick-content a{
  display:inline-flex!important;
  margin-top:12px!important;
  padding:11px 15px!important;
  border-radius:8px!important;
  background:#073c8b!important;
  color:#fff!important;
  font-weight:900!important;
}

.zp-compare-tray{
  position:fixed!important;
  left:50%!important;
  bottom:18px!important;
  z-index:10025!important;
  width:min(720px,92vw)!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:12px 15px!important;
  border:1px solid rgba(90,188,255,.25)!important;
  border-radius:12px!important;
  background:#052962!important;
  color:#fff!important;
  box-shadow:0 18px 36px rgba(0,0,0,.25)!important;
  transform:translate(-50%,130%)!important;
  transition:transform .2s ease!important;
}

.zp-compare-tray.open{
  transform:translate(-50%,0)!important;
}

.zp-compare-list{
  flex:1!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#d5e7ff!important;
  font-size:12px!important;
}

.zp-compare-clear{
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#fff!important;
  padding:7px 10px!important;
  cursor:pointer!important;
}

.zp-recent-products{
  padding:18px 0!important;
}

.zp-recent-products > h2{
  margin:0 0 20px!important;
  text-align:center!important;
  color:#082f70!important;
}

@media(max-width:680px){
  .zp-quick-content{
    grid-template-columns:1fr!important;
  }

  .zp-quick-content img{
    max-height:230px!important;
  }

  .zp-quick-view-button,
  .zp-compare-button{
    width:calc(50% - 12px)!important;
    margin-left:6px!important;
    margin-right:0!important;
    font-size:10px!important;
  }
}


/* v7.1 Ön Yüz Yönetim Paneli */
.zp71-admin{min-height:100vh;display:grid;grid-template-columns:245px 1fr;background:#f2f6fc;color:#14213d}
.zp71-side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:8px;padding:22px 16px;background:linear-gradient(#062f78,#041c49);color:#fff}
.zp71-brand{padding:0 9px 18px;border-bottom:1px solid #ffffff24}.zp71-brand b{display:block;font-size:22px}.zp71-brand small{color:#bdd5f5}
.zp71-side button,.zp71-side a{display:flex;align-items:center;min-height:43px;padding:9px 11px;border:0;border-radius:8px;background:transparent;color:#dceaff;font-weight:800;cursor:pointer}
.zp71-side button:hover,.zp71-side button.active{background:#3696ee35;color:#fff}.zp71-side a:nth-last-child(2){margin-top:auto}
.zp71-main{min-width:0;padding:27px}.zp71-top{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:20px}
.zp71-top h1{margin:0;color:#082f70}.zp71-top p{margin:5px 0 0;color:#697991}.zp71-top>span{padding:8px 12px;border:1px solid #d9e4f2;border-radius:999px;background:#fff;font-weight:800}
.zp71-tab{display:none}.zp71-tab.active{display:block}.zp71-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:17px}
.zp71-stats article,.zp71-card{padding:19px;border:1px solid #dfe8f5;border-radius:13px;background:#fff;box-shadow:0 8px 22px #07367e12}
.zp71-stats span{color:#718099;font-size:12px}.zp71-stats strong{display:block;margin-top:7px;color:#07367f;font-size:28px}
.zp71-card h2{margin:0 0 15px;color:#092f6e}.zp71-card>button,.zp71-primary,.zp71-head button{min-height:39px;padding:8px 13px;border:0;border-radius:7px;background:#073e8e;color:#fff;font-weight:900;cursor:pointer}
.zp71-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.zp71-head h2{margin:0}.zp71-head input{min-height:39px;padding:0 11px;border:1px solid #d7e2f1;border-radius:7px}
.zp71-table-wrap{overflow:auto}.zp71-table{width:100%;min-width:820px;border-collapse:collapse}.zp71-table th,.zp71-table td{padding:10px;border-bottom:1px solid #e8eef6;text-align:left;font-size:12px}
.zp71-table td img{width:45px;height:45px;object-fit:contain;border:1px solid #edf1f7;border-radius:7px}.zp71-edit,.zp71-delete{padding:6px 9px;border:0;border-radius:6px;color:#fff;font-size:11px;font-weight:900}.zp71-edit{background:#0c4ca5}.zp71-delete{background:#d72a3b}
.zp71-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.zp71-grid label{display:grid;gap:6px;color:#29446f;font-size:12px;font-weight:900}.zp71-grid input,.zp71-grid select,.zp71-grid textarea{width:100%;min-height:41px;padding:9px 11px;border:1px solid #d7e2f1;border-radius:7px}.zp71-grid .wide{grid-column:1/-1}.zp71-primary{margin-top:17px}
.zp71-notice{display:none;margin-bottom:14px;padding:11px 14px;border-radius:8px;font-weight:800}.zp71-notice.ok,.zp71-notice.bad{display:block}.zp71-notice.ok{background:#eafaf0;color:#16703b}.zp71-notice.bad{background:#fff0f2;color:#a32637}
.zp71-floating-link{position:fixed;right:20px;bottom:145px;z-index:10040;padding:11px 15px;border-radius:999px;background:#052f76;color:#fff!important;font-size:12px;font-weight:900;box-shadow:0 12px 28px #0004}
@media(max-width:960px){.zp71-admin{grid-template-columns:1fr}.zp71-side{position:static;height:auto;flex-direction:row;flex-wrap:wrap}.zp71-brand{width:100%}.zp71-side a:nth-last-child(2){margin-top:0}.zp71-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.zp71-main{padding:15px}.zp71-top{align-items:flex-start;flex-direction:column}.zp71-stats,.zp71-grid{grid-template-columns:1fr}.zp71-grid .wide{grid-column:auto}}


/* =========================================================
   ZeynaPetshop v7.2 — Profesyonel Yönetim Paneli
   ========================================================= */
.zp72-admin{min-height:100vh;display:grid;grid-template-columns:255px minmax(0,1fr);background:#f2f6fc;color:#14213d}
.zp72-side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:6px;padding:20px 14px;background:linear-gradient(180deg,#062f78,#03173d);color:#fff;overflow:auto}
.zp72-brand{padding:0 10px 17px;margin-bottom:6px;border-bottom:1px solid #ffffff24}.zp72-brand b{display:block;font-size:22px}.zp72-brand span{color:#bdd5f5;font-size:12px}
.zp72-side button,.zp72-side a{display:flex;align-items:center;min-height:40px;padding:8px 11px;border:0;border-radius:8px;background:transparent;color:#dceaff;font-size:12px;font-weight:800;cursor:pointer}
.zp72-side button:hover,.zp72-side button.active{background:#3696ee35;color:#fff}.zp72-side a:nth-last-child(2){margin-top:auto}
.zp72-main{min-width:0;padding:26px}.zp72-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}
.zp72-top h1{margin:0;color:#082f70}.zp72-top p{margin:5px 0 0;color:#687992}.zp72-top>span{padding:8px 12px;border:1px solid #d7e3f2;border-radius:999px;background:#fff;font-weight:800}
.zp72-tab{display:none}.zp72-tab.active{display:block}.zp72-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:17px}
.zp72-stats article,.zp72-card{padding:18px;border:1px solid #dfe8f5;border-radius:13px;background:#fff;box-shadow:0 8px 22px #07367e12}
.zp72-stats span{color:#718099;font-size:12px}.zp72-stats strong{display:block;margin-top:7px;color:#07367f;font-size:27px}
.zp72-dashboard-grid,.zp72-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.zp72-card h2{margin:0 0 15px;color:#092f6e}
.zp72-actions{display:flex;flex-wrap:wrap;gap:9px}.zp72-actions button,.zp72-primary,.zp72-head button{min-height:39px;padding:8px 13px;border:0;border-radius:7px;background:#073e8e;color:#fff;font-weight:900;cursor:pointer}
.zp72-status-list{list-style:none;margin:0;padding:0}.zp72-status-list li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #edf1f6}.zp72-status-list .ok{color:#178347}.zp72-status-list .wait{color:#c47a00}
.zp72-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.zp72-head h2{margin:0}.zp72-head input{min-height:39px;padding:0 11px;border:1px solid #d7e2f1;border-radius:7px}
.zp72-table-wrap{overflow:auto}.zp72-table{width:100%;min-width:820px;border-collapse:collapse}.zp72-table th,.zp72-table td{padding:10px;border-bottom:1px solid #e8eef6;text-align:left;font-size:12px}.zp72-table td img{width:45px;height:45px;object-fit:contain;border:1px solid #edf1f7;border-radius:7px}
.zp72-edit-product{padding:6px 9px;border:0;border-radius:6px;background:#0c4ca5;color:#fff;font-size:11px;font-weight:900}
.zp72-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.zp72-form-grid label,.zp72-card>label{display:grid;gap:6px;color:#29446f;font-size:12px;font-weight:900}.zp72-form-grid input,.zp72-form-grid select,.zp72-form-grid textarea,.zp72-card>label input,.zp72-card>label select,.zp72-card textarea{width:100%;min-height:41px;padding:9px 11px;border:1px solid #d7e2f1;border-radius:7px}.zp72-form-grid .wide{grid-column:1/-1}.zp72-primary{margin-top:16px}
.zp72-category-list{display:flex;flex-wrap:wrap;gap:8px}.zp72-category-list span{padding:7px 9px;border:1px solid #dce6f3;border-radius:999px;background:#f7faff;font-size:12px}.zp72-category-list b{color:#0b4b9f}
.zp72-integration-grid,.zp72-report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.zp72-integration-grid article,.zp72-report-grid article{padding:16px;border:1px solid #dce6f3;border-radius:11px;background:#f8fbff}.zp72-integration-grid b,.zp72-report-grid strong{display:block;color:#073c86}.zp72-integration-grid span,.zp72-report-grid span{display:block;margin-top:6px;color:#697991;font-size:12px}.zp72-integration-grid .ok{color:#178347}.zp72-help{margin:16px 0 0;color:#697991;font-size:12px}
.zp72-notes{display:grid;gap:9px}.zp72-notes article{padding:11px;border:1px solid #e1e8f2;border-radius:9px;background:#f9fbfe}.zp72-notes p{margin:0 0 6px}.zp72-notes small{color:#7a879b}
.zp72-notice{display:none;margin-bottom:14px;padding:11px 14px;border-radius:8px;font-weight:800}.zp72-notice.ok,.zp72-notice.bad{display:block}.zp72-notice.ok{background:#eafaf0;color:#16703b}.zp72-notice.bad{background:#fff0f2;color:#a32637}
@media(max-width:1100px){.zp72-integration-grid,.zp72-report-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:960px){.zp72-admin{grid-template-columns:1fr}.zp72-side{position:static;height:auto;flex-direction:row;flex-wrap:wrap}.zp72-brand{width:100%}.zp72-side a:nth-last-child(2){margin-top:0}.zp72-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.zp72-main{padding:15px}.zp72-top{align-items:flex-start;flex-direction:column}.zp72-stats,.zp72-dashboard-grid,.zp72-two,.zp72-form-grid,.zp72-integration-grid,.zp72-report-grid{grid-template-columns:1fr}.zp72-form-grid .wide{grid-column:auto}}


/* =========================================================
   ZeynaPetshop v7.3 — Güvenlik ve İstatistik Kartları
   ========================================================= */

.zp73-dashboard-block{
  margin-bottom:18px;
  padding:19px;
  border:1px solid #dce6f3;
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 22px rgba(7,54,126,.07);
}

.zp73-section-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
}

.zp73-section-title h2{
  margin:0 0 5px;
  color:#092f6e;
  font-size:20px;
}

.zp73-section-title p{
  margin:0;
  color:#6a7990;
  font-size:12px;
}

.zp73-security-score{
  flex:0 0 108px;
  width:108px;
  height:108px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:9px solid #dce8f7;
  border-radius:50%;
  background:#f7fbff;
  text-align:center;
}

.zp73-security-score strong{
  font-size:27px;
  line-height:1;
}

.zp73-security-score span{
  margin-top:5px;
  font-size:9px;
  font-weight:900;
}

.zp73-security-score.good{border-color:#30bd72;color:#147140}
.zp73-security-score.medium{border-color:#f1a62a;color:#a35f00}
.zp73-security-score.bad{border-color:#e94c5d;color:#a51f30}

.zp73-security-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

.zp73-security-grid article{
  min-height:75px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px;
  border:1px solid #dfe8f3;
  border-radius:10px;
  background:#f9fbfe;
}

.zp73-security-grid article i{
  flex:0 0 31px;
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  font-style:normal;
  font-weight:900;
}

.zp73-security-grid article.passed i{background:#20aa61}
.zp73-security-grid article.warning i{background:#e34052}
.zp73-security-grid span{display:block;color:#718097;font-size:10px}
.zp73-security-grid strong{display:block;margin-top:4px;color:#163c75;font-size:12px}

.zp73-security-events{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}

.zp73-security-events article{
  padding:11px 13px;
  border-radius:9px;
  background:#eef5ff;
}

.zp73-security-events span{color:#62738d;font-size:10px}
.zp73-security-events strong{display:block;margin-top:4px;color:#0b3f8d;font-size:20px}

.zp73-stat-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:11px;
}

.zp73-stat-grid article{
  position:relative;
  min-height:125px;
  overflow:hidden;
  padding:15px;
  border-radius:12px;
  color:#fff;
  box-shadow:0 9px 20px rgba(5,42,99,.12);
}

.zp73-stat-grid article::after{
  content:"";
  position:absolute;
  width:85px;
  height:85px;
  right:-25px;
  bottom:-30px;
  border-radius:50%;
  background:rgba(255,255,255,.12);
}

.zp73-stat-grid i{display:block;font-size:22px;font-style:normal}
.zp73-stat-grid span{display:block;margin-top:9px;font-size:10px;font-weight:800;opacity:.9}
.zp73-stat-grid strong{display:block;margin-top:4px;font-size:27px}
.zp73-stat-grid small{display:block;margin-top:5px;font-size:9px;opacity:.8}

.zp73-stat-grid .blue{background:linear-gradient(135deg,#0874d7,#0750a3)}
.zp73-stat-grid .purple{background:linear-gradient(135deg,#7855df,#4d34a9)}
.zp73-stat-grid .cyan{background:linear-gradient(135deg,#16a8cf,#087b9d)}
.zp73-stat-grid .orange{background:linear-gradient(135deg,#f49b25,#db6713)}
.zp73-stat-grid .pink{background:linear-gradient(135deg,#e85691,#bb2f69)}
.zp73-stat-grid .green{background:linear-gradient(135deg,#27ae68,#147944)}
.zp73-stat-grid .navy{background:linear-gradient(135deg,#174c9a,#072b68)}

@media(max-width:1120px){
  .zp73-security-grid,
  .zp73-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:650px){
  .zp73-section-title{align-items:flex-start;flex-direction:column}
  .zp73-security-score{width:92px;height:92px;flex-basis:92px}
  .zp73-security-grid,
  .zp73-stat-grid,
  .zp73-security-events{grid-template-columns:1fr}
}


/* =========================================================
   ZeynaPetshop v7.4 — Site Sağlık Merkezi
   ========================================================= */

.zp74-health-wrap{
  margin-bottom:18px;
  padding:19px;
  border:1px solid #dce6f3;
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 22px rgba(7,54,126,.07);
}

.zp74-health-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:16px;
}

.zp74-health-header h2{
  margin:0 0 5px;
  color:#092f6e;
}

.zp74-health-header p{
  margin:0;
  color:#6b7a91;
  font-size:12px;
}

.zp74-score{
  flex:0 0 112px;
  width:112px;
  height:112px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:9px solid #d9e7f6;
  border-radius:50%;
  background:#f8fbff;
}

.zp74-score strong{font-size:28px;line-height:1}
.zp74-score span{margin-top:5px;font-size:9px;font-weight:900}
.zp74-score.good{border-color:#2ebb70;color:#16703f}
.zp74-score.medium{border-color:#f0a22a;color:#a76200}
.zp74-score.bad{border-color:#e64b5c;color:#a12132}

.zp74-health-status{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:9px;
  margin-bottom:14px;
}

.zp74-health-status article,
.zp74-system-grid article{
  padding:11px;
  border:1px solid #dfe8f3;
  border-radius:9px;
  background:#f8fbff;
}

.zp74-health-status span,
.zp74-system-grid span{
  display:block;
  color:#66758d;
  font-size:10px;
}

.zp74-health-status b,
.zp74-system-grid strong{
  display:block;
  margin-top:5px;
  color:#143c78;
  font-size:12px;
}

.zp74-health-status .ok{color:#16814a}
.zp74-health-status .warn{color:#b36a00}
.zp74-health-status .bad{color:#bb293b}

.zp74-grid{
  display:grid;
  gap:9px;
}

.zp74-system-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
  margin-bottom:16px;
}

.zp74-panel-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.zp74-card{
  padding:16px;
  border:1px solid #dfe8f3;
  border-radius:12px;
  background:#f9fbfe;
}

.zp74-card h3{
  margin:0 0 12px;
  color:#0b397d;
  font-size:15px;
}

.zp74-card p{
  margin:11px 0 0;
  color:#75839a;
  font-size:10px;
}

.zp74-mini-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}

.zp74-mini-grid article{
  padding:11px;
  border-radius:9px;
  background:#eef5ff;
}

.zp74-mini-grid span{
  display:block;
  color:#65758c;
  font-size:9px;
}

.zp74-mini-grid strong{
  display:block;
  margin-top:5px;
  color:#0b3f8d;
  font-size:18px;
}

.zp74-revenue-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:11px;
}

.zp74-revenue-row span{
  padding:7px 9px;
  border-radius:7px;
  background:#e7f2ff;
  color:#31537f;
  font-size:10px;
}

.zp74-order-list,
.zp74-product-list{
  display:grid;
  gap:7px;
}

.zp74-order-list div,
.zp74-product-list div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:8px 0;
  border-bottom:1px solid #e7edf5;
}

.zp74-order-list span,
.zp74-product-list span{
  color:#455c7c;
  font-size:11px;
}

.zp74-order-list b,
.zp74-product-list b{
  color:#0b3f8d;
  font-size:11px;
  white-space:nowrap;
}

@media(max-width:1200px){
  .zp74-health-status{grid-template-columns:repeat(4,minmax(0,1fr))}
  .zp74-system-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:760px){
  .zp74-health-header{align-items:flex-start;flex-direction:column}
  .zp74-health-status,
  .zp74-system-grid,
  .zp74-panel-grid,
  .zp74-mini-grid{grid-template-columns:1fr}
}


/* =========================================================
   ZeynaPetshop v7.5 — Yasal Sayfalar
   ========================================================= */

.page .entry-content{
  color:#253957;
  line-height:1.75;
}

.page .entry-content h2,
.page .entry-content h3{
  color:#0a377d;
}

.page .entry-content h2{
  margin-top:0;
  font-size:28px;
}

.page .entry-content h3{
  margin-top:25px;
  font-size:19px;
}

.page .entry-content ul{
  padding-left:22px;
}

.page .entry-content a{
  color:#0a4da5;
  font-weight:800;
}

.zp-footer-main{
  grid-template-columns:1.25fr repeat(5,minmax(120px,1fr)) minmax(190px,.9fr)!important;
}

.zp-footer-legal-column a{
  font-size:11px!important;
  line-height:1.35!important;
}

.zp75-legal-tools{
  margin:18px 0;
  padding:16px;
  border:1px solid #dce6f3;
  border-radius:12px;
  background:#fff;
  box-shadow:0 8px 22px rgba(7,54,126,.07);
}

.zp75-legal-tools > strong{
  display:block;
  color:#092f6e;
  font-size:16px;
}

.zp75-legal-tools > span{
  display:block;
  margin:5px 0 12px;
  color:#6a7990;
  font-size:12px;
}

.zp75-legal-tools div{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.zp75-legal-tools a,
.zp75-legal-tools button{
  min-height:37px;
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border:0;
  border-radius:7px;
  background:#073e8e;
  color:#fff!important;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}

.zp75-legal-tools small{
  display:block;
  margin-top:9px;
  color:#187342;
  font-weight:800;
}

@media(max-width:1200px){
  .zp-footer-main{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:680px){
  .zp-footer-main{
    grid-template-columns:1fr!important;
  }
}

/* v7.6 İşletme ve Satış Merkezi */
.zp76-business-wrap{margin-bottom:18px;padding:19px;border:1px solid #dce6f3;border-radius:14px;background:#fff;box-shadow:0 8px 22px #07367e12}.zp76-title h2{margin:0 0 5px;color:#092f6e}.zp76-title p{margin:0 0 16px;color:#6b7a91;font-size:12px}.zp76-profit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:15px}.zp76-profit-grid article{padding:15px;border-radius:11px;background:linear-gradient(135deg,#0b4da4,#062d6b);color:#fff}.zp76-profit-grid span{display:block;font-size:10px;opacity:.82}.zp76-profit-grid strong{display:block;margin-top:6px;font-size:21px}.zp76-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.zp76-card{padding:16px;border:1px solid #dfe8f3;border-radius:12px;background:#f9fbfe}.zp76-card h3{margin:0 0 12px;color:#0b397d;font-size:15px}.zp76-card p{margin:10px 0 0;color:#748197;font-size:10px}.zp76-wide{grid-column:1/-1}.zp76-scroll-list{max-height:330px;overflow:auto}.zp76-cost-form{display:grid;grid-template-columns:1fr 110px 70px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #e5ecf5}.zp76-cost-form span{font-size:11px;color:#415a7c}.zp76-card input,.zp76-card textarea{width:100%;min-height:36px;padding:8px 9px;border:1px solid #d7e2f1;border-radius:7px}.zp76-card button{min-height:36px;padding:7px 10px;border:0;border-radius:7px;background:#073e8e;color:#fff;font-size:11px;font-weight:900;cursor:pointer}.zp76-list{display:grid;gap:7px}.zp76-list div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #e5ecf5}.zp76-list span{font-size:11px;color:#405a7c}.zp76-list b{font-size:11px;color:#0b3f8d}.zp76-table-wrap{overflow:auto}.zp76-table-wrap table{width:100%;min-width:850px;border-collapse:collapse}.zp76-table-wrap th,.zp76-table-wrap td{padding:9px;border-bottom:1px solid #e6edf6;text-align:left;font-size:11px}.zp76-card form{display:grid;gap:8px}.zp76-card label{display:grid;gap:5px;color:#375274;font-size:10px;font-weight:800}.zp76-notice{display:none;margin-top:14px;padding:11px 13px;border-radius:8px;font-weight:800}.zp76-notice.ok,.zp76-notice.bad{display:block}.zp76-notice.ok{background:#eafaf0;color:#16703b}.zp76-notice.bad{background:#fff0f2;color:#a32637}@media(max-width:900px){.zp76-profit-grid,.zp76-columns{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.zp76-profit-grid,.zp76-columns{grid-template-columns:1fr}.zp76-wide{grid-column:auto}.zp76-cost-form{grid-template-columns:1fr}}


/* =========================================================
   ZeynaPetshop v7.7 — Growth Suite
   ========================================================= */
.zp77-suite{margin-bottom:18px;padding:19px;border:1px solid #dce6f3;border-radius:14px;background:#fff;box-shadow:0 8px 22px #07367e12}
.zp77-title h2{margin:0 0 5px;color:#092f6e}.zp77-title p{margin:0 0 16px;color:#6b7a91;font-size:12px}
.zp77-live-grid,.zp77-finance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:13px}
.zp77-finance-grid{grid-template-columns:repeat(3,1fr)}
.zp77-live-grid article,.zp77-finance-grid article{padding:15px;border-radius:11px;color:#fff;background:linear-gradient(135deg,#0b55b1,#062d6b)}
.zp77-live-grid span,.zp77-finance-grid span{display:block;font-size:10px;opacity:.84}.zp77-live-grid strong,.zp77-finance-grid strong{display:block;margin-top:6px;font-size:23px}.zp77-live-grid small{font-size:9px;opacity:.75}
.zp77-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.zp77-card{padding:16px;border:1px solid #dfe8f3;border-radius:12px;background:#f9fbfe}.zp77-wide{grid-column:1/-1}
.zp77-card h3{margin:0 0 12px;color:#0b397d;font-size:15px}.zp77-card p{color:#728096;font-size:11px}.zp77-card form{display:grid;gap:8px}.zp77-card input,.zp77-card select{min-height:38px;padding:8px 9px;border:1px solid #d7e2f1;border-radius:7px}.zp77-card button{min-height:38px;border:0;border-radius:7px;background:#073e8e;color:#fff;font-weight:900;cursor:pointer}
.zp77-list{display:grid;gap:7px}.zp77-list div{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #e5ecf5}.zp77-list span{font-size:11px;color:#405a7c}.zp77-list b{font-size:10px;padding:4px 7px;border-radius:999px;background:#e5eefc;color:#0b3f8d}.zp77-list b.vip{background:#fff0bc;color:#805e00}.zp77-list b.premium{background:#e8dcff;color:#603a9b}.zp77-list b.loyal{background:#dff7e8;color:#187342}.zp77-list small{font-size:9px;color:#7d899a}
.zp77-order-docs{display:flex;flex-wrap:wrap;gap:8px}.zp77-order-docs a{padding:8px 10px;border-radius:7px;background:#073e8e;color:#fff;font-size:10px;font-weight:900}
.zp77-notice{display:none;margin-top:13px;padding:11px;border-radius:8px}.zp77-notice.ok,.zp77-notice.bad{display:block}.zp77-notice.ok{background:#eafaf0;color:#16703b}.zp77-notice.bad{background:#fff0f2;color:#a32637}
.zp77-loyalty-box{margin:15px 0;padding:15px;border:1px solid #dce6f3;border-radius:12px;background:#f7fbff}.zp77-loyalty-box strong,.zp77-loyalty-box span,.zp77-loyalty-box small{display:block}.zp77-loyalty-box span{margin-top:6px;color:#e31b2f;font-size:24px;font-weight:900}
.zp77-product-video{margin-top:22px;padding-top:18px;border-top:1px solid #e4ebf5}.zp77-product-video iframe,.zp77-product-video video{width:100%;max-height:480px;border:0;border-radius:12px}
.zp77-dark-toggle{position:fixed;right:20px;bottom:200px;z-index:10050;padding:10px 14px;border:0;border-radius:999px;background:#111a2d;color:#fff;font-weight:900;box-shadow:0 10px 25px #0004}
body.zp77-dark .zp72-admin,body.zp77-dark .zp71-admin{background:#111827;color:#dbe7fa}body.zp77-dark .zp72-main,body.zp77-dark .zp71-main{background:#111827}body.zp77-dark .zp72-card,body.zp77-dark .zp71-card,body.zp77-dark .zp73-dashboard-block,body.zp77-dark .zp74-health-wrap,body.zp77-dark .zp75-legal-tools,body.zp77-dark .zp76-business-wrap,body.zp77-dark .zp77-suite{background:#172033;border-color:#293750;color:#dce8f8}body.zp77-dark h1,body.zp77-dark h2,body.zp77-dark h3{color:#d7e8ff!important}
.zp77-wheel-open{position:fixed;left:18px;bottom:92px;z-index:10010;padding:12px 16px;border:0;border-radius:999px;background:linear-gradient(135deg,#ec1c2f,#ff8d16);color:#fff;font-weight:900;box-shadow:0 12px 28px #0004}
.zp77-wheel-modal{position:fixed;inset:0;z-index:10060;display:flex;align-items:center;justify-content:center;padding:18px;background:#061735cc;opacity:0;visibility:hidden}.zp77-wheel-modal.open{opacity:1;visibility:visible}.zp77-wheel-box{position:relative;width:min(390px,95vw);padding:25px;text-align:center;border-radius:18px;background:#fff}.zp77-wheel-close{position:absolute;right:10px;top:8px;border:0;background:transparent;font-size:28px}.zp77-wheel{width:190px;height:190px;margin:0 auto 15px;display:grid;place-items:center;border:12px dashed #fff;border-radius:50%;background:conic-gradient(#e31b2f 0 25%,#0b4da4 0 50%,#ffc51b 0 75%,#20b85a 0);color:#fff;font-size:21px;font-weight:900;box-shadow:0 0 0 5px #0b3f8d}.zp77-spin{padding:11px 18px;border:0;border-radius:8px;background:#073e8e;color:#fff;font-weight:900}.zp77-wheel-result{min-height:42px}
@media(max-width:900px){.zp77-live-grid,.zp77-finance-grid,.zp77-columns{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.zp77-live-grid,.zp77-finance-grid,.zp77-columns{grid-template-columns:1fr}.zp77-wide{grid-column:auto}}


/* =========================================================
   ZeynaPetshop v8.1 — Stability & Conversion
   ========================================================= */
.zp81-center{margin-bottom:18px;padding:19px;border:1px solid #dce6f3;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(7,54,126,.07)}
.zp81-title h2{margin:0 0 5px;color:#092f6e}.zp81-title p{margin:0 0 16px;color:#6b7a91;font-size:12px}
.zp81-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.zp81-card{padding:16px;border:1px solid #dfe8f3;border-radius:12px;background:#f9fbfe}.zp81-wide{grid-column:1/-1}
.zp81-card h3{margin:0 0 12px;color:#0b397d;font-size:15px}.zp81-card form{display:grid;gap:8px}.zp81-card input{min-height:38px;padding:8px 9px;border:1px solid #d7e2f1;border-radius:7px}.zp81-card button{min-height:38px;border:0;border-radius:7px;background:#073e8e;color:#fff;font-weight:900;cursor:pointer}
.zp81-switch-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e5ecf5;font-size:11px;color:#405a7c}.zp81-switch-row input{width:18px;height:18px;min-height:0}
.zp81-error-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.zp81-error-stats article{padding:10px;border-radius:8px;background:#edf5ff}.zp81-error-stats span{display:block;color:#6b7b92;font-size:9px}.zp81-error-stats strong{display:block;margin-top:4px;color:#0b3f8d;font-size:18px}.zp81-last-error{font-size:10px;color:#687991;word-break:break-word}
.zp81-funnel{display:grid;gap:9px}.zp81-funnel-row{display:grid;grid-template-columns:130px 1fr 55px;gap:10px;align-items:center}.zp81-funnel-row span{font-size:11px;color:#405a7c}.zp81-funnel-row>div{height:18px;border-radius:999px;background:#e8eef7;overflow:hidden}.zp81-funnel-row i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0b4ca5,#29a7ec)}.zp81-funnel-row strong{text-align:right;color:#0b3f8d}
#zp81ProfitResult{display:grid;gap:4px;margin-top:10px;padding:11px;border-radius:8px;background:#eaf5ff;color:#0b3f8d}
.zp81-quality-list{display:grid;gap:7px;max-height:360px;overflow:auto}.zp81-quality-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;border-bottom:1px solid #e5ecf5}.zp81-quality-list strong,.zp81-quality-list small{display:block}.zp81-quality-list strong{font-size:11px;color:#3f5878}.zp81-quality-list small{margin-top:3px;color:#7a8798;font-size:9px}.zp81-quality-list b{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#fff}.zp81-quality-list b.good{background:#1ea85f}.zp81-quality-list b.mid{background:#e99b22}.zp81-quality-list b.bad{background:#d8394d}
.zp81-stock-table{overflow:auto}.zp81-stock-table table{width:100%;min-width:760px;border-collapse:collapse}.zp81-stock-table th,.zp81-stock-table td{padding:9px;border-bottom:1px solid #e6edf6;text-align:left;font-size:11px}
.zp81-notice{display:none;margin-top:13px;padding:11px;border-radius:8px}.zp81-notice.ok,.zp81-notice.bad{display:block}.zp81-notice.ok{background:#eafaf0;color:#16703b}.zp81-notice.bad{background:#fff0f2;color:#a32637}
.zp81-mobile-cart{display:none}
@media(max-width:780px){
  .zp81-grid{grid-template-columns:1fr}.zp81-wide{grid-column:auto}.zp81-funnel-row{grid-template-columns:100px 1fr 45px}
}
@media(max-width:640px){
  .zp81-mobile-cart{position:fixed;left:0;right:0;bottom:0;z-index:10020;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#fff;border-top:1px solid #dce6f3;box-shadow:0 -8px 22px rgba(0,0,0,.12)}
  .zp81-mobile-cart strong,.zp81-mobile-cart span{display:block}.zp81-mobile-cart strong{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#12386f;font-size:11px}.zp81-mobile-cart span{margin-top:3px;color:#e31b2f;font-weight:900}
  .zp81-mobile-cart a{padding:10px 14px;border-radius:8px;background:#073e8e;color:#fff;font-weight:900;white-space:nowrap}
}


/* =========================================================
   ZeynaPet Akademi v9.0
   ========================================================= */
.zp-academy-menu-link{display:inline-flex;align-items:center;padding:9px 12px;border-radius:8px;background:linear-gradient(135deg,#0b4da4,#1c87d7);color:#fff!important;font-size:12px;font-weight:900}
.zp90-academy{max-width:1240px;margin:0 auto;padding:24px 16px 60px}
.zp90-hero{display:grid;grid-template-columns:1.4fr .8fr;gap:25px;align-items:center;padding:42px;border-radius:22px;background:radial-gradient(circle at 90% 20%,rgba(61,191,255,.35),transparent 28%),linear-gradient(135deg,#073a84,#041d4b);color:#fff;box-shadow:0 22px 50px rgba(5,45,107,.20)}
.zp90-hero>div>span{font-size:13px;font-weight:900;letter-spacing:.8px;color:#8ed7ff}.zp90-hero h1{max-width:720px;margin:12px 0;font-size:42px;line-height:1.08;color:#fff}.zp90-hero p{font-size:16px;color:#d5e9ff}
.zp90-hero-art{display:grid;place-items:center;min-height:240px;font-size:62px;letter-spacing:8px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.07)}
.zp90-search{display:flex;gap:8px;margin-top:22px}.zp90-search input{flex:1;min-height:49px;padding:0 15px;border:0;border-radius:10px}.zp90-search button{padding:0 19px;border:0;border-radius:10px;background:#ec1c2f;color:#fff;font-weight:900}.zp90-hero small{display:block;margin-top:8px;color:#a9c9ec}
.zp90-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.zp90-category-grid>a{padding:22px;border:1px solid #dce6f3;border-radius:15px;background:#fff;box-shadow:0 10px 25px rgba(7,54,126,.08);transition:.2s}.zp90-category-grid>a:hover{transform:translateY(-5px);box-shadow:0 17px 34px rgba(7,54,126,.14)}.zp90-category-grid i{font-size:38px;font-style:normal}.zp90-category-grid h2{margin:12px 0 7px;color:#0a377d;font-size:19px}.zp90-category-grid p{min-height:48px;margin:0;color:#66758d;font-size:12px;line-height:1.5}.zp90-category-grid span{display:block;margin-top:12px;color:#0b4da4;font-size:11px;font-weight:900}
.zp90-section-title{margin:32px 0 15px}.zp90-section-title h2,.zp90-results h2{color:#092f6e}
.zp90-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.zp90-article-grid>a{display:flex;flex-direction:column;min-height:155px;padding:18px;border:1px solid #dce6f3;border-radius:13px;background:#f9fbfe}.zp90-article-grid>a>span{font-size:25px}.zp90-article-grid strong{margin-top:10px;color:#143c78}.zp90-article-grid small{margin-top:7px;color:#6c7990;line-height:1.45}.zp90-article-grid b{margin-top:auto;padding-top:10px;color:#0b4da4;font-size:10px}
.zp90-medical-note,.zp90-info-box,.zp90-warning-box,.zp90-tip-box{margin:22px 0;padding:15px;border-radius:10px}.zp90-medical-note,.zp90-info-box{border:1px solid #b9d8fa;background:#eef7ff;color:#174d88}.zp90-warning-box{border:1px solid #f0bdc4;background:#fff0f2;color:#9d2635}.zp90-tip-box{border:1px solid #cce9d6;background:#effaf3;color:#1b7041}
.zp90-article-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.zp90-article-meta span{padding:7px 10px;border-radius:999px;background:#edf4fd;color:#31547f;font-size:10px;font-weight:800}.zp90-article-content{line-height:1.75;color:#263b5a}.zp90-article-content h2{margin-top:28px;color:#0a377d}.zp90-article-content h3{color:#174d88}
.zp90-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.zp90-product-grid>a{padding:10px;border:1px solid #e1e9f4;border-radius:10px;background:#fff}.zp90-product-grid img{width:100%;height:130px;object-fit:contain}.zp90-product-grid strong,.zp90-product-grid span{display:block}.zp90-product-grid strong{margin-top:7px;color:#173c73;font-size:11px}.zp90-product-grid span{margin-top:5px;color:#e31b2f;font-weight:900}
.zp90-admin-card{margin-bottom:18px;padding:19px;border:1px solid #dce6f3;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(7,54,126,.07)}.zp90-admin-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.zp90-admin-head h2{margin:0;color:#092f6e}.zp90-admin-head p{margin:5px 0 0;color:#6a7990;font-size:12px}.zp90-admin-head>a,.zp90-admin-actions a{padding:9px 12px;border-radius:7px;background:#073e8e;color:#fff;font-size:11px;font-weight:900}
.zp90-admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0}.zp90-admin-stats article{padding:13px;border-radius:9px;background:#eef5ff}.zp90-admin-stats span{display:block;color:#687890;font-size:10px}.zp90-admin-stats strong{display:block;margin-top:5px;color:#0b3f8d;font-size:22px}
.zp90-admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.zp90-admin-columns section{padding:14px;border:1px solid #e1e9f4;border-radius:10px;background:#f9fbfe}.zp90-admin-columns h3{margin:0 0 10px;color:#0b397d}.zp90-admin-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #e5ecf5}.zp90-admin-row span{font-size:11px;color:#405a7c}.zp90-admin-row b{font-size:10px;color:#0b3f8d}.zp90-admin-row a{font-size:10px;font-weight:900}.zp90-admin-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
@media(max-width:900px){.zp90-hero{grid-template-columns:1fr}.zp90-category-grid,.zp90-article-grid{grid-template-columns:repeat(2,1fr)}.zp90-product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.zp90-hero{padding:24px}.zp90-hero h1{font-size:31px}.zp90-category-grid,.zp90-article-grid,.zp90-admin-stats,.zp90-admin-columns{grid-template-columns:1fr}.zp90-search{flex-direction:column}.zp90-hero-art{min-height:150px;font-size:42px}.zp90-product-grid{grid-template-columns:1fr}}


/* v9.0.1 Akademi kategori ve makale görünümü */
.zp90-taxonomy-page,.zp90-single-guide{padding:32px 0 60px}
.zp90-taxonomy-header{margin-bottom:22px;padding:25px;border-radius:16px;background:linear-gradient(135deg,#073a84,#0c66b5);color:#fff}
.zp90-taxonomy-header>a{color:#bde5ff;font-weight:900}
.zp90-taxonomy-header h1{margin:10px 0 5px;color:#fff;font-size:34px}
.zp90-taxonomy-header p{margin:0;color:#d8ebff}
.zp90-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.zp90-guide-card{overflow:hidden;border:1px solid #dce6f3;border-radius:14px;background:#fff;box-shadow:0 10px 25px rgba(7,54,126,.08)}
.zp90-guide-cover{height:180px;display:grid;place-items:center;background:linear-gradient(135deg,#eef7ff,#dceeff)}
.zp90-guide-cover img{width:100%;height:100%;object-fit:cover}
.zp90-guide-cover>span{font-size:55px}
.zp90-guide-body{padding:17px}
.zp90-guide-meta{display:flex;gap:8px;color:#718097;font-size:9px}
.zp90-guide-body h2{margin:9px 0 7px;font-size:19px;line-height:1.25}
.zp90-guide-body h2 a{color:#0a377d}
.zp90-guide-body p{min-height:54px;margin:0;color:#65758e;font-size:11px;line-height:1.55}
.zp90-read-button{display:inline-flex;margin-top:13px;padding:9px 12px;border-radius:7px;background:#073e8e;color:#fff!important;font-size:10px;font-weight:900}
.zp90-empty-guides{padding:35px;text-align:center;border:1px solid #dce6f3;border-radius:14px;background:#fff}
.zp90-full-article{max-width:900px;margin:0 auto;padding:30px;border:1px solid #dce6f3;border-radius:16px;background:#fff;box-shadow:0 12px 32px rgba(7,54,126,.08)}
.zp90-back-academy{font-size:11px;font-weight:900;color:#0b4da4}
.zp90-full-header h1{margin:14px 0 8px;color:#082f70;font-size:38px;line-height:1.15}
.zp90-full-header p{color:#61738d;font-size:14px}
.zp90-full-image{margin:20px 0;border-radius:14px;overflow:hidden}.zp90-full-image img{width:100%;height:auto}
.zp90-health-disclaimer{margin-top:30px;padding:15px;border:1px solid #f0bdc4;border-radius:10px;background:#fff0f2;color:#922a38}
@media(max-width:900px){.zp90-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.zp90-guide-grid{grid-template-columns:1fr}.zp90-full-article{padding:20px}.zp90-full-header h1{font-size:29px}}


/* v9.2 Irk kapak görselleri */
.zp90-guide-cover img{object-position:center}
.zp90-full-image img{background:#eef7ff}


/* =========================================================
   v10.0 Doğrudan Irk Görselleri
   ========================================================= */
.zp90-guide-cover{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#eef7ff,#dceeff);
}
.zp90-guide-cover img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .28s ease;
}
.zp90-guide-card:hover .zp90-guide-cover img{
  transform:scale(1.035);
}
.zp90-full-image img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  object-position:center;
}


/* =========================================================
   ZeynaPetshop v11.0 — Menü ve Ultimate Akademi
   ========================================================= */
.zp-main-nav,
.zp-main-menu,
.zp-header-categories,
.zp-mega-menu,
header nav{
  position:relative!important;
  z-index:10030!important;
  pointer-events:auto!important;
}
.zp-main-nav a,
.zp-main-menu a,
.zp-header-categories a,
.zp-mega-menu a,
header nav a{
  position:relative!important;
  z-index:10031!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}
.zp-mega-panel,
.zp-mega-menu{
  z-index:10040!important;
}
.zp-trust-row,
.zp-hero,
.zp-home-hero{
  position:relative;
  z-index:1;
}

.zp110-ultimate-article{max-width:1060px}
.zp110-badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:#e8f3ff;color:#0a4d99;font-size:10px;font-weight:900}
.zp110-real-hero{height:auto;aspect-ratio:16/9;background:#eef6ff}
.zp110-real-hero img{width:100%;height:100%;object-fit:cover}
.zp110-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}
.zp110-profile-grid article{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #dce7f4;border-radius:10px;background:#f7fbff}
.zp110-profile-grid i{font-size:24px;font-style:normal}.zp110-profile-grid span,.zp110-profile-grid strong{display:block}.zp110-profile-grid span{color:#748198;font-size:9px;text-transform:uppercase}.zp110-profile-grid strong{margin-top:3px;color:#123d78;font-size:12px}
.zp110-toc{position:sticky;top:38px;z-index:20;display:flex;flex-wrap:wrap;gap:7px;margin:20px 0;padding:12px;border:1px solid #d9e6f5;border-radius:10px;background:#fff}
.zp110-toc strong{margin-right:8px;color:#0a377d}.zp110-toc a{padding:5px 8px;border-radius:6px;background:#eef5ff;color:#0b4da4;font-size:10px;font-weight:900}
.zp110-main-content{line-height:1.8}.zp110-main-content h2{scroll-margin-top:110px}
.zp110-premium-sections{display:grid;gap:13px;margin-top:25px}.zp110-premium-sections>div{padding:17px;border:1px solid #dce6f3;border-radius:11px;background:#fbfdff}.zp110-premium-sections h2{margin-top:0;color:#0a377d}
.zp110-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(max-width:700px){.zp110-profile-grid,.zp110-meta-grid{grid-template-columns:1fr}.zp110-toc{position:static}}


/* =========================================================
   v11.0.1 Mega Menü, Kart ve Fotoğraf Düzeltmeleri
   ========================================================= */

/* Mega menü başlangıçta kapalı */
.zp-mega-panel,
.zp-mega-menu,
.zp-category-mega-menu{
  display:none!important;
  position:absolute!important;
  left:0!important;
  right:auto!important;
  top:100%!important;
  width:min(1010px,calc(100vw - 40px))!important;
  max-width:calc(100vw - 40px)!important;
  overflow:hidden!important;
  border-radius:0 0 14px 14px!important;
  box-shadow:0 18px 42px rgba(0,32,84,.20)!important;
}
.zp-mega-panel.is-open,
.zp-mega-menu.is-open,
.zp-category-mega-menu.is-open{
  display:grid!important;
}

/* Kategori butonu ve navigasyon */
.zp-category-trigger,
.zp-categories-toggle,
.zp-main-categories-button,
.zp-header-categories-button{
  position:relative!important;
  z-index:10051!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
.zp-main-nav,
.zp-main-menu,
.zp-header-categories,
header nav{
  overflow:visible!important;
}

/* Mega menü içindeki sağ ZeynaPetshop kartı */
.zp-mega-card,
.zp-mega-promo,
.zp-mega-banner,
.zp-mega-menu .zp-promo-card{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.zp-mega-card img,
.zp-mega-promo img,
.zp-mega-banner img,
.zp-mega-menu .zp-promo-card img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  max-height:198px!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:10px!important;
  box-sizing:border-box!important;
}

/* Metin ve buton taşmasını önle */
.zp-mega-card *,
.zp-mega-promo *,
.zp-mega-banner *,
.zp-mega-menu .zp-promo-card *{
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow-wrap:anywhere!important;
}

/* Gerçek fotoğraf yoksa çizim gösterme */
.zp1101-photo-placeholder{
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#4e6f96;
  background:linear-gradient(135deg,#edf6ff,#dceeff);
}
.zp1101-photo-placeholder b{font-size:40px}
.zp1101-photo-placeholder em{font-style:normal;font-size:11px;font-weight:900}
.zp1101-large-placeholder{
  min-height:360px;
  margin:20px 0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-align:center;
  border:1px dashed #a9c8e8;
  border-radius:14px;
  background:linear-gradient(135deg,#edf6ff,#dceeff);
  color:#315a87;
}
.zp1101-large-placeholder b{font-size:55px}
.zp1101-large-placeholder strong{font-size:18px}
.zp1101-large-placeholder span{font-size:11px}

@media(max-width:900px){
  .zp-mega-panel,
  .zp-mega-menu,
  .zp-category-mega-menu{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    top:120px!important;
    width:auto!important;
    max-height:calc(100vh - 145px)!important;
    overflow:auto!important;
  }
}


/* =========================================================
   v11.1 Hover Menü ve Akademi Yönetimi
   ========================================================= */

.zp-mega-panel,
.zp-mega-menu,
.zp-category-mega-menu{
  display:none!important;
}
.zp-mega-panel.is-open,
.zp-mega-menu.is-open,
.zp-category-mega-menu.is-open{
  display:grid!important;
}
@media (hover:hover){
  .zp-category-trigger:hover + .zp-mega-panel,
  .zp-categories-toggle:hover + .zp-mega-menu{
    display:grid!important;
  }
}

.zp111-manager{
  margin-bottom:18px;
  padding:18px;
  border:1px solid #dce6f3;
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 22px rgba(7,54,126,.07);
}
.zp111-manager-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  margin-bottom:15px;
}
.zp111-manager-head h2{margin:0;color:#092f6e}
.zp111-manager-head p{margin:5px 0 0;color:#6c7a90;font-size:11px}
.zp111-manager button{
  border:0;
  border-radius:7px;
  background:#073e8e;
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
.zp111-manager-head button{padding:10px 14px}
.zp111-manager-layout{
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:14px;
}
.zp111-article-list{
  padding:11px;
  border:1px solid #dfe8f3;
  border-radius:10px;
  background:#f7fbff;
}
.zp111-article-list>input{
  width:100%;
  min-height:38px;
  margin-bottom:8px;
  padding:8px 9px;
  border:1px solid #d7e2f1;
  border-radius:7px;
}
#zp111ArticleItems{
  max-height:660px;
  overflow:auto;
}
.zp111-article-item{
  width:100%;
  display:flex;
  justify-content:space-between;
  gap:8px;
  padding:9px!important;
  margin-bottom:5px;
  text-align:left;
  background:#fff!important;
  color:#20456f!important;
  border:1px solid #e1e9f4!important;
}
.zp111-article-item span{font-size:10px}
.zp111-article-item small{font-size:8px;color:#77869a}
.zp111-editor{
  padding:14px;
  border:1px solid #dfe8f3;
  border-radius:10px;
  background:#fafcff;
}
.zp111-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.zp111-form-grid label{display:grid;gap:5px}
.zp111-form-grid label span{font-size:9px;font-weight:900;color:#45617f}
.zp111-form-grid input,
.zp111-form-grid select,
.zp111-form-grid textarea{
  width:100%;
  min-height:38px;
  padding:8px 9px;
  border:1px solid #d7e2f1;
  border-radius:7px;
  background:#fff;
}
.zp111-full{grid-column:1/-1}
.zp111-actions{
  display:flex;
  gap:8px;
  margin-top:12px;
}
.zp111-actions button{padding:9px 13px}
.zp111-actions .secondary{background:#4876a8}
.zp111-actions .danger{background:#c93749}
.zp111-notice{display:none;margin-top:12px;padding:10px;border-radius:8px}
.zp111-notice.ok,.zp111-notice.bad{display:block}
.zp111-notice.ok{background:#eafaf0;color:#16703b}
.zp111-notice.bad{background:#fff0f2;color:#a32637}

@media(max-width:850px){
  .zp111-manager-layout{grid-template-columns:1fr}
  #zp111ArticleItems{max-height:260px}
}
@media(max-width:620px){
  .zp111-form-grid{grid-template-columns:1fr}
  .zp111-full{grid-column:auto}
  .zp111-manager-head{align-items:flex-start;flex-direction:column}
}


/* =========================================================
   v11.2.1 KESİN MENÜ VE GÖRSEL DÜZELTMESİ
   ========================================================= */
.zp-nav,
.zp-nav-inner,
.zp-mega-wrap{
  overflow:visible!important;
}
.zp-mega-wrap{
  position:relative!important;
  z-index:2147483000!important;
  padding-bottom:1px!important;
}
.zp-mega-trigger{
  position:relative!important;
  z-index:2147483002!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}
.zp-mega-menu{
  display:none!important;
  position:absolute!important;
  top:calc(100% - 1px)!important;
  left:0!important;
  right:auto!important;
  width:min(1120px,calc(100vw - 32px))!important;
  max-width:calc(100vw - 32px)!important;
  grid-template-columns:repeat(4,minmax(150px,1fr)) 240px!important;
  gap:0!important;
  padding:0!important;
  z-index:2147483001!important;
  pointer-events:auto!important;
  visibility:visible!important;
  opacity:1!important;
}
.zp-mega-wrap:hover > .zp-mega-menu,
.zp-mega-wrap:focus-within > .zp-mega-menu,
.zp-mega-wrap.zp-menu-open > .zp-mega-menu,
.zp-mega-menu.is-open{
  display:grid!important;
}
.zp-mega-menu a{
  pointer-events:auto!important;
  cursor:pointer!important;
}
.zp-mega-promo{
  min-width:0!important;
  max-width:240px!important;
  overflow:hidden!important;
}
.zp-mega-promo strong,
.zp-mega-promo small,
.zp-mega-promo a{
  width:100%!important;
  max-width:100%!important;
  overflow-wrap:break-word!important;
  box-sizing:border-box!important;
}
.zp90-guide-cover img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.zp1121-fallback{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  font-size:54px;
  background:linear-gradient(135deg,#edf6ff,#dceeff);
}
@media(max-width:900px){
  .zp-mega-menu{
    position:fixed!important;
    top:110px!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100vh - 130px)!important;
    overflow:auto!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:560px){
  .zp-mega-menu{
    grid-template-columns:1fr!important;
  }
  .zp-mega-promo{
    max-width:none!important;
  }
}


/* =========================================================
   ZeynaPetshop v12.1 — Kesin Kategori Menüsü
   ========================================================= */
.zp-nav,
.zp-nav-inner{
  overflow:visible!important;
}
.zp-mega-wrap{
  position:relative!important;
  flex:0 0 auto!important;
  z-index:10050!important;
}
.zp-mega-trigger{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:48px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--zp-text)!important;
  font-size:12px!important;
  font-weight:900!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
.zp-mega-trigger:hover,
.zp-mega-trigger:focus{
  color:var(--zp-red)!important;
  outline:none!important;
}
.zp-mega-menu{
  display:none!important;
  position:absolute!important;
  top:100%!important;
  left:0!important;
  width:min(1040px,calc(100vw - 32px))!important;
  max-width:calc(100vw - 32px)!important;
  grid-template-columns:repeat(4,minmax(150px,1fr)) 240px!important;
  gap:22px!important;
  padding:24px!important;
  background:#fff!important;
  border:1px solid var(--zp-line)!important;
  border-radius:0 0 18px 18px!important;
  box-shadow:0 20px 45px rgba(7,55,131,.20)!important;
  z-index:10049!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.zp-mega-wrap:hover > .zp-mega-menu,
.zp-mega-wrap:focus-within > .zp-mega-menu,
.zp-mega-wrap.zp-menu-open > .zp-mega-menu,
.zp-mega-menu.is-open{
  display:grid!important;
}
.zp-mega-menu a{
  display:block!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}
.zp-mega-promo{
  min-width:0!important;
  max-width:240px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.zp-mega-promo *{
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow-wrap:anywhere!important;
}

/* Akademi manuel görsel seçici */
.zp121-image-picker{
  display:grid;
  gap:8px;
}
.zp121-image-picker>span{
  font-size:9px;
  font-weight:900;
  color:#45617f;
}
.zp121-image-preview{
  min-height:180px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px dashed #b6cbe3;
  border-radius:10px;
  background:#f3f8fe;
}
.zp121-image-preview img{
  width:100%;
  max-height:280px;
  object-fit:contain;
}
.zp121-image-preview em{
  color:#718197;
  font-size:11px;
  font-style:normal;
}
.zp121-image-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.zp121-image-actions button{
  min-height:38px;
  padding:8px 12px;
}

@media(max-width:900px){
  .zp-mega-menu{
    position:fixed!important;
    top:110px!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100vh - 130px)!important;
    overflow:auto!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:560px){
  .zp-mega-menu{
    grid-template-columns:1fr!important;
  }
  .zp-mega-promo{
    max-width:none!important;
  }
}


/* =========================================================
   ZeynaPetshop v12.2 — Portal Kategori Menüsü
   ========================================================= */
.zp-mega-trigger{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:48px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--zp-text)!important;
  font-size:12px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.zp-mega-trigger.is-open,
.zp-mega-trigger:hover,
.zp-mega-trigger:focus{
  color:var(--zp-red)!important;
  outline:none!important;
}

/* Menü body altına taşındığı için eski header kurallarını etkisizleştir. */
body > .zp-mega-menu.zp-portal-menu{
  display:none!important;
  position:fixed!important;
  top:var(--zp-menu-top)!important;
  left:var(--zp-menu-left)!important;
  right:auto!important;
  width:var(--zp-menu-width)!important;
  max-width:calc(100vw - 24px)!important;
  grid-template-columns:repeat(4,minmax(145px,1fr)) 230px!important;
  gap:20px!important;
  padding:22px!important;
  margin:0!important;
  background:#fff!important;
  border:1px solid var(--zp-line)!important;
  border-radius:0 0 16px 16px!important;
  box-shadow:0 22px 50px rgba(3,32,84,.26)!important;
  z-index:2147483640!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  overflow:auto!important;
  max-height:calc(100vh - var(--zp-menu-top) - 12px)!important;
}
body > .zp-mega-menu.zp-portal-menu.is-open{
  display:grid!important;
}
body > .zp-mega-menu.zp-portal-menu a{
  display:block!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}
body > .zp-mega-menu.zp-portal-menu .zp-mega-promo{
  min-width:0!important;
  max-width:230px!important;
  overflow:hidden!important;
}
body > .zp-mega-menu.zp-portal-menu .zp-mega-promo *{
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow-wrap:anywhere!important;
}

@media(max-width:900px){
  body > .zp-mega-menu.zp-portal-menu{
    left:12px!important;
    width:calc(100vw - 24px)!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:560px){
  body > .zp-mega-menu.zp-portal-menu{
    grid-template-columns:1fr!important;
  }
  body > .zp-mega-menu.zp-portal-menu .zp-mega-promo{
    max-width:none!important;
  }
}


/* =========================================================
   ZeynaPet AI v13
   ========================================================= */
.zpai-launcher{
  position:fixed;right:22px;bottom:94px;z-index:2147482000;
  display:flex;align-items:center;gap:8px;padding:12px 16px;border:0;
  border-radius:999px;background:linear-gradient(135deg,#073e8e,#1686e8);
  color:#fff;box-shadow:0 14px 34px rgba(4,41,101,.28);cursor:pointer
}
.zpai-launcher span{font-size:21px}.zpai-launcher strong{font-size:12px}
.zpai-panel{
  position:fixed;right:22px;bottom:150px;z-index:2147482001;
  width:min(390px,calc(100vw - 24px));height:min(640px,calc(100vh - 180px));
  display:none;grid-template-rows:auto 1fr auto auto auto;overflow:hidden;
  border:1px solid #cfe0f2;border-radius:18px;background:#fff;
  box-shadow:0 24px 60px rgba(3,29,75,.30)
}
.zpai-panel.is-open{display:grid}
.zpai-panel>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,#062f72,#0d69bd);color:#fff}
.zpai-panel>header strong,.zpai-panel>header small{display:block}
.zpai-panel>header small{margin-top:3px;color:#cce6ff;font-size:9px}
.zpai-panel>header button{width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:22px;cursor:pointer}
.zpai-messages{padding:14px;overflow:auto;background:#f4f8fe}
.zpai-message{max-width:88%;margin-bottom:9px;padding:10px 12px;border-radius:12px;font-size:11px;line-height:1.55;white-space:pre-wrap}
.zpai-message.assistant{background:#fff;color:#24496f;border:1px solid #dfe9f5}
.zpai-message.user{margin-left:auto;background:#073e8e;color:#fff}
.zpai-message.note{background:#fff6d9;color:#765a13;border:1px solid #f0d783}
.zpai-message.error{background:#fff0f2;color:#a32637}
.zpai-message.loading{opacity:.7}
.zpai-results{display:grid;gap:7px;margin:4px 0 12px}
.zpai-results a{display:flex;gap:9px;padding:9px;border:1px solid #dfe8f3;border-radius:9px;background:#fff}
.zpai-results img{width:48px;height:48px;object-fit:contain;border-radius:7px;background:#f5f8fc}
.zpai-results strong,.zpai-results span,.zpai-results small{display:block}
.zpai-results strong{color:#143d75;font-size:10px}
.zpai-results span{margin-top:3px;color:#e31b2f;font-size:10px;font-weight:900}
.zpai-results small{margin-top:3px;color:#718096;font-size:8px}
.zpai-quick{display:flex;gap:6px;padding:8px 10px;overflow-x:auto;border-top:1px solid #e2eaf4;background:#fff}
.zpai-quick button{flex:0 0 auto;padding:7px 9px;border:1px solid #cfe0f2;border-radius:999px;background:#eef6ff;color:#164a83;font-size:9px;cursor:pointer}
#zpaiForm{display:grid;grid-template-columns:1fr auto;gap:7px;padding:10px;border-top:1px solid #e2eaf4}
#zpaiForm textarea{resize:none;padding:9px;border:1px solid #cedbeb;border-radius:9px;outline:none;font-size:11px}
#zpaiForm button{padding:0 14px;border:0;border-radius:9px;background:#ed1424;color:#fff;font-weight:900;cursor:pointer}
.zpai-disclaimer{margin:0;padding:0 11px 9px;color:#78869a;font-size:8px;text-align:center}

.zpai-admin{margin-bottom:18px;padding:18px;border:1px solid #dce6f3;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(7,54,126,.07)}
.zpai-admin-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}
.zpai-admin-head h2{margin:0;color:#092f6e}.zpai-admin-head p{margin:5px 0 0;color:#6c7a90;font-size:11px}
.zpai-admin-head>span{padding:6px 10px;border-radius:999px;font-size:9px;font-weight:900}
.zpai-admin-head>span.on{background:#eafaf0;color:#16703b}.zpai-admin-head>span.off{background:#fff0f2;color:#a32637}
.zpai-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.zpai-admin label{display:grid;gap:5px}.zpai-admin label>span{font-size:9px;font-weight:900;color:#45617f}
.zpai-admin input,.zpai-admin select{width:100%;min-height:38px;padding:8px 9px;border:1px solid #d7e2f1;border-radius:7px}
.zpai-admin label.full{grid-column:1/-1}.zpai-admin label.switch{display:flex;align-items:center;justify-content:space-between;padding:9px;border:1px solid #e1e9f4;border-radius:8px;background:#f9fbfe}
.zpai-admin label.switch input{width:18px;min-height:18px}
.zpai-admin form>button{margin-top:12px;padding:10px 14px;border:0;border-radius:7px;background:#073e8e;color:#fff;font-weight:900;cursor:pointer}
#zpaiAdminNotice{display:none;margin-top:10px;padding:10px;border-radius:8px}
#zpaiAdminNotice.ok,#zpaiAdminNotice.bad{display:block}
#zpaiAdminNotice.ok{background:#eafaf0;color:#16703b}#zpaiAdminNotice.bad{background:#fff0f2;color:#a32637}
.zpai-security-note{margin-bottom:0;color:#6e7b8f;font-size:9px}
@media(max-width:620px){
  .zpai-launcher{right:12px;bottom:78px}.zpai-panel{right:12px;bottom:134px;height:calc(100vh - 150px)}
  .zpai-admin-grid{grid-template-columns:1fr}.zpai-admin label.full{grid-column:auto}
}


/* =========================================================
   ZeynaPet Akademi v13.1 — Daha Kompakt Hayvan Kartları
   ========================================================= */
.zp90-guide-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:13px!important;
}
.zp90-guide-card{
  border-radius:12px!important;
}
.zp90-guide-cover{
  height:145px!important;
}
.zp90-guide-body{
  padding:13px!important;
}
.zp90-guide-body h2{
  margin:7px 0 6px!important;
  font-size:15px!important;
  line-height:1.22!important;
}
.zp90-guide-body p{
  min-height:42px!important;
  font-size:10px!important;
  line-height:1.45!important;
}
.zp90-guide-meta{
  gap:6px!important;
  font-size:8px!important;
}
.zp90-read-button{
  margin-top:10px!important;
  padding:8px 10px!important;
  font-size:9px!important;
}

@media(max-width:1100px){
  .zp90-guide-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:800px){
  .zp90-guide-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:520px){
  .zp90-guide-grid{
    grid-template-columns:1fr!important;
  }
  .zp90-guide-cover{
    height:180px!important;
  }
}

/* =========================================================
   v13.11 — Sağ alt kontrol sırası
   Yönetici: Mağaza Yönetimi > Akademi > AI
   Müşteri: Akademi > AI
   ========================================================= */
.zp71-floating-link{
  right:20px!important;
  bottom:196px!important;
}
.zp1311-academy-floating-link{
  position:fixed;
  right:20px;
  bottom:145px;
  z-index:2147481999;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:11px 16px;
  border-radius:999px;
  background:linear-gradient(135deg,#0b4da4,#1c87d7);
  color:#fff!important;
  font-size:12px;
  font-weight:900;
  box-shadow:0 12px 28px rgba(3,41,101,.28);
  white-space:nowrap;
}
.zp1311-academy-floating-link:hover{
  color:#fff!important;
  transform:translateY(-1px);
  box-shadow:0 15px 32px rgba(3,41,101,.34);
}
@media(max-width:620px){
  .zp71-floating-link{right:12px!important;bottom:178px!important}
  .zp1311-academy-floating-link{right:12px;bottom:128px;min-height:40px;padding:10px 13px;font-size:11px}
  .zpai-launcher{right:12px!important;bottom:78px!important}
}


/* =========================================================
   v13.13 — Ürün bazlı müşteri ilgi istatistikleri
   ========================================================= */
.zp-product-interest-stats{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:12px 0 14px;
}
.zp-product-interest-stat{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:9px 13px;
  border:1px solid #d9e8f8;
  border-radius:999px;
  background:linear-gradient(180deg,#ffffff,#f1f9ff);
  color:#06347c;
  font-size:13px;
  font-weight:800;
  box-shadow:0 4px 12px rgba(6,52,124,.08);
}
.zp-product-interest-stat strong{color:#ed1424;font-size:14px}
@media(max-width:620px){
  .zp-product-interest-stats{gap:7px}
  .zp-product-interest-stat{width:100%;justify-content:center;font-size:12px}
}
