/* BAKIM SEPETI V1.57 -- Premium product cards: presentation only.
   Preserve original product query, favourite forms, genuine badges and /addtocart actions. */
body.med-store{--v157-ink:#173d35;--v157-green:#087862;--v157-border:#dde8e1;--v157-muted:#65786d}
body.med-store :is(.med-products,.med-retail-grid){gap:20px;align-items:stretch}
body.med-store :is(.med-product,.med-retail-card){display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid var(--v157-border);border-radius:16px;box-shadow:0 4px 18px rgba(28,58,46,.035);transition:border-color .2s,box-shadow .2s,transform .2s}
body.med-store :is(.med-product,.med-retail-card):hover{border-color:#a6cbb9;box-shadow:0 16px 36px rgba(29,64,47,.10);transform:translateY(-2px)}
body.med-store :is(.med-product-photo,.med-retail-photo){position:relative;display:flex;align-items:center;justify-content:center;height:auto!important;aspect-ratio:1/1;overflow:hidden;background:linear-gradient(180deg,#f8faf8 0%,#f2f6f3 100%);padding:19px;border-bottom:1px solid #edf1ed;text-decoration:none}
body.med-store :is(.med-product-photo,.med-retail-photo) img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;transition:transform .3s ease}
body.med-store :is(.med-product,.med-retail-card):hover :is(.med-product-photo,.med-retail-photo) img{transform:scale(1.035)}
body.med-store :is(.med-product-info,.med-retail-body){display:flex;flex-direction:column;align-items:stretch;gap:10px;flex:1;min-width:0;padding:18px 18px 19px}
body.med-store :is(.med-product-info h3,.med-retail-body h2){font-size:14px;line-height:1.5;min-height:42px;margin:0;color:var(--v157-ink);font-weight:760;letter-spacing:-.12px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
body.med-store :is(.med-product-info h3,.med-retail-body h2) a{color:inherit;text-decoration:none}
body.med-store :is(.med-product-info h3,.med-retail-body h2) a:hover{color:var(--v157-green)}
body.med-store :is(.med-product-info,.med-retail-body) .med-product-excerpt{font-size:12px;line-height:1.55;color:#708278;min-height:37px;max-height:55px;margin:0;-webkit-line-clamp:2}
body.med-store :is(.med-product-info,.med-retail-body) .med-price-stack{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:5px}
body.med-store :is(.med-product-info,.med-retail-body) :is(.med-price,.med-retail-price){font-size:23px;font-weight:830;letter-spacing:-.7px;line-height:1.15;color:#174d3d}
body.med-store :is(.med-product-info,.med-retail-body) .med-old-price{font-size:12px;color:#8d9e94;text-decoration:line-through;font-weight:650}
body.med-store :is(.med-product-info,.med-retail-body) .med-stock{align-self:flex-start;font-size:11px;font-weight:760;padding:4px 9px;border-radius:7px}
body.med-store :is(.med-product-info,.med-retail-body) .med-stock.is-available{background:#eaf6ee;color:#227048}
body.med-store :is(.med-product-info,.med-retail-body) .med-stock.is-unavailable{background:#fff0ed;color:#a5453f}
body.med-store :is(.med-product-info,.med-retail-body) :is(.med-card-buy,.med-retail-view,.med-product-link){margin-top:4px}
body.med-store :is(.med-product-info,.med-retail-body) .med-card-buy button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px;border:0;border-radius:9px;background:#087d67;color:#fff;font-size:12px;font-weight:800;transition:background .16s}
body.med-store :is(.med-product-info,.med-retail-body) .med-card-buy button:hover{background:#07614f}
body.med-store :is(.med-product-info,.med-retail-body) :is(.med-retail-view,.med-product-link){display:flex;align-items:center;justify-content:center;min-height:39px;width:100%;padding:9px 10px;margin-top:7px;border:1px solid #c9ddd2;background:#f6faf7;color:#176c56!important;border-radius:9px;font-size:12px;font-weight:760;box-shadow:none;text-decoration:none}
body.med-store :is(.med-product-info,.med-retail-body) :is(.med-retail-view,.med-product-link):hover{background:#e7f3eb;border-color:#b4d0bd}
body.med-store :is(.med-product-info,.med-retail-body) :is(.med-fav-form,.med-fav-link){align-self:flex-start;margin:1px 0}
body.med-store :is(.med-product-info,.med-retail-body) :is(.med-fav-button,.med-fav-link){font-weight:650!important;border-color:#e3ece5!important;background:#fff!important;border-radius:8px;font-size:11px;padding:6px 9px!important}
body.med-store :is(.med-product,.med-retail-card) .med-promo-tags{position:absolute;z-index:2;top:12px;left:12px;right:12px;display:flex;flex-wrap:wrap;gap:5px;pointer-events:none}
body.med-store :is(.med-product,.med-retail-card) .med-promo-tag{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:790;letter-spacing:0;border-radius:7px;background:#fff;color:#13694e;border:1px solid #d5e8da;box-shadow:0 3px 8px #213c3110;padding:5px 8px}
body.med-store :is(.med-product,.med-retail-card) .med-promo-tag--discount{color:#9c522b;border-color:#f3dac4;background:#fff7ef}
body.med-store :is(.med-product,.med-retail-card) .med-photo-disclaimer{position:absolute;bottom:9px;left:9px;right:9px;text-align:center;color:#7e9387;font-size:10px}
body.med-store :is(.med-product-info,.med-retail-body) .med-size-tags{display:flex;gap:5px;flex-wrap:wrap}
body.med-store :is(.med-product-info,.med-retail-body) .med-size-tags span{font-size:10px;background:#f0f5ef;border:1px solid #e1ebe1;color:#547064;border-radius:6px;padding:3px 7px}
body.med-store :is(.med-product,.med-retail-card) a:focus-visible,
body.med-store :is(.med-product,.med-retail-card) button:focus-visible{outline:3px solid #c38331;outline-offset:2px}
@media(max-width:1000px){body.med-store :is(.med-products,.med-retail-grid){grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}}
@media(max-width:760px){body.med-store :is(.med-products,.med-retail-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}body.med-store :is(.med-product-info,.med-retail-body){padding:13px 12px 14px;gap:8px}body.med-store :is(.med-product-info h3,.med-retail-body h2){font-size:12px;min-height:36px}body.med-store :is(.med-product-info,.med-retail-body) :is(.med-price,.med-retail-price){font-size:19px}body.med-store :is(.med-product-photo,.med-retail-photo){padding:11px}body.med-store :is(.med-product,.med-retail-card) .med-promo-tag{font-size:9px;padding:4px 5px}}
@media(max-width:370px){body.med-store :is(.med-products,.med-retail-grid){grid-template-columns:1fr}body.med-store :is(.med-product-photo,.med-retail-photo){aspect-ratio:1.25/1}}
@media(prefers-reduced-motion:reduce){body.med-store :is(.med-product,.med-retail-card),body.med-store :is(.med-product-photo,.med-retail-photo) img{transition:none!important}body.med-store :is(.med-product,.med-retail-card):hover{transform:none}}
