/* PremiumCommerce v1.0.107 - premium ürün kartı, aktif favori ve karşılaştırma */
.product-card{
  display:flex;
  flex-direction:column;
  height:100%;
  border:1px solid #dde5e0;
  border-radius:18px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 6px 24px rgba(18,63,43,.055);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.product-card:hover{
  transform:translateY(-5px);
  border-color:#c7d7ce;
  box-shadow:0 18px 42px rgba(18,63,43,.12);
}
.product-card .product-media{
  position:relative;
  aspect-ratio:1/1;
  height:auto;
  min-height:0;
  background:linear-gradient(180deg,#fbfcfb 0%,#f4f7f5 100%);
  overflow:hidden;
}
.product-card .product-media img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:18px;
  transition:transform .28s ease;
}
.product-card:hover .product-media img{transform:scale(1.035)}
.product-card .product-body{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:16px;
}
.product-card .product-brand{
  min-height:18px;
  color:#65746c;
  font-size:10px;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.product-card .product-name{
  min-height:43px;
  margin:5px 0 7px;
  font-size:13px;
  font-weight:800;
  line-height:1.42;
  color:#17211d;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
.product-card .rating{min-height:20px}
.product-card .product-feature-chips{margin-bottom:4px}
.product-card .price-row{
  margin-top:auto;
  padding-top:10px;
  min-height:61px;
  align-items:center;
}
.product-card .price-row strong{font-size:20px;letter-spacing:-.035em}
.product-card .price-row .icon-button{flex:0 0 40px;width:40px;height:40px;border-radius:11px}
.pc102-card-actions{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:8px;
  margin-top:10px;
}
.pc102-card-actions .btn{
  width:100%;
  min-width:0;
  min-height:42px;
  padding:0 10px;
  border-radius:10px;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
}
.pc102-card-actions .btn svg{width:15px;height:15px;flex:0 0 15px}
.pc102-view-product{
  border:1px solid #d3dfd8;
  background:#fff;
  color:#0d4a31;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);
}
.pc102-view-product:hover{
  border-color:#9fc1af;
  background:#f5faf7;
  color:#0b3e29;
  transform:translateY(-1px);
}
.pc102-cart-form{margin:0;display:block;min-width:0}
.pc102-add-cart{
  background:linear-gradient(135deg,var(--primary),#0e5a3b);
  box-shadow:0 7px 16px rgba(18,63,43,.16);
}
.pc102-add-cart:hover{box-shadow:0 10px 20px rgba(18,63,43,.24)}
.products-section .product-grid{align-items:stretch}
/* Ana sayfa ürün blokları: geniş masaüstünde tek satırda 6 kart. */
@media(min-width:1201px){
  .products-section.pc103-home-six-grid .product-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
  .products-section.pc103-home-six-grid .product-card .product-body{padding:13px}
  .products-section.pc103-home-six-grid .product-card .product-media img{padding:14px}
  .products-section.pc103-home-six-grid .product-card .product-name{font-size:12px;min-height:39px}
  .products-section.pc103-home-six-grid .product-card .price-row strong{font-size:17px}
  .products-section.pc103-home-six-grid .pc102-card-actions{gap:6px}
  .products-section.pc103-home-six-grid .pc102-card-actions .btn{min-height:39px;padding:0 7px;font-size:9.5px;gap:4px}
  .products-section.pc103-home-six-grid .pc102-card-actions .btn svg{width:13px;height:13px;flex-basis:13px}
}
@media(min-width:901px) and (max-width:1200px){
  .products-section.pc103-home-six-grid .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
}

@media(max-width:900px){
  .product-card .product-body{padding:13px}
  .pc102-card-actions{gap:6px}
  .pc102-card-actions .btn{font-size:10px;padding:0 8px;min-height:40px}
}
@media(max-width:640px){
  .product-card{border-radius:14px}
  .product-card .product-media img{padding:11px}
  .product-card .product-body{padding:10px}
  .product-card .product-name{font-size:12px;min-height:35px}
  .product-card .price-row{min-height:54px;padding-top:7px}
  .product-card .price-row strong{font-size:16px}
  .pc102-card-actions{grid-template-columns:1fr 1fr;gap:5px;margin-top:7px}
  .pc102-card-actions .btn{min-height:38px;padding:0 6px;font-size:9.5px;gap:4px;border-radius:9px}
  .pc102-card-actions .btn svg{width:13px;height:13px;flex-basis:13px}
}
@media(max-width:380px){
  .pc102-card-actions .btn{font-size:9px;padding:0 5px}
}


/* v1.0.107 - favori kalbi kart üstünde daima erişilebilir */
.product-card{position:relative}
.pc107-favorite-floating{
  position:absolute;top:10px;right:10px;z-index:6;width:38px;height:38px;border-radius:12px;
  border:1px solid rgba(210,220,214,.92);background:rgba(255,255,255,.94);display:grid;place-items:center;
  color:#506059;box-shadow:0 7px 18px rgba(18,63,43,.10);backdrop-filter:blur(8px);transition:.2s ease;
}
.pc107-favorite-floating svg{width:18px;height:18px;pointer-events:none}
.pc107-favorite-floating:hover{transform:translateY(-2px);border-color:#efb2b7;color:#cf3039;background:#fff7f7}
.pc107-favorite-floating.active{color:#d42f3a;border-color:#efabb1;background:#fff2f3;box-shadow:0 8px 18px rgba(212,47,58,.16)}
.pc107-favorite-floating.active svg{fill:currentColor}
.pc107-favorite-floating:disabled{opacity:.55;cursor:wait}

/* Karşılaştır butonu yalnız ana sayfa ürün bloklarında görünür. */
.pc107-compare-btn{display:none!important;grid-column:1/-1;border:1px solid #d7e1db;background:#f8fbf9;color:#315a47;box-shadow:none}
.products-section.pc103-home-six-grid .pc107-compare-btn{display:inline-flex!important}
.pc107-compare-btn:hover{background:#eef6f1;border-color:#aac4b5;color:#123f2b;transform:translateY(-1px)}
.pc107-compare-btn.active{background:#e5f4eb;border-color:#7eaf94;color:#0d5a35}
.pc107-compare-btn.active svg{stroke-width:2.6}

/* Sabit karşılaştırma özeti */
.pc107-compare-bar{position:fixed;left:50%;bottom:20px;transform:translate(-50%,20px);z-index:220;display:flex;align-items:center;gap:12px;min-width:310px;max-width:calc(100% - 32px);padding:10px 12px 10px 15px;border:1px solid #d5e2da;border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 18px 52px rgba(18,63,43,.20);backdrop-filter:blur(12px);opacity:0;visibility:hidden;transition:.22s ease}
.pc107-compare-bar.open{opacity:1;visibility:visible;transform:translate(-50%,0)}
.pc107-compare-bar>span{width:34px;height:34px;border-radius:10px;background:#e8f3ec;color:#123f2b;display:grid;place-items:center;flex:0 0 34px}
.pc107-compare-bar>span svg{width:17px}.pc107-compare-bar div{min-width:0;flex:1}.pc107-compare-bar strong{display:block;font-size:12px}.pc107-compare-bar small{display:block;font-size:10px;color:#718078;margin-top:1px}.pc107-compare-bar a{min-height:36px;padding:0 13px;font-size:10px;border-radius:9px}.pc107-compare-clear{border:0;background:transparent;color:#809087;width:30px;height:30px;display:grid;place-items:center;border-radius:8px}.pc107-compare-clear:hover{background:#f2f5f3;color:#17211d}.pc107-compare-clear svg{width:15px}

/* Karşılaştırma sayfası */
.pc107-compare-shell{overflow-x:auto;padding-bottom:8px}.pc107-compare-grid{display:grid;grid-template-columns:150px repeat(var(--pc107-cols,2),minmax(210px,1fr));min-width:max-content;border:1px solid #dce5df;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 32px rgba(18,63,43,.06)}
.pc107-compare-grid>div{padding:14px 16px;border-right:1px solid #e5ece8;border-bottom:1px solid #e5ece8}.pc107-compare-grid>div:nth-child(calc(var(--pc107-cols,2) + 1n)){ }.pc107-compare-label{font-size:11px;font-weight:900;color:#65766d;background:#f7faf8;text-transform:uppercase;letter-spacing:.04em}.pc107-compare-head{padding:16px!important;text-align:center}.pc107-compare-head img{width:150px;height:150px;object-fit:contain;margin:0 auto 10px;border-radius:13px;background:#f6f8f7}.pc107-compare-head strong{display:block;font-size:13px;line-height:1.4;max-width:220px;margin:auto}.pc107-compare-head small{display:block;color:#78857f;font-size:10px;margin:4px 0 10px}.pc107-compare-value{font-size:12px;line-height:1.45}.pc107-compare-price{font-size:17px;font-weight:900;color:#123f2b}.pc107-stock-in{color:#16834f;font-weight:800}.pc107-stock-low{color:#b36b12;font-weight:800}.pc107-stock-out{color:#c23b43;font-weight:800}.pc107-remove-compare{margin-top:9px;border:0;background:none;color:#a34a50;font-size:10px;font-weight:800}.pc107-compare-empty{text-align:center;padding:60px 20px;border:1px dashed #cbd8d0;border-radius:18px;background:#fbfcfb}.pc107-compare-empty svg{width:42px;height:42px;color:#789184;margin-bottom:10px}

@media(min-width:1201px){.products-section.pc103-home-six-grid .pc107-compare-btn{min-height:34px!important;font-size:9px!important;margin-top:0}.products-section.pc103-home-six-grid .pc107-favorite-floating{width:34px;height:34px;top:8px;right:8px}.products-section.pc103-home-six-grid .pc107-favorite-floating svg{width:16px;height:16px}}
@media(max-width:640px){.pc107-favorite-floating{width:34px;height:34px;top:7px;right:7px}.pc107-compare-bar{bottom:82px;min-width:0;width:calc(100% - 24px)}.pc107-compare-bar small{display:none}.pc107-compare-bar a{padding:0 10px}.pc107-compare-grid{grid-template-columns:105px repeat(var(--pc107-cols,2),minmax(175px,1fr))}.pc107-compare-head img{width:110px;height:110px}}

/* PremiumCommerce v1.0.134 - kartin tamami guvenli sekilde urun detayina tiklanabilir */
.product-card{position:relative;isolation:isolate;cursor:pointer}
.product-card .pc134-card-hit{
  position:absolute;
  inset:0;
  z-index:5;
  display:block;
  border-radius:inherit;
  font-size:0;
  color:transparent;
  background:transparent;
}
.product-card .pc134-card-hit:focus-visible{
  outline:3px solid color-mix(in srgb,var(--primary) 72%,#fff);
  outline-offset:-3px;
}
/* Kart ustundeki gercek aksiyonlar tam-kart linkinin ustunde kalir. */
.product-card .pc107-favorite-floating,
.product-card .pc102-card-actions{position:relative;z-index:8}
.product-card .pc102-card-actions a,
.product-card .pc102-card-actions button,
.product-card .pc102-card-actions form{position:relative;z-index:9}

