/* GENS PHARMA V70 — diğer sayfalara ait erişilebilirlik ve mobil iyileştirmeler */
html,body{max-width:100%}
.skip-link{
  position:fixed;
  left:16px;
  top:12px;
  z-index:9999;
  padding:11px 16px;
  border-radius:10px;
  background:#062d5b;
  color:#fff;
  font:700 14px/1.2 "DM Sans",Arial,sans-serif;
  text-decoration:none;
  transform:translateY(-160%);
  transition:transform .18s ease;
}
.skip-link:focus{transform:translateY(0)}
:where(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid #e8a833;
  outline-offset:3px;
}
.cookie-banner .cookie-actions button{min-height:42px}
.cookie-banner .cookie-reject{
  border:0;
  background:var(--navy,#062b58);
  color:#fff;
}
.cookie-settings-button{
  display:block;
  margin:0 auto 18px;
  padding:8px 12px;
  border:0;
  background:transparent;
  color:inherit;
  font:600 12px/1.3 "DM Sans",Arial,sans-serif;
  text-decoration:underline;
  cursor:pointer;
  opacity:.82;
}
.purchase-summary{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:22px 0 0;
}
.purchase-summary a{
  display:flex;
  min-height:54px;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  padding:10px 14px;
  text-align:center;
  text-decoration:none;
  font-weight:800;
}
.purchase-summary a:first-child{background:#0b6f88;color:#fff}
.purchase-summary a:last-child{border:1px solid #c9dbe3;background:#fff;color:#0b3a60}
.form-assurance{
  margin:0 0 18px;
  padding:13px 15px;
  border-left:4px solid #20a9b5;
  border-radius:10px;
  background:#f2fafb;
  color:#435f70;
  font-size:14px;
  line-height:1.55;
}
.order-query-verification{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(160px,.65fr);gap:10px}

@media (max-width:640px){
  .purchase-summary,.order-query-verification{grid-template-columns:1fr}
  .cookie-settings-button{margin-bottom:calc(18px + env(safe-area-inset-bottom,0px))}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* V65 — yalnızca mobil: sabit iletişim/işlem kontrolleri ve footer logosu küçültüldü. */
@media (max-width:980px){
  :root{
    --v25-actionbar-h:72px;
    --v50-social-size:52px;
    --v50-social-right:10px;
  }
  body.mobile-v25-has-actions{
    padding-bottom:calc(var(--v25-actionbar-h) + env(safe-area-inset-bottom,0px) + 12px)!important;
  }
  .mobile-v23-socials{
    right:10px!important;
    bottom:calc(var(--v25-actionbar-h) + 12px + env(safe-area-inset-bottom,0px))!important;
    gap:8px!important;
  }
  .mobile-v23-socials a{
    width:52px!important;
    height:52px!important;
    font-size:25px!important;
    box-shadow:0 8px 20px rgba(3,31,63,.24)!important;
  }
  .mobile-v23-actions{
    gap:8px!important;
    padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px))!important;
  }
  .mobile-v23-actions a{
    min-height:48px!important;
    border-radius:12px!important;
    font-size:15px!important;
    line-height:1.2!important;
  }
  .site-footer .footer-about .footer-logo{
    display:block!important;
    width:96px!important;
    max-width:28vw!important;
    height:auto!important;
    padding:4px!important;
    border-radius:8px!important;
  }
}

/* V68 — mobil ölçü normalizasyonu.
   Eski V25/V29 katmanlarının bütün metin ve bileşenleri büyüten kurallarını
   yalnızca 980px ve altında normal telefon/tablet ölçülerine geri çevirir. */
@media (max-width:980px){
  :root{--v25-actionbar-h:72px}

  html{-webkit-text-size-adjust:100%}
  body:not(.home-page){font-size:16px!important;line-height:1.55!important}
  body:not(.home-page) main .container,
  body:not(.home-page) main .narrow{
    width:calc(100% - 28px)!important;
    max-width:720px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* Ortak sayfa ritmi ve tipografi */
  html body:not(.home-page) main .section{padding:44px 0!important}
  html body:not(.home-page) .page-hero{padding:42px 0!important}
  html body:not(.home-page) main .eyebrow,
  html body:not(.home-page) main .page-hero .eyebrow,
  html body:not(.home-page) main .section .eyebrow{
    min-height:0!important;
    padding:7px 11px!important;
    font-size:12px!important;
    line-height:1.15!important;
    font-weight:800!important;
    letter-spacing:.45px!important;
  }
  html body:not(.home-page) .page-hero h1{
    margin:9px 0 12px!important;
    font-size:clamp(32px,9vw,42px)!important;
    line-height:1.08!important;
    letter-spacing:-.5px!important;
  }
  html body:not(.home-page) .page-hero p{
    font-size:16px!important;
    line-height:1.6!important;
    font-weight:500!important;
  }
  html body:not(.home-page) main .section h2{
    font-size:clamp(27px,7.8vw,34px)!important;
    line-height:1.16!important;
    letter-spacing:-.35px!important;
  }
  html body:not(.home-page) main .section h3{
    font-size:20px!important;
    line-height:1.25!important;
  }
  html body:not(.home-page) main .section p,
  html body:not(.home-page) main .section li{
    font-size:16px!important;
    line-height:1.62!important;
    font-weight:500!important;
  }

  /* Ana sayfadaki karşılama görselinin altındaki bilgi metinleri mobilde gösterilmez. */
  .home-page .feature-strip{display:none!important}

  /* Ana sayfanın kalan mobil bölümleri */
  .home-page .mobile-v23-ingredients{
    min-height:500px!important;
    padding:28px 14px 22px!important;
  }
  .home-page .mobile-v23-ingredients-inner{width:64%!important;max-width:64%!important}
  .home-page .mobile-v23-ingredients h2{margin:0 0 17px!important;font-size:34px!important;line-height:1!important}
  .home-page .mobile-v25-ingredient-columns{gap:0 9px!important}
  .home-page .mobile-v25-ingredient-column{gap:7px!important;padding:12px 8px!important}
  .home-page .mobile-v25-ingredient-column p{
    padding-left:10px!important;
    font-size:14px!important;
    line-height:1.22!important;
    font-weight:700!important;
  }
  .home-page .mobile-v25-ingredient-column p::before{width:5px!important;height:5px!important;margin-right:5px!important}
  .home-page .mobile-v26-woman{right:-118px!important;height:96%!important}
  .home-page .why-grid article{padding:20px!important}
  .home-page .why-grid h3{font-size:20px!important;line-height:1.25!important}
  .home-page .why-grid p{font-size:16px!important;line-height:1.58!important;font-weight:500!important}
  .home-page .cta .btn{min-height:50px!important;padding:12px 18px!important;font-size:15px!important;font-weight:800!important}

  /* Ürün sayfasındaki mobil ürün kartları */
  .product-page .mobile-v29-pricing-grid .price-card,
  .product-page .mobile-v29-pricing-grid .price-card-compact{
    grid-template-columns:52% 48%!important;
    min-height:260px!important;
    padding:6px!important;
    border-radius:17px!important;
  }
  .product-page .mobile-v29-pricing-grid .price-image{
    width:100%!important;
    height:100%!important;
    min-height:248px!important;
    border-radius:13px!important;
  }
  .product-page .mobile-v29-pricing-grid .price-card-content{
    padding:10px 7px 10px 11px!important;
  }
  .product-page .mobile-v29-pricing-grid .price-card-content h3{
    margin:0 0 7px!important;
    font-size:19px!important;
    line-height:1.14!important;
  }
  .product-page .mobile-v29-pricing-grid .price-card-content strong{
    margin:0 0 6px!important;
    font-size:27px!important;
    line-height:1!important;
  }
  .product-page .mobile-v29-pricing-grid .price-card-content p{
    margin:0 0 8px!important;
    font-size:14px!important;
    line-height:1.38!important;
  }
  .product-page .mobile-v29-pricing-grid .compact-order-btn{
    min-height:44px!important;
    padding:9px 7px!important;
    border-radius:10px!important;
    font-size:14px!important;
    line-height:1.15!important;
  }
  .product-page .mobile-v29-pricing-grid .popular-badge{padding:6px 9px!important;font-size:10px!important}
  .product-page .mobile-v29-pricing-grid .campaign-badge{padding:5px 7px!important;font-size:10px!important}
  .product-page .mobile-v29-pricing-grid .advantage-badge{right:-3px!important;width:58px!important;height:58px!important}
  .product-page .mobile-v29-pricing-grid .advantage-badge b{font-size:19px!important}
  .product-page .mobile-v29-pricing-grid .advantage-badge span{font-size:8px!important}

  /* Hakkımızda */
  .about-page .prose h2{font-size:30px!important;line-height:1.2!important}
  .about-page .prose p,.about-page .value-grid p{font-size:16px!important;line-height:1.65!important;font-weight:500!important}
  .about-page blockquote{padding:19px!important;font-size:18px!important;line-height:1.5!important;font-weight:700!important}
  .about-page .value-grid article{padding:20px!important}
  .about-page .value-grid article>span{font-size:14px!important}
  .about-page .value-grid h3{font-size:21px!important;line-height:1.25!important}

  /* Ürünler */
  .product-page .product-page-hero p[data-product="short_description"]{display:block!important}
  .product-page .product-intro{gap:24px!important}
  .product-page .product-intro .visual-card{height:78vw!important;min-height:300px!important;max-height:440px!important}
  .product-page .product-intro .section-copy h2{font-size:30px!important;line-height:1.2!important}
  .product-page .product-intro .section-copy p{font-size:16px!important;line-height:1.65!important;font-weight:500!important}
  .product-page .mini-facts{gap:8px!important}
  .product-page .mini-facts span{padding:9px 11px!important;font-size:14px!important;line-height:1.3!important}
  .product-page .ingredient-grid article,.product-page .usage-grid article{padding:20px!important}
  .product-page .ingredient-grid h3,.product-page .usage-grid h3{font-size:20px!important;line-height:1.25!important}
  .product-page .ingredient-grid p,.product-page .usage-grid p{font-size:16px!important;line-height:1.62!important;font-weight:500!important}

  /* SSS */
  .faq-page .faq-list summary{padding:17px 18px!important;font-size:18px!important;line-height:1.35!important;font-weight:750!important}
  .faq-page .faq-list details p{padding:0 18px 18px!important;font-size:16px!important;line-height:1.62!important;font-weight:500!important}

  /* Sipariş ve teslimat */
  .delivery-page .order-query-card{padding:20px!important}
  .delivery-page .order-query-copy .eyebrow{font-size:12px!important}
  .delivery-page .order-query-copy h2{font-size:28px!important;line-height:1.2!important}
  .delivery-page .order-query-copy p{font-size:16px!important;line-height:1.6!important;font-weight:500!important}
  .delivery-page .order-query-form label{font-size:15px!important;line-height:1.35!important}
  .delivery-page .order-query-form input{min-height:52px!important;padding:12px 13px!important;font-size:16px!important}
  .delivery-page .order-query-form button{min-height:50px!important;padding:11px 14px!important;font-size:15px!important}
  .delivery-page .order-query-form small{font-size:13px!important;line-height:1.45!important}
  .delivery-page .process-grid article,.delivery-page .two-col-cards article{padding:20px!important}
  .delivery-page .process-grid article>span{font-size:15px!important}
  .delivery-page .process-grid h3,.delivery-page .two-col-cards h3{font-size:21px!important;line-height:1.25!important}
  .delivery-page .process-grid p,.delivery-page .two-col-cards p{font-size:16px!important;line-height:1.62!important;font-weight:500!important}
  .delivery-page .two-col-cards h2{font-size:28px!important;line-height:1.2!important}
  .delivery-page .two-col-cards .btn{min-height:50px!important;padding:11px 15px!important;font-size:15px!important}

  /* İletişim */
  .contact-page .contact-info{gap:12px!important}
  .contact-page .contact-card{padding:18px!important}
  .contact-page .contact-card span,.contact-page .contact-card a,.contact-page .contact-card strong{
    font-size:16px!important;
    line-height:1.5!important;
    font-weight:650!important;
  }
  .contact-page .site-form{padding:20px!important}
  .contact-page .site-form h2{font-size:28px!important;line-height:1.2!important}
  .contact-page .site-form label{font-size:15px!important;line-height:1.35!important}
  .contact-page .site-form input,.contact-page .site-form textarea{
    min-height:52px!important;
    padding:12px 13px!important;
    font-size:16px!important;
    line-height:1.4!important;
  }
  .contact-page .site-form textarea{min-height:130px!important}
  .contact-page .site-form button{min-height:52px!important;font-size:16px!important}

  /* Sipariş formu */
  .order-page .site-form{padding:20px!important}
  .order-page .order-summary h2{margin:15px 0 10px!important;padding:0 10px!important;font-size:28px!important;line-height:1.2!important}
  .order-page .order-summary>div{padding:11px 10px!important;font-size:16px!important;line-height:1.4!important;font-weight:650!important}
  .order-page .order-summary>p{padding:0 10px 15px!important;font-size:15px!important;line-height:1.55!important;font-weight:500!important}
  .order-page .order-form label,.order-page .order-form legend{margin-bottom:12px!important;font-size:15px!important;line-height:1.35!important;font-weight:750!important}
  .order-page .order-form input,.order-page .order-form select,.order-page .order-form textarea{
    min-height:52px!important;
    padding:12px 13px!important;
    border-radius:11px!important;
    font-size:16px!important;
    font-weight:500!important;
  }
  .order-page .order-form textarea{min-height:120px!important}
  .order-page .order-form .radio,.order-page .order-form .check{font-size:15px!important;line-height:1.45!important;font-weight:500!important}
  .order-page .site-form button[type="submit"]{min-height:54px!important;border-radius:12px!important;font-size:16px!important}

  /* Banka, yasal sayfalar ve ek ürünler */
  .bank-page .bank-card,.bank-page .bank-grid article{padding:20px!important}
  .bank-page .bank-card h2,.bank-page .bank-grid h2,.contact-card h3{font-size:22px!important;line-height:1.25!important}
  .legal-doc h2{font-size:27px!important;line-height:1.22!important}
  .legal-doc p,.legal-doc li{font-size:16px!important;line-height:1.65!important;font-weight:500!important}
  .additional-products-grid{grid-template-columns:1fr!important;gap:14px!important}
  .catalog-product-image{height:220px!important}
  .catalog-product-content{padding:18px!important}
  .catalog-product-content h3{font-size:22px!important}
  .catalog-product-content p{font-size:15px!important;line-height:1.55!important}
  .catalog-product-footer strong{font-size:24px!important}
  .catalog-product-footer .primary-button{min-height:50px!important;font-size:15px!important}

  /* Footer, çerez kutusu ve sabit mobil işlemler */
  html body .site-footer .container.footer-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0 8px!important;
    padding:34px 14px 28px!important;
  }
  html body .site-footer .container.footer-grid>.footer-about{
    padding:0 0 18px!important;
    margin:0 0 18px!important;
  }
  html body .site-footer .container.footer-grid>div:not(.footer-about){gap:7px!important;padding:0 3px!important}
  html body .site-footer .footer-about p{font-size:14px!important;line-height:1.55!important;font-weight:500!important}
  html body .site-footer .container.footer-grid h3{margin:0 0 7px!important;font-size:14px!important;line-height:1.2!important}
  html body .site-footer .container.footer-grid a,
  html body .site-footer .container.footer-grid span{font-size:12px!important;line-height:1.4!important;font-weight:600!important}
  html body .site-footer .footer-about .footer-logo{
    width:88px!important;
    max-width:26vw!important;
    height:auto!important;
    padding:3px!important;
  }
  .copyright{padding:15px 10px!important;font-size:11px!important;line-height:1.45!important}
  .cookie-banner{
    left:10px!important;
    right:70px!important;
    bottom:calc(var(--v25-actionbar-h) + 8px + env(safe-area-inset-bottom,0px))!important;
    padding:12px!important;
    border-radius:13px!important;
  }
  .cookie-banner strong{font-size:15px!important}
  .cookie-banner p,.cookie-banner a,.cookie-banner button{font-size:13px!important;line-height:1.4!important}
  .cookie-banner .cookie-actions button{min-height:38px!important;padding:8px 10px!important}
}

@media (max-width:430px){
  body:not(.home-page) main .container,
  body:not(.home-page) main .narrow{width:calc(100% - 22px)!important}
  html body:not(.home-page) main .section{padding:38px 0!important}
  html body:not(.home-page) .page-hero{padding:36px 0!important}
  .home-page .mobile-v23-ingredients{min-height:470px!important}
  .home-page .mobile-v23-ingredients-inner{width:66%!important;max-width:66%!important}
  .home-page .mobile-v25-ingredient-column p{font-size:13px!important}
  .home-page .mobile-v26-woman{right:-132px!important}
  .product-page .mobile-v29-pricing-grid .price-card,
  .product-page .mobile-v29-pricing-grid .price-card-compact{min-height:242px!important}
  .product-page .mobile-v29-pricing-grid .price-image{min-height:230px!important}
}

/* V70 — yalnızca mobil yazı ve simge ölçeği.
   Ana sayfanın görsel, kart ızgarası, kart yüksekliği ve bölüm yerleşimleri korunur. */
@media (max-width:980px){
  .topbar-phone-link i,
  .topbar-shipping::before,
  .topbar-bank::before{
    font-size:22px!important;
  }
  .topbar-phone-link span,
  .topbar-shipping,
  .topbar-bank{
    font-size:14px!important;
    line-height:1.15!important;
    letter-spacing:-.15px!important;
  }
  .site-header .order-link{font-size:15px!important}
  .site-header .main-nav a{font-size:16px!important;line-height:1.25!important}

  .home-page .section-title h2,
  .home-page .section-copy h2,
  .home-page .cta h2{
    font-size:32px!important;
    line-height:1.15!important;
  }
  .home-page .section-title p,
  .home-page .section-copy p{
    font-size:16px!important;
    line-height:1.6!important;
    font-weight:500!important;
  }
  .home-page .eyebrow{
    min-height:0!important;
    padding:7px 11px!important;
    font-size:12px!important;
    line-height:1.15!important;
  }

  .home-page .price-card-content h3{
    margin-bottom:7px!important;
    font-size:19px!important;
    line-height:1.15!important;
  }
  .home-page .price-card-content strong{
    margin-bottom:6px!important;
    font-size:28px!important;
    line-height:1!important;
  }
  .home-page .price-card-content p{
    margin-bottom:8px!important;
    font-size:14px!important;
    line-height:1.4!important;
    font-weight:600!important;
  }
  .home-page .compact-order-btn{font-size:14px!important;line-height:1.15!important}
  .home-page .campaign-badge,.home-page .popular-badge{font-size:10px!important}
  .home-page .advantage-badge b{font-size:19px!important}
  .home-page .advantage-badge span{font-size:8px!important}
}

@media (max-width:430px){
  .topbar-phone-link i,
  .topbar-shipping::before,
  .topbar-bank::before{font-size:19px!important}
  .topbar-phone-link span,
  .topbar-shipping,
  .topbar-bank{font-size:12px!important;line-height:1.12!important}
  .home-page .section-title h2,
  .home-page .section-copy h2,
  .home-page .cta h2{font-size:28px!important}
  .home-page .section-title p,
  .home-page .section-copy p{font-size:15px!important}
}

/* V74 — yalnızca masaüstündeki footer GENS logosu küçültülür. */
@media (min-width:981px){
  .site-footer .footer-about .footer-logo{
    width:120px!important;
    max-width:120px!important;
    height:auto!important;
    padding:6px!important;
  }
}

/* V77 — diğer sayfalardaki mobil üst mavi bant, ana sayfadaki doğru tasarımla eşleştirilir. */
@media (max-width:980px){
  body:not(.home-page){--v26-topbar-h:82px!important}
  body:not(.home-page) .topbar{
    height:82px!important;
    min-height:82px!important;
  }
  body:not(.home-page) .topbar-inner{
    padding:4px 6px!important;
    grid-template-columns:1.24fr 1.08fr .92fr!important;
  }
  body:not(.home-page) .topbar-shipping::before,
  body:not(.home-page) .topbar-bank::before{
    content:""!important;
    width:1.15em!important;
    height:1.15em!important;
    background-color:currentColor!important;
    font-family:inherit!important;
    -webkit-mask-position:center!important;
    -webkit-mask-repeat:no-repeat!important;
    -webkit-mask-size:contain!important;
    mask-position:center!important;
    mask-repeat:no-repeat!important;
    mask-size:contain!important;
  }
  body:not(.home-page) .topbar-shipping::before{
    -webkit-mask-image:url("icons/truck.svg")!important;
    mask-image:url("icons/truck.svg")!important;
  }
  body:not(.home-page) .topbar-bank::before{
    -webkit-mask-image:url("icons/building-columns.svg")!important;
    mask-image:url("icons/building-columns.svg")!important;
  }
  body:not(.home-page) .topbar-phone-group,
  body:not(.home-page) .topbar-shipping,
  body:not(.home-page) .topbar-bank{
    gap:4px!important;
    padding:2px 4px!important;
  }
  body:not(.home-page) .topbar-phone-link{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
  }
  body:not(.home-page) .topbar-phone-link span{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    max-width:none!important;
    white-space:nowrap!important;
  }
  body:not(.home-page) .topbar-phone-link i,
  body:not(.home-page) .topbar-shipping::before,
  body:not(.home-page) .topbar-bank::before{font-size:19px!important}
  body:not(.home-page) .topbar-phone-link i{
    color:#fff!important;
    background-color:#fff!important;
  }
  body:not(.home-page) .topbar-phone-link span,
  body:not(.home-page) .topbar-shipping,
  body:not(.home-page) .topbar-bank{
    font-size:12.5px!important;
    line-height:1.12!important;
    letter-spacing:-.15px!important;
  }
}

@media (max-width:430px){
  body:not(.home-page){--v26-topbar-h:74px!important}
  body:not(.home-page) .topbar{height:74px!important;min-height:74px!important}
  body:not(.home-page) .topbar-inner{padding:3px 4px!important}
  body:not(.home-page) .topbar-phone-group,
  body:not(.home-page) .topbar-shipping,
  body:not(.home-page) .topbar-bank{gap:3px!important;padding:2px 3px!important}
  body:not(.home-page) .topbar-phone-link{gap:3px!important}
  body:not(.home-page) .topbar-phone-link i,
  body:not(.home-page) .topbar-shipping::before,
  body:not(.home-page) .topbar-bank::before{font-size:17px!important}
  body:not(.home-page) .topbar-phone-link span,
  body:not(.home-page) .topbar-shipping,
  body:not(.home-page) .topbar-bank{font-size:11px!important;line-height:1.1!important}
}

/* V78 — masaüstünde diğer sayfaların üst bandı ana sayfanın bandıyla birebir eşleştirilir. */
@media (min-width:981px){
  body:not(.home-page) .topbar{
    height:auto!important;
    min-height:0!important;
    background:var(--navy2)!important;
    color:#d8f1f2!important;
    font-size:18px!important;
  }
  body:not(.home-page) .topbar-inner{
    min-height:57px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:26px!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
  body:not(.home-page) .topbar-left{
    display:flex!important;
    align-items:center!important;
    gap:30px!important;
    padding:0!important;
  }
  body:not(.home-page) .topbar-phone-group{display:flex!important;align-items:center!important;gap:10px!important}
  body:not(.home-page) .topbar-phone-link{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;font-weight:600!important}
  body:not(.home-page) .topbar-phone-link span{display:inline!important;white-space:nowrap!important}
  body:not(.home-page) .topbar-phone-link i{font-size:16px!important;color:#82dfe5!important;background:transparent!important}
  body:not(.home-page) .topbar-whatsapp-mini{
    display:inline-flex!important;
    width:33px!important;
    height:33px!important;
    min-width:33px!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:50%!important;
    background:#25d366!important;
    color:#fff!important;
    font-size:20px!important;
    box-shadow:0 5px 14px rgba(37,211,102,.25)!important;
  }
  body:not(.home-page) .topbar-email,
  body:not(.home-page) .topbar-shipping,
  body:not(.home-page) .topbar-bank{display:inline!important;font-size:18px!important;font-weight:600!important}
  body:not(.home-page) .topbar-shipping::before,
  body:not(.home-page) .topbar-bank::before{content:none!important;display:none!important}
}

/* V78 — ürünler sayfasındaki kare mobil kart görselleri kırpılmadan bütünüyle gösterilir. */
@media (max-width:980px){
  .product-page .mobile-v29-pricing-grid .price-card,
  .product-page .mobile-v29-pricing-grid .price-card-compact{
    grid-template-columns:46% 54%!important;
    min-height:0!important;
    align-items:center!important;
  }
  .product-page .mobile-v29-pricing-grid .price-image{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1 / 1!important;
    align-self:center!important;
    overflow:hidden!important;
  }
  .product-page .mobile-v29-pricing-grid .price-card .price-image img.mobile-v30-card-image{
    display:block!important;
    position:static!important;
    inset:auto!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
  }
  .product-page .mobile-v29-pricing-grid .bundle-pack .popular-badge{
    top:10px!important;
    right:auto!important;
    left:10px!important;
    transform:none!important;
  }
  .product-page .mobile-v29-pricing-grid .bundle-pack .advantage-badge{display:none!important}
}

/* V80 — yalnızca mobil 3 Al 2 Öde görseli kırpılmadan bütünüyle gösterilir. */
@media (max-width:980px){
  .product-page .mobile-v29-pricing-grid .bundle-pack .price-image{
    padding:0!important;
    overflow:hidden!important;
  }
  .product-page .mobile-v29-pricing-grid .bundle-pack .price-image img.mobile-v30-card-image{
    display:block!important;
    position:static!important;
    inset:auto!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
  }
}
