@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{--med-ink:#173d3b;--med-muted:#6c8481;--med-teal:#138b7c;--med-dark:#086557;--med-line:#e3eeec;--med-cream:#f5faf8;--med-pale:#e8f8f3;--med-orange:#e59b73}*{box-sizing:border-box}body.med-store{margin:0;background:#fff;color:var(--med-ink);font-family:'DM Sans',Arial,sans-serif}body.med-store a{color:inherit;text-decoration:none}body.med-store button,body.med-store input{font-family:inherit}body.med-store button{cursor:pointer}body.med-store .wrap{max-width:1200px;padding:0 24px;margin:auto}.med-topbar{background:#e7f7f2;color:#24655d;text-align:center;font-weight:650;font-size:13px;padding:10px 16px}.med-header{background:#fff;border-bottom:1px solid var(--med-line);position:sticky;top:0;z-index:20;box-shadow:0 3px 14px #153b3510}.med-header-row{height:88px;display:flex;align-items:center;gap:28px;justify-content:space-between}.med-header .logo img{width:176px;height:auto;display:block}.med-search{display:flex;align-items:center;flex:1;max-width:490px;border:1px solid #dcece8;border-radius:14px;background:#f7fbfa;overflow:hidden}.med-search input{border:0;outline:none;background:transparent;padding:15px 18px;font-size:14px;width:100%;min-width:100px;color:var(--med-ink)}.med-search button{border:0;background:var(--med-teal);color:#fff;font-weight:700;padding:15px 20px;font-size:14px}.med-actions{display:flex;gap:18px;align-items:center;font-size:13px;font-weight:700}.med-actions a{white-space:nowrap}.med-pill-cart{background:var(--med-pale);padding:12px 15px;border-radius:11px;color:#087365!important}.med-nav{border-top:1px solid var(--med-line)}.med-nav .wrap{display:flex;gap:24px;overflow:auto;align-items:center;min-height:48px}.med-nav a{font-size:13px;font-weight:650;white-space:nowrap;color:#335d56}.med-nav a:hover,.med-actions a:hover{color:#079b84}.med-nav a.is-active{color:var(--med-teal)}.med-hero{background:linear-gradient(120deg,#f3faf7 0%,#e7f7f2 90%);overflow:hidden}.med-hero-inner{min-height:450px;display:flex;align-items:center;justify-content:space-between;gap:20px}.med-hero-text{padding:60px 0;max-width:545px;flex:1}.med-eyebrow{display:inline-flex;color:#147d6f;background:#d6f0e7;border-radius:30px;padding:8px 13px;font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.med-hero h1{font-size:clamp(38px,4.3vw,57px);line-height:1.08;margin:20px 0;font-weight:800;letter-spacing:-2.6px;color:#163e37}.med-hero h1 span{color:#148777}.med-hero p{font-size:16px;color:#617e78;line-height:1.75;max-width:455px;margin:0 0 28px}.med-hero-buttons{display:flex;gap:13px;flex-wrap:wrap}.med-btn{border:0;border-radius:13px;padding:15px 22px;background:var(--med-teal);font-size:14px;font-weight:800;color:#fff!important;display:inline-flex;align-items:center;justify-content:center;gap:8px}.med-btn.ghost{background:#fff;color:#26786b!important;border:1px solid #bedfd4}.med-hero-art{width:min(50%,540px);height:auto;min-width:325px}.med-trust{border-bottom:1px solid var(--med-line)}.med-trust .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:22px;padding-bottom:22px}.med-trust-item{display:flex;gap:12px;align-items:center}.med-trust-icon{background:#e8f8f2;border-radius:12px;width:43px;height:43px;display:grid;place-items:center;font-size:20px;color:#148878;font-weight:800;flex-shrink:0}.med-trust strong{display:block;font-size:13px;margin-bottom:4px}.med-trust span{display:block;font-size:11px;color:#81948f}.med-section{padding:66px 0}.med-section.soft{background:#f8fbfa}.med-section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:27px}.med-overline{font-size:11px;letter-spacing:1.7px;color:#1a9a86;font-weight:800;text-transform:uppercase}.med-section h2{font-weight:800;font-size:31px;letter-spacing:-.9px;margin:8px 0 0;color:#17443c}.med-section-sub{color:#728b85;font-size:13px;margin-top:9px}.med-more{color:#148878!important;font-weight:750;font-size:13px}.med-categories{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.med-category{background:#fff;border:1px solid #e3eeea;border-radius:19px;text-align:center;padding:23px 8px 20px;transition:transform .2s,box-shadow .2s}.med-category:hover{transform:translateY(-4px);box-shadow:0 12px 35px #22504614}.med-category img{width:77px;height:83px;margin:0 auto 10px;display:block;padding:17px;background:#ecf8f4;border-radius:20px}.med-category strong{display:block;font-size:13px;line-height:1.35}.med-category small{display:block;margin-top:7px;color:#91a5a0;font-size:11px}.med-two-promos{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.med-promo{background:#def3ed;border-radius:22px;padding:34px 34px 30px;min-height:220px;display:flex;align-items:center;justify-content:space-between;overflow:hidden}.med-promo:nth-child(2){background:#fbeee8}.med-promo span{color:#168476;font-size:11px;font-weight:800;letter-spacing:1.3px}.med-promo:nth-child(2) span{color:#b76f4b}.med-promo h3{font-size:26px;line-height:1.2;margin:12px 0 19px;max-width:270px;letter-spacing:-.8px}.med-promo a{font-weight:800;font-size:12px;color:#087563}.med-promo:nth-child(2) a{color:#a76140}.med-promo img{width:118px;height:118px;opacity:.78}.med-products{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.med-product{background:#fff;border:1px solid var(--med-line);border-radius:17px;overflow:hidden;transition:box-shadow .2s}.med-product:hover{box-shadow:0 11px 35px #1e514715}.med-product-photo{height:220px;background:#f5faf8;display:flex;align-items:center;justify-content:center}.med-product-photo img{max-width:90%;max-height:90%;object-fit:contain}.med-product-photo .no-photo{font-size:13px;font-weight:700;color:#83a79d;text-align:center}.med-product-info{padding:19px}.med-product-info h3{font-size:14px;margin:4px 0 12px;line-height:1.55;min-height:44px}.med-price{font-size:19px;font-weight:800;color:#137a6c}.med-price-note{color:#889992;font-size:12px}.med-product-info .med-product-link{display:inline-flex;margin-top:17px;align-items:center;justify-content:center;border-radius:11px;background:#e5f6f0;color:#12826f;padding:11px 12px;font-weight:800;font-size:12px;width:100%}.med-empty{border:1px dashed #a6d6c7;border-radius:19px;background:#f6fbf9;padding:36px;color:#577b73;font-size:14px;text-align:center;grid-column:1/-1}.med-info{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.med-info h2{font-size:34px;line-height:1.22}.med-info p,.med-info li{font-size:14px;color:#6f8983;line-height:1.8}.med-info ul{list-style:none;padding:0}.med-info li{padding:5px 0}.med-info li:before{content:'✓';color:#0a987b;margin-right:9px;font-weight:800}.med-info-card{padding:32px;background:linear-gradient(145deg,#dbf4ec,#f4faf8);border-radius:20px;display:flex;align-items:center;justify-content:center;gap:20px;min-height:250px}.med-info-card svg{width:170px;height:160px}.med-footer{background:#17413b;color:#fff;padding:55px 0 24px}.med-footer-cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.med-footer h4{font-size:14px;margin:0 0 16px}.med-footer p,.med-footer a{font-size:13px;color:#c9dfd8!important;line-height:1.9;display:block}.med-footer p{max-width:360px}.med-footer-bottom{margin-top:42px;padding-top:22px;border-top:1px solid #446960;color:#b1ccc5;font-size:11px}.med-breadcrumb{color:#6c9389;font-size:12px;margin-top:16px}
/* Mevcut e-ticaret alt sayfalari ile gorsel uyum; admin CSS etkilenmez */
body:not(.med-store) .header-desktop-main-div{background:#fff!important}body:not(.med-store) .header-desktop-logo-div{min-width:150px}body:not(.med-store) .header-desktop-logo-div .med-wordmark{font-family:'DM Sans',Arial,sans-serif;font-size:24px;font-weight:800;color:#178674;letter-spacing:-.8px}body:not(.med-store) .header-desktop-logo-div .med-wordmark b{color:#19413d}body:not(.med-store) .header-desktop-logo-div .med-wordmark:before{content:'+';background:#188c7b;color:#fff;display:inline-grid;place-items:center;width:31px;height:31px;border-radius:10px;margin-right:10px}body:not(.med-store) .button-blue{background:#148d7c!important;border-color:#148d7c!important}
@media(max-width:1000px){.med-categories{grid-template-columns:repeat(3,1fr)}.med-products{grid-template-columns:repeat(2,1fr)}.med-header-row{gap:16px}.med-actions{gap:10px}}@media(max-width:700px){.med-header-row{height:auto;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.med-header .logo img{width:150px}.med-search{order:3;max-width:none;flex-basis:100%}.med-actions{margin-left:auto}.med-actions a:not(.med-pill-cart){display:none}.med-nav .wrap{gap:17px}.med-hero-inner{display:block;min-height:0}.med-hero-text{padding:48px 0 0}.med-hero h1{font-size:40px;letter-spacing:-1.7px}.med-hero-art{width:100%;max-width:430px;display:block;margin:auto}.med-trust .wrap{grid-template-columns:1fr;gap:12px}.med-section{padding:43px 0}.med-section h2{font-size:26px}.med-categories{grid-template-columns:repeat(2,1fr);gap:10px}.med-category{padding:17px 8px}.med-two-promos{grid-template-columns:1fr}.med-products{grid-template-columns:1fr 1fr;gap:10px}.med-product-photo{height:150px}.med-product-info{padding:12px}.med-product-info h3{font-size:12px}.med-price{font-size:16px}.med-info{grid-template-columns:1fr}.med-footer-cols{grid-template-columns:1fr;gap:20px}.med-hero .wrap,.med-section .wrap{padding-left:18px;padding-right:18px}}@media(max-width:380px){.med-products{grid-template-columns:1fr}.med-product-photo{height:205px}}

/* Bakım Sepeti v1.1: Admin kontrolündeki bannerlar (ana yapıdan bağımsız). */
.med-slides{position:relative;min-height:445px}.med-hero-slide{display:none;align-items:center;justify-content:space-between;min-height:445px;gap:36px;animation:medFade .35s ease}.med-hero-slide.is-current{display:flex}.med-hero-visual{width:47%;max-width:540px;align-self:stretch;display:flex;align-items:center;justify-content:center;padding:24px 0}.med-hero-visual img{display:block;width:100%;height:auto;max-height:430px;object-fit:contain;border-radius:24px}.med-hero-text{min-width:0}.med-carousel-controls{position:absolute;right:24px;bottom:14px;display:flex;align-items:center;gap:10px;z-index:2}.med-carousel-controls>button{width:36px;height:36px;border-radius:50%;border:1px solid #b8dad0;background:#fff;color:#106d5e;font-size:24px;line-height:1}.med-slide-dots{display:flex;align-items:center;gap:7px}.med-slide-dots button{width:9px;height:9px;border-radius:30px;border:0;padding:0;background:#9fc8bf}.med-slide-dots button.active{width:26px;background:#157c6f}.med-hero-slide:not(.is-current) a{pointer-events:none}.med-promo img{max-height:185px;width:min(40%,205px);height:auto;object-fit:contain;border-radius:12px;flex-shrink:0}.med-promo-text{position:relative;z-index:1}.med-category img{object-fit:contain}.med-info-card img{max-height:300px;max-width:100%;width:auto;object-fit:contain}.med-hero-visual source{display:none}@keyframes medFade{from{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:700px){.med-slides{min-height:0}.med-hero-slide{min-height:0;display:none;flex-direction:column;gap:0;align-items:stretch}.med-hero-slide.is-current{display:flex}.med-hero-text{padding:40px 0 14px}.med-hero-visual{width:100%;padding:12px 0 55px;align-self:center}.med-hero-visual img{max-height:330px;object-fit:contain}.med-carousel-controls{right:18px;bottom:12px}.med-promo img{max-width:135px}.med-promo{padding:22px;min-height:200px}}@media(prefers-reduced-motion:reduce){.med-hero-slide{animation:none}}
/* Bakım Sepeti v1.5: sadece perakende satış. */
.med-retail-highlights{background:#e8f6f0;border-top:1px solid #d3e9e0;border-bottom:1px solid #d3e9e0;padding:30px 0}.med-retail-highlights-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.med-retail-highlights span{font-size:11px;font-weight:800;letter-spacing:1px;color:#15816d}.med-retail-highlights h2{font-size:24px;line-height:1.2;margin:7px 0;color:#17493c}.med-retail-highlights p{font-size:13px;color:#557b70;margin:0}.med-retail-highlights a{display:inline-block;background:#157d6c;color:white!important;border-radius:12px;padding:15px 20px;font-size:13px;font-weight:800;white-space:nowrap}.med-stock{display:inline-block;font-size:11px;font-weight:700;margin:7px 0}.med-stock.is-available{color:#167e61}.med-stock.is-unavailable{color:#b34b51}@media(max-width:700px){.med-retail-highlights-inner{display:block}.med-retail-highlights a{margin-top:16px;white-space:normal}.med-retail-highlights h2{font-size:21px}}

/* Bakim Sepeti v1.6: medikal kategori, beden ve kargo duyurulari. */
.med-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px;padding:10px 15px}
.med-topbar a{color:#fff!important;text-decoration:underline;font-weight:700}.med-topbar-sep{opacity:.6}
.med-categories{grid-template-columns:repeat(6,minmax(0,1fr))}.med-category{min-width:0;overflow:hidden}.med-category strong{overflow-wrap:anywhere}
.med-two-promos:has(.med-promo:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}
.med-two-promos:has(.med-promo:nth-child(3)) .med-promo{padding:22px;gap:8px}
.med-two-promos:has(.med-promo:nth-child(3)) .med-promo h3{font-size:21px}
.med-size-tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}
.med-size-tags span{padding:3px 9px;border:1px solid #c9e2d9;background:#f1faf5;border-radius:7px;color:#1a7061;font-size:11px;font-weight:700}
.med-size-guide{background:#f0f9f5}.med-size-guide-inner{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:center;gap:42px}
.med-size-guide-visual{padding:27px;border:1px solid #d6e9e2;border-radius:24px;background:#fff;text-align:center}
.med-size-guide-visual img{width:190px;height:180px;max-width:100%;object-fit:contain}
.med-size-guide h2{font-size:29px;margin:7px 0 12px;color:#184c40}.med-size-guide p{line-height:1.75;font-size:14px;color:#5d7c72;max-width:650px}
.med-size-example{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:17px 0 22px}.med-size-example span{border:1px solid #b6d9ca;background:white;border-radius:9px;padding:8px 13px;color:#196b59;font-weight:800}
.med-size-example small{color:#607a70;flex-basis:100%;margin-top:6px}
@media(max-width:1000px){.med-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.med-two-promos:has(.med-promo:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.med-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.med-two-promos:has(.med-promo:nth-child(3)){grid-template-columns:1fr}.med-size-guide-inner{grid-template-columns:1fr;gap:20px}.med-size-guide-visual{padding:12px}.med-size-guide-visual img{height:125px}.med-size-guide h2{font-size:25px}.med-topbar{font-size:11px}}

/* v1.7: Expanded banner collection and original-size product photos. */
.med-two-promos{grid-template-columns:repeat(3,minmax(0,1fr))}
.med-promo{min-width:0;gap:12px}.med-promo img{flex-shrink:0;max-width:40%}
.med-product-photo img{border-radius:12px;object-fit:contain;background:#fff}
.med-slides .med-hero-visual img{background:#fff9;padding:8px}
@media(max-width:1100px){.med-two-promos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.med-two-promos{grid-template-columns:1fr}}

/* v1.8: live launch safety and fallback media presentation */
.med-product-photo{position:relative;overflow:hidden}.med-product-photo .med-photo-disclaimer{position:absolute;bottom:7px;left:8px;right:8px;padding:5px 7px;border-radius:7px;background:#fffbf0eF;color:#775b2d;font-size:10px;text-align:center;font-weight:700}
.med-product-photo:has(.med-photo-disclaimer) img{opacity:.7;max-width:55%;max-height:68%}
.med-hero-visual img,.med-promo img,.med-category img{transition:opacity .2s}
.med-product-photo img[data-med-recovered="1"]{background:#f5faf8}
@media(max-width:700px){.med-hero-visual img{max-width:100%;max-height:320px}}

.med-retail-photo{position:relative;overflow:hidden}.med-retail-photo .med-photo-disclaimer{position:absolute;bottom:7px;left:6px;right:6px;padding:5px 4px;border-radius:7px;background:#fff8eaee;color:#775b2d;font-size:10px;font-weight:700}.med-retail-photo:has(.med-photo-disclaimer) img{max-height:65%;max-width:55%;opacity:.65}

/* v1.9 product badges and compare price */
.med-product-photo,.med-retail-photo{position:relative;overflow:hidden}
.med-card-badges{position:absolute;top:10px;left:10px;right:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;z-index:2;pointer-events:none}
.med-card-badge{min-width:58px;min-height:58px;padding:7px 10px;border-radius:999px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:0 10px 25px #173d3b20;color:#fff;background:#1f8d7c;line-height:1.05}
.med-card-badge strong{display:block;font-size:18px;font-weight:800;letter-spacing:-.4px}
.med-card-badge small{display:block;font-size:10px;font-weight:700;opacity:.97;margin-top:2px}
.med-card-badge--discount{background:linear-gradient(180deg,#ff8f2f,#f26816)}
.med-card-badge--free{background:linear-gradient(180deg,#245cc3,#183e9e)}
.med-card-badge--paid{background:linear-gradient(180deg,#2d8fd6,#1d6fb0)}
.med-card-badge--pack{background:linear-gradient(180deg,#57b26f,#2c9c58)}
.med-card-badge--unit{background:linear-gradient(180deg,#9a6bf5,#7446da)}
.med-card-badge--stock-low{background:linear-gradient(180deg,#cb4766,#ae2648)}
.med-card-badge--stock-out{background:linear-gradient(180deg,#8d9096,#5f6670)}
.med-price-stack{display:flex;flex-direction:column;gap:4px}
.med-old-price{font-size:12px;color:#92a19d;text-decoration:line-through;font-weight:700}
@media(max-width:700px){.med-card-badges{top:8px;left:8px;right:8px;gap:6px}.med-card-badge{min-width:48px;min-height:48px;padding:6px 8px}.med-card-badge strong{font-size:14px}.med-card-badge small{font-size:9px}}

/* v1.20: gercek fotograf vitrinine uygun, SVG ikon gorunumunden farkli fotograf yerlesimi. */
.med-slides .med-hero-visual{max-width:570px;filter:drop-shadow(0 18px 22px #194b3720)}
.med-slides .med-hero-visual img{width:100%;height:355px;max-height:none;object-fit:cover;padding:0;background:#e5eeea;border-radius:24px;box-shadow:0 14px 38px #13493719}
.med-category{padding:9px 9px 18px}
.med-category img{width:100%;height:110px;max-width:none;margin:0 auto 13px;padding:0;background:#ecf8f4;border-radius:13px;object-fit:cover}
.med-promo{gap:16px}
.med-promo img{height:150px;max-height:none;width:42%;max-width:42%;object-fit:cover;opacity:1;box-shadow:0 10px 25px #13493718}
.med-info-card{padding:12px;overflow:hidden}
.med-info-card img{width:100%;height:310px;max-height:none;max-width:none;object-fit:cover;border-radius:14px}
.med-size-guide-visual{padding:10px;overflow:hidden}
.med-size-guide-visual img{width:100%;height:205px;max-width:none;object-fit:cover;border-radius:17px}
@media(max-width:1000px){.med-categories{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
 .med-slides .med-hero-visual img{height:235px;max-height:none;border-radius:18px}
 .med-category img{height:105px}
 .med-promo img{height:132px;width:41%;max-width:41%}
 .med-info-card img{height:220px}
 .med-size-guide-visual img{height:180px}
}

/* v1.23 storefront review UI */
.med-preview-note{font-size:.85rem;font-weight:650;color:#15574b;white-space:nowrap}
@media(max-width:700px){.med-preview-note{font-size:.76rem;white-space:normal}}

/* v1.24: promo banner image coverage, independently of remote image availability */
.med-promo{position:relative;gap:18px;min-height:245px;background:linear-gradient(120deg,#e1f6ef,#f8fcfa)}
.med-promo:nth-child(even){background:linear-gradient(120deg,#e9f2f9,#f7fbfe)}
.med-promo-text{flex:1;min-width:0}.med-promo img{width:43%;max-width:210px;max-height:200px;object-fit:cover;opacity:1;border-radius:16px}
.med-category img{width:100%;max-width:130px;height:105px;object-fit:cover;padding:0;border-radius:12px}
@media(max-width:580px){.med-promo{padding:22px;min-height:210px}.med-promo h3{font-size:21px}.med-promo img{width:36%;max-height:145px}.med-category img{max-width:120px;height:95px}}

/* v1.26 – 12 kategori bannerı: yönetici medyası, dört sütunlu fotoğraf vitrini. */
.med-category-banners-section{background:#f7fbf9;padding-top:56px;padding-bottom:66px}
.med-category-banner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.med-category-banner-grid .med-category-banner{padding:0;text-align:left;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dcece6;background:#fff;border-radius:18px;min-width:0;box-shadow:0 3px 14px rgba(22,66,51,.035)}
.med-category-banner-image{aspect-ratio:1.65;overflow:hidden;background:#e8f3ef;width:100%}
.med-category-banner-grid .med-category-banner img{display:block;width:100%;max-width:none;height:100%;max-height:none;object-fit:cover;border-radius:0;margin:0;padding:0;background:#e8f3ef;transition:transform .3s ease}
.med-category-banner:hover img{transform:scale(1.045)}
.med-category-banner-body{padding:16px 17px 18px;display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:5px}
.med-category-banner-body strong{font-size:16px;line-height:1.3;font-weight:800;overflow-wrap:anywhere;color:#16493f}
.med-category-banner-body small{margin:0;color:#68857c;font-size:12px;line-height:1.5}
.med-category-banner-cta{margin-top:auto;padding-top:11px;font-weight:800;font-size:12px;color:#0a806e}
@media(max-width:1000px){.med-category-banner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}
@media(max-width:700px){.med-category-banner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.med-category-banners-section{padding-top:35px;padding-bottom:46px}.med-category-banner-body{padding:13px 12px 15px}.med-category-banner-body strong{font-size:13px}.med-category-banner-body small{font-size:11px}.med-category-banner-cta{font-size:11px}}
@media(prefers-reduced-motion:reduce){.med-category-banner-grid .med-category-banner img{transition:none}}

/* v1.38: professional promotion chips on real product photos. */
.med-product-photo,.med-retail-photo{position:relative;overflow:hidden}
.med-promo-tags{position:absolute;top:12px;left:12px;right:10px;z-index:3;display:flex;align-items:flex-start;flex-direction:column;gap:7px;pointer-events:none}
.med-promo-tag{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:30px;padding:6px 11px;border-radius:9px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.1px;box-shadow:0 5px 17px #093d352a;line-height:1.25}
.med-promo-tag .med-promo-icon{font-size:14px;line-height:1;font-weight:900}
.med-promo-tag--free{background:linear-gradient(120deg,#077a67,#119776)}
.med-promo-tag--discount{background:linear-gradient(120deg,#e56a13,#ec9424)}
@media(max-width:600px){.med-promo-tags{left:7px;top:7px;gap:5px}.med-promo-tag{padding:5px 7px;font-size:10px;min-height:25px;border-radius:7px}.med-promo-tag .med-promo-icon{font-size:12px}}
