
/* FINAL HEADER TOP RESET */
html,
body {
  margin: 0 !important;
  padding: 0 !important;
}

body {
  padding-top: 0 !important;
}

body:has(.shop-header) {
  padding-top: 0 !important;
}

.site-header,
.shop-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  transform: none !important;
}

.site-header .container.header-inner,
.site-header .header-inner {
  margin-top: 0 !important;
  padding-top: 6px !important;
}

body:not(.detail-body):not(.request-body) .hero-content {
  padding-left: 0 !important;
}

.site-header + .hero,
.site-header + .hero-section,
.site-header + .service-premium-hero,
.hero,
.hero-section,
.service-premium-hero {
  margin-top: 0 !important;
}

@media (max-width: 980px) {
  #top,
  #services,
  #about,
  #references,
  #contact,
  #sss,
  .section-anchor,
  .contact-anchor {
    scroll-margin-top: 88px !important;
  }
}

@media (min-width: 981px) {
  body.inner-page-body .inner-page-section {
    padding-top: 132px !important;
  }

  body.inner-page-body .inner-page-section .section-heading.left {
    margin-top: 0 !important;
  }

  body.inner-page-body .inner-page-section#top {
    scroll-margin-top: 132px !important;
  }
}

/* FINAL MOBILE HOME HERO OFFSET FIX */
@media (max-width: 768px) {
  .site-header {
    z-index: 1400 !important;
    isolation: isolate !important;
  }

  .site-header .nav,
  .site-header .nav.open {
    z-index: 1500 !important;
  }

  body:not(.detail-body):not(.request-body) .hero {
    margin-top: -72px !important;
    padding-top: 72px !important;
  }

  body:not(.detail-body):not(.request-body) .hero-grid {
    padding-top: 122px !important;
  }

  body:not(.detail-body):not(.request-body) .hero-content {
    padding-top: 42px !important;
  }

  body:not(.detail-body):not(.request-body) .hero-badge {
    position: relative !important;
    z-index: 2 !important;
  }
}

/* Final slider/nav overrides */
.site-header .nav{gap:6px!important;padding:6px!important;border:1px solid #dbe8ef!important;background:rgba(255,255,255,.78)!important;border-radius:999px!important;box-shadow:0 12px 28px rgba(20,50,70,.07)!important}
.site-header .nav a{padding:11px 15px!important;border-radius:999px!important;font-size:15px!important;font-weight:800!important;color:#274257!important}
.site-header .nav a.active,.site-header .nav a:hover{background:#102b3f!important;color:#fff!important}
.site-header .nav a.active::after,.site-header .nav a:hover::after{display:none!important}
.hero-slider{position:relative!important;min-height:760px!important;background:#102234!important}
.hero-slider .hero-slides,.hero-slider .hero-slide{position:absolute!important;inset:0!important}
.hero-slider .hero-slide{opacity:0!important;visibility:hidden!important;transition:opacity .55s ease,visibility .55s ease!important;overflow:hidden!important}
.hero-slider .hero-slide.is-active{opacity:1!important;visibility:visible!important;z-index:2!important}
.hero-slider .hero-slide .hero-bg{opacity:1!important;filter:saturate(1.02) contrast(1.02)!important;background-position:center!important;background-size:cover!important;transform:scale(1.03)!important;transition:transform 5.8s ease!important}
.hero-slider .hero-slide.is-active .hero-bg{transform:scale(1)!important}
.hero-slider .hero-slide .hero-shade{background:linear-gradient(90deg,rgba(10,24,38,.76) 0%,rgba(10,24,38,.58) 44%,rgba(10,24,38,.2) 100%)!important}
.hero-slider .hero-grid{position:relative!important;z-index:3!important;min-height:760px!important}
.hero-slider .hero-title{color:#fff!important;text-shadow:0 3px 22px rgba(0,0,0,.28)!important}
.hero-slider .hero-title .accent{color:#9ff0ce!important}
.hero-slider .hero-text{color:rgba(255,255,255,.9)!important;text-shadow:0 2px 16px rgba(0,0,0,.22)!important}
.hero-slider .btn-call{background:#fff!important;color:#102b3f!important;box-shadow:0 16px 34px rgba(255,255,255,.18)!important;font-weight:900!important}
.hero-slider-controls{position:absolute!important;z-index:5!important;left:50%!important;bottom:34px!important;transform:translateX(-50%)!important;display:flex!important;gap:10px!important;padding:8px!important;border-radius:999px!important;background:rgba(255,255,255,.18)!important;backdrop-filter:blur(10px)!important}
.hero-slider-controls button{width:34px!important;height:10px!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.48)!important;cursor:pointer!important;transition:.2s ease!important}
.hero-slider-controls button.active{width:54px!important;background:#fff!important}
@media(max-width:980px){.hero-slider{min-height:720px!important}.hero-slider .hero-cards{display:none!important}.hero-slider .hero-grid{min-height:auto!important}.hero-slider-controls{bottom:18px!important}}
@media(max-width:640px){.hero-slider{min-height:680px!important}.hero-slider .hero-actions{grid-template-columns:1fr!important}.hero-slider .hero-slide .hero-shade{background:linear-gradient(180deg,rgba(10,24,38,.78),rgba(10,24,38,.52))!important}}

@media (max-width: 420px) {
  body:not(.detail-body):not(.request-body) .hero {
    margin-top: -68px !important;
    padding-top: 68px !important;
  }

  body:not(.detail-body):not(.request-body) .hero-grid {
    padding-top: 114px !important;
  }

  body:not(.detail-body):not(.request-body) .hero-content {
    padding-top: 36px !important;
  }
}

@media (max-width: 768px) {
  .site-header {
    isolation: isolate;
  }

  .site-header .nav,
  .site-header .nav.open {
    z-index: 1300 !important;
  }

  .hero-grid {
    padding-top: 112px !important;
  }

  .hero-content {
    padding-top: 34px !important;
  }
}

@media (max-width: 420px) {
  .hero-grid {
    padding-top: 104px !important;
  }

  .hero-content {
    padding-top: 28px !important;
  }
}

/* Inner pages need explicit offset because the shared header is fixed. */
body.detail-body,
body.request-body {
  padding-top: 98px !important;
}

body.detail-body .service-premium-hero {
  margin-top: -98px !important;
  padding-top: 140px !important;
}

@media (max-width: 768px) {
  body.detail-body,
  body.request-body {
    padding-top: 72px !important;
  }

  body.detail-body .service-premium-hero {
    margin-top: -72px !important;
    padding-top: 98px !important;
  }
}

@media (max-width: 420px) {
  body.detail-body,
  body.request-body {
    padding-top: 68px !important;
  }

  body.detail-body .service-premium-hero {
    margin-top: -68px !important;
    padding-top: 94px !important;
  }
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;padding-top:98px;font:500 13px/1.55 var(--body-font, var(--font-primary));color:var(--text);background:var(--page-bg)}
a{text-decoration:none;color:inherit}img{max-width:100%;display:block}
body,input,select,textarea,button{font-family:var(--body-font, var(--font-primary))}
h1,h2,h3,h4,h5,h6,.brand-main,.hero-title{font-family:var(--heading-font, var(--font-primary))}
.icon-svg{display:block;width:1em;height:1em;fill:currentColor;flex:0 0 auto}
.header-call .icon-svg,
.call-icon.icon-svg{width:19px;height:19px}
.contact-mini-icon .icon-svg{width:18px;height:18px}
.footer-social .icon-svg{width:18px;height:18px}
.footer-contact .icon-svg{width:18px;height:18px;min-width:18px;margin-top:4px}
.float-wa{display:flex!important;align-items:center!important;justify-content:center!important}
.float-wa .icon-svg{width:34px;height:34px;display:block;flex:none;margin:0;transform:translateY(0)}
.float-wa i{display:block;line-height:1;margin:0;transform:translateY(1px)}
.container{width:min(1220px,calc(100vw - 40px));margin:0 auto}.narrow{width:min(920px,calc(100vw - 40px));margin:0 auto}
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0;background:rgba(255,255,255,.98);backdrop-filter:blur(10px);border-bottom:1px solid rgba(12,26,55,.08);box-shadow:0 10px 24px rgba(15,23,42,.06)}.inner-header{position:fixed;background:rgba(255,255,255,.98)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;flex-direction:column;line-height:1}.brand-mark{display:flex;flex-direction:column;line-height:1}.brand-main{font:800 34px/1 var(--heading-font);color:var(--primary)}.brand-sub{margin-top:2px;font-size:13px;font-weight:800;color:#1d7fe3;letter-spacing:.08em}.brand-image{height:54px;width:auto;display:block;object-fit:contain}
.nav{display:flex;align-items:center;gap:18px}.nav a{font-family:var(--nav-font, var(--body-font, var(--font-primary)));color:#101828;font-size:17px;font-weight:400;padding:10px 6px;position:relative;opacity:1;line-height:1}.nav a.active,.nav a:hover{color:var(--primary)}.nav a.active::after,.nav a:hover::after{content:"";position:absolute;left:6px;right:6px;bottom:2px;height:3px;border-radius:999px;background:var(--secondary)}.simple-nav a{font-size:17px}
.header-call{min-width:196px;height:54px;padding:0 22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--primary),var(--secondary));border:1px solid rgba(255,255,255,.18);color:#fff;font-weight:900;letter-spacing:.04em;box-shadow:0 18px 38px color-mix(in srgb, var(--primary) 24%, transparent);text-transform:uppercase}.call-icon{font-size:19px;line-height:1}
.mobile-toggle{display:none;border:none;background:#eef2f7;color:#101828;border-radius:12px;padding:10px 12px;font-size:18px}
.hero{position:relative;min-height:860px;display:flex;align-items:flex-start;overflow:hidden;margin-top:-98px}.hero-bg{position:absolute;inset:0;background-position:center top;background-size:cover;background-repeat:no-repeat;transform:scale(1.02)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,22,.88) 0%,rgba(4,10,22,.74) 26%,rgba(9,17,29,.48) 55%,rgba(16,30,46,.16) 100%)}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(460px,620px) minmax(330px,390px);gap:165px;align-items:start;padding-top:112px}.hero-content{padding-top:34px;padding-left:34px}.hero-badge{display:inline-flex;padding:9px 15px;border-radius:999px;border:1px solid rgba(255,150,47,.5);color:color-mix(in srgb, var(--primary) 65%, white);background:rgba(255,150,47,.1);font-size:15px;font-weight:800;letter-spacing:.02em}.hero-title{margin:22px 0 16px;font:900 67px/0.92 var(--heading-font);color:#fff;letter-spacing:-2px}.hero-title span{display:block}.hero-title .accent{color:var(--secondary)}.hero-text{max-width:640px;margin:0;color:rgba(255,255,255,.86);font-size:18px;line-height:1.65}.hero-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;margin-top:24px}.hero-actions .btn{width:100%;min-width:0;max-width:none;white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-align:center;line-height:1.2;padding:0 16px;min-height:58px;height:auto}.btn{display:inline-flex;align-items:center;justify-content:center;height:58px;padding:0 24px;border-radius:999px;border:none;cursor:pointer;font-weight:800;font-size:16px}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;box-shadow:0 18px 38px color-mix(in srgb, var(--primary) 24%, transparent)}.btn-secondary{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px)}
.hero-stats{margin-top:42px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:620px}.stat-item strong{display:block;color:var(--secondary);font-size:48px;line-height:1;font-weight:900}.stat-item span{display:block;color:#fff;font-size:16px;font-weight:700;margin-top:6px}
.hero-cards{padding-top:150px;padding-right:10px;display:grid;gap:22px;transform:translate(28px,-46px)}.glass-card{display:flex;align-items:center;gap:18px;padding:20px 20px;border-radius:28px;border:1px solid rgba(255,255,255,.10);backdrop-filter:blur(8px);box-shadow:0 16px 34px rgba(0,0,0,.14)}.glass-card.warm{background:linear-gradient(135deg,rgba(190,150,118,.12),rgba(170,150,135,.08))}.glass-card.green{background:linear-gradient(135deg,rgba(45,116,111,.12),rgba(147,178,182,.07))}.glass-card.dark{background:linear-gradient(135deg,rgba(56,74,108,.12),rgba(132,145,161,.07))}.glass-icon{width:74px;height:74px;border-radius:20px;display:grid;place-items:center;align-self:center;background:rgba(255,255,255,.15);color:#fff;font-size:33px;flex:0 0 74px}.glass-card h3{margin:3px 0 7px;color:#fff;font-size:18px;line-height:1.2}.glass-card p{margin:0;color:rgba(255,255,255,.85);font-size:15px;line-height:1.55}
.services-section{padding:76px 0 86px;background:#f6f7f8}.section-heading{max-width:720px;margin-bottom:34px}.section-heading.centered{text-align:center;max-width:760px;margin:0 auto 36px}.section-heading-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.section-heading-actions .btn{width:auto;min-width:0}.services-section .section-heading-actions .btn-secondary{background:#fff;color:var(--primary);border:1px solid #d7e1ee;backdrop-filter:none;box-shadow:0 10px 24px rgba(16,33,58,.06)}.services-section .section-heading-actions .btn-secondary:hover{border-color:var(--primary)}.eyebrow{display:inline-block;color:var(--primary);font-size:16px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.section-heading h2{margin:16px 0 14px;font-size:54px;line-height:.98;letter-spacing:-1.6px}.section-heading p{margin:0;color:var(--p-text,var(--muted));font-size:16px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{background:#fff;border:1px solid #e8edf4;border-radius:18px;padding:28px;box-shadow:0 10px 24px rgba(16,33,58,.05)}.service-icon{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--primary),#ffb11a);font-size:24px;margin-bottom:20px}.glass-icon i,.service-tech-icon i{display:block;line-height:1}.glass-icon i{font-size:38px}.service-tech-icon i{font-size:32px}.services-grid article:nth-child(2) .service-icon{background:linear-gradient(135deg,#13b8ab,#25d1ba)}.services-grid article:nth-child(3) .service-icon{background:linear-gradient(135deg,#1ba1ff,#2dbeff)}.services-grid article:nth-child(4) .service-icon{background:linear-gradient(135deg,#8a5cff,#bb7dff)}.services-grid article:nth-child(5) .service-icon{background:linear-gradient(135deg,#ff5272,#ff748d)}.services-grid article:nth-child(6) .service-icon{background:linear-gradient(135deg,#00b894,#19d3ae)}.service-card h3{margin:0 0 10px;font-size:22px;line-height:1.1}.service-card p{margin:0;color:var(--p-text,var(--muted));font-size:14px;min-height:84px}.service-card a{display:inline-block;margin-top:16px;color:var(--primary);font-size:14px;font-weight:800}
.about-highlight{padding:78px 0;background:var(--about-bg,#071330)}.about-wrap{display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:center}.about-badge{display:inline-flex;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,139,25,.34);color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent);font-size:15px;font-weight:800}.about-content h2{margin:18px 0 16px;color:#fff;font-size:50px;line-height:1;letter-spacing:-1.6px}.about-content p{margin:0;color:#a8bad3;font-size:15px;line-height:1.75}.about-list{display:grid;gap:14px;margin:26px 0 30px}.about-item{display:flex;align-items:flex-start;gap:10px;color:#fff;font-size:14px}.about-check{color:var(--primary);font-size:18px;margin-top:2px}.about-photo{height:290px;border-radius:18px;background:linear-gradient(135deg,#f4f7fb,#e8f3f4)}.about-photo.lazy-bg{background-image:none;opacity:.92;transition:opacity .28s ease}.about-photo.lazy-bg.is-loaded{opacity:1}.about-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:18px}.about-stat{padding:18px;border-radius:14px;background:#13203f;border:1px solid rgba(255,255,255,.06)}.about-stat strong{display:block;color:var(--primary);font-size:34px;line-height:1;font-weight:900}.about-stat span{display:block;color:#8ea8c7;font-size:13px;margin-top:6px}
.reviews-showcase{padding:84px 0;background:var(--references-bg,#f7f5ef)}.review-showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.review-box{background:#fff;border:1px solid #e8edf4;border-radius:16px;padding:24px;min-height:260px}.review-stars{color:#f4b400;font-size:18px;letter-spacing:4px}.review-box h3{margin:14px 0 10px;font-size:16px}.review-box p{margin:0;color:#788599;font-size:13px;line-height:1.65;min-height:96px}.review-userline{display:flex;align-items:center;gap:12px;margin-top:18px}.review-initial{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f1f5fb;color:#617b97;font-weight:800}.review-userline strong{display:block;font-size:15px}.review-userline span:last-child{color:#90a0b2;font-size:13px}
.simple-section{padding:72px 0;background:#fff}.simple-section.alt{background:#f4f7fb}.simple-box{text-align:center;background:#fff;padding:40px;border-radius:22px;border:1px solid #e6ecf4;box-shadow:0 10px 30px rgba(18,38,67,.05)}.simple-box h2{margin:14px 0 12px;font-size:48px}.simple-box p{margin:0 auto 18px;max-width:680px;color:#77869a;font-size:18px}.faq-list{display:grid;gap:12px;text-align:left}.faq-list details{border:1px solid #dfe7f2;border-radius:14px;padding:16px 18px;background:#fff}.faq-list summary{cursor:pointer;font-size:18px;font-weight:800}.faq-list details div{padding-top:10px;color:#6f8096;font-size:17px;line-height:1.65}
.footer{padding:38px 0 18px;background:var(--footer-bg,#07111d);color:#fff}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .9fr;gap:26px;align-items:flex-start}.footer-inner strong{display:block;font-size:18px;margin-bottom:10px}.footer-inner p,.footer-contact span,.footer-links-list a{display:block;color:#a2b7d1;font-size:13px;line-height:1.8}.footer-links-list{display:grid;gap:6px}.footer-bottom{display:flex;justify-content:space-between;gap:16px;padding-top:16px;margin-top:16px;border-top:1px solid rgba(255,255,255,.08);color:#93a7bf;font-size:12px}.float-wa,.float-phone,.float-top{position:fixed;border-radius:50%;display:grid;place-items:center;text-decoration:none;font-size:20px;font-weight:800;z-index:9999}.float-wa{right:24px;bottom:24px;width:64px;height:64px;background:linear-gradient(135deg,#25D366,#1ebe5d);color:#fff;box-shadow:0 20px 45px rgba(37,211,102,.45);transition:transform .25s ease,box-shadow .25s ease;overflow:visible}.float-wa:hover{transform:translateY(-4px) scale(1.06);box-shadow:0 25px 55px rgba(37,211,102,.55)}.float-wa::after{content:'';position:absolute;inset:-7px;border-radius:50%;border:1px solid rgba(37,211,102,.35);animation:waPulse 1.9s infinite;pointer-events:none}.float-wa i{position:relative;z-index:2;font-size:34px;line-height:1;color:#fff}.float-phone{right:24px;bottom:104px;width:64px;height:64px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;box-shadow:0 20px 45px color-mix(in srgb, var(--primary) 30%, transparent);transition:transform .25s ease,box-shadow .25s ease;align-items:center;justify-items:center}.float-phone:hover{transform:translateY(-4px) scale(1.06);box-shadow:0 25px 55px color-mix(in srgb, var(--primary) 42%, transparent)}.float-phone .icon-svg{width:32px;height:32px;display:block;flex:none;margin:0;transform:translate(-1px,1px)}.float-top{left:18px;bottom:18px;width:46px;height:46px;background:#08152c;color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 26px rgba(0,0,0,.18);transition:transform .2s ease,box-shadow .2s ease}.float-top:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(0,0,0,.24)}@keyframes waPulse{0%{transform:scale(1);opacity:.85}70%{transform:scale(1.18);opacity:0}100%{transform:scale(1.18);opacity:0}}
.detail-body{background:#f5f8fc}.service-hero{padding:70px 0 38px;background:linear-gradient(135deg,#07111d,#0d2042);color:#fff}.service-hero-wrap{display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:start}.service-hero-title{margin:18px 0 14px;font-size:54px;line-height:1}.service-hero-text{margin:0 0 24px;color:#c4d6ea;font-size:20px;line-height:1.7;max-width:760px}.service-side-card{padding:24px;border-radius:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}.service-side-card h3{margin:0 0 14px;font-size:24px}.service-links{display:grid;gap:10px}.service-links a{padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.08);font-size:17px;font-weight:700}.service-content-section{padding:38px 0 70px}.service-content-box{background:#fff;border:1px solid #e4ebf4;border-radius:22px;padding:34px;box-shadow:0 10px 30px rgba(17,34,59,.05)}.service-content-box h2{margin:0 0 16px;font-size:38px}.service-content-text{color:#58697f;font-size:19px;line-height:1.85;white-space:pre-wrap}
@media(max-width:1200px){.nav a{font-size:17px}.hero-grid{gap:70px;grid-template-columns:1fr 340px}.hero-title{font-size:64px}.section-heading h2,.about-content h2{font-size:52px}.service-card h3{font-size:24px}}
@media(max-width:980px){body{padding-top:84px}.mobile-toggle{display:block}.nav{display:none;position:absolute;top:72px;left:20px;right:20px;flex-direction:column;align-items:flex-start;padding:18px;background:#ffffff;border:1px solid rgba(12,26,55,.08);border-radius:18px;box-shadow:0 18px 40px rgba(15,23,42,.12)}.nav.open{display:flex}.nav a{font-size:17px;width:100%}.header-call{display:none}.hero{min-height:auto;margin-top:-84px}.hero-grid,.about-wrap{grid-template-columns:1fr;gap:28px}.hero-content{padding:110px 0 20px}.hero-cards{padding-top:0;padding-bottom:40px}.services-grid,.review-showcase-grid,.service-content-layout{grid-template-columns:1fr 1fr}.hero-title{font-size:56px}.hero-text{font-size:20px}.section-heading h2,.about-content h2{font-size:46px}.service-card p{min-height:auto}.service-side-inline{position:static}}
@media(max-width:640px){body{font-size:13px;padding-top:78px}.container{width:min(100vw - 22px,1220px)}.brand-main{font-size:28px}.brand-sub{font-size:11px}.brand-image{height:42px}.hero-content{padding-left:0}.hero-badge{font-size:13px}.hero-title{font-size:42px;letter-spacing:-1.5px}.hero-text{font-size:16px}.btn{width:100%;font-size:16px;height:54px}.hero-actions{grid-template-columns:1fr;gap:10px;margin-top:16px}.hero-actions .btn{width:100%;min-width:0;max-width:none;padding:0 14px;font-size:16px;min-height:54px;height:54px;line-height:1.15}.hero-stats,.services-grid,.review-showcase-grid,.about-stats,.footer-grid,.service-content-layout{grid-template-columns:1fr;display:grid}.stat-item strong{font-size:42px}.stat-item span,.section-heading p,.service-card p,.about-content p,.review-box p{font-size:14px}.section-heading h2,.about-content h2,.simple-box h2{font-size:34px}.service-card h3{font-size:20px}.about-photo{height:220px}.footer-bottom{flex-direction:column}.hero{margin-top:-78px}.service-hero-title{font-size:34px}.service-content-box h2{font-size:28px}}

/* POS commerce refresh */
body{background:#f5f8fb;color:#132238}
.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid rgba(23,54,84,.09)}
.hero{background:linear-gradient(135deg,#f7fbff 0%,#edf8f4 54%,#fff8ee 100%);min-height:760px}
.hero-bg{opacity:.14;filter:saturate(.75) contrast(.95)}
.hero-shade{background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.92) 46%,rgba(255,255,255,.74) 100%)}
.hero-badge{background:#eaf7f1;border-color:#b8ead5;color:#0f8a62}
.hero-title{color:#12233a;letter-spacing:0}
.hero-title .accent{color:#0f9f75}
.hero-text{color:#526174}
.hero-stats{border-top-color:#dce8f2}
.stat-item strong{color:#0f9f75}.stat-item span{color:#334155}
.glass-card{background:#fff!important;border-color:#e2ebf3;box-shadow:0 16px 38px rgba(18,38,64,.08);backdrop-filter:none}
.glass-icon{background:#eef9f4;color:#0f9f75}.glass-card h3{color:#12233a}.glass-card p{color:#607086}
.services-section,.product-directory{background:#f5f8fb}
.service-card,.product-card,.product-description-card,.product-spec-card{background:#fff;border:1px solid #e4edf5;box-shadow:0 16px 36px rgba(18,38,64,.06);border-radius:16px}
.about-highlight{background:#0f2a36}
.reviews-showcase{background:#f2f8f5}
.footer{background:#0d1f2b}
.header-call,.btn-primary{background:linear-gradient(135deg,#0f9f75,#25c08f);box-shadow:0 16px 34px rgba(15,159,117,.22)}
.btn-secondary{background:#fff;color:#18324a;border:1px solid #dbe7f1;backdrop-filter:none}
.product-hero{padding:118px 0 76px;background:linear-gradient(135deg,#f8fcff 0%,#ecf8f2 56%,#fff6e7 100%);overflow:hidden}
.product-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) 420px;gap:70px;align-items:center}
.product-hero h1{margin:16px 0;font-size:60px;line-height:.98;color:#11243b;letter-spacing:0}
.product-hero p{max-width:720px;margin:0;color:#5d6c7e;font-size:18px;line-height:1.7}
.product-hero-actions{display:flex;grid-template-columns:none;gap:12px;margin-top:26px}
.product-hero-actions .btn{width:auto;min-width:170px}
.product-hero-device{position:relative;height:430px;border-radius:42px;background:#142537;box-shadow:0 28px 70px rgba(20,37,55,.24);padding:34px;transform:rotate(-4deg)}
.product-hero-device::before{content:"";position:absolute;left:72px;right:72px;bottom:-24px;height:24px;border-radius:0 0 26px 26px;background:#0c1723}
.product-device-screen{height:185px;border-radius:24px;background:linear-gradient(135deg,#dff8ec,#ffffff);border:1px solid rgba(255,255,255,.3);box-shadow:inset 0 0 0 8px rgba(255,255,255,.14)}
.product-device-keypad{margin-top:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.product-device-keypad::before,.product-device-keypad::after{content:"";display:block}
.product-device-keypad{background:repeating-linear-gradient(90deg,#24374b 0 58px,transparent 58px 76px),repeating-linear-gradient(0deg,#24374b 0 32px,transparent 32px 48px);height:150px;border-radius:20px}
.product-category-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}.product-category-tabs a{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid #d9e6ef;background:#fff;color:#526174;font-weight:800}.product-category-tabs a.active,.product-category-tabs a:hover{background:#0f9f75;color:#fff;border-color:#0f9f75}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{overflow:hidden;display:flex;flex-direction:column}.product-card-media{height:220px;background:#f0f6fa;display:grid;place-items:center}.product-card-media img{width:100%;height:100%;object-fit:contain;padding:22px}.product-card-media span{font-size:58px;color:#0f9f75}.product-card-body{padding:22px;display:grid;gap:12px;flex:1}.product-category{display:inline-flex;width:max-content;max-width:100%;padding:6px 10px;border-radius:999px;background:#eaf7f1;color:#0f8a62;font-size:11px;font-weight:900}.product-card h2{margin:0;font-size:22px;line-height:1.15;color:#12233a}.product-card p{margin:0;color:#64748b;font-size:14px;line-height:1.6;min-height:68px}.product-meta-line{display:flex;gap:8px;flex-wrap:wrap}.product-meta-line span{padding:7px 10px;border-radius:10px;background:#f4f7fa;color:#526174;font-weight:800;font-size:12px}.product-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.product-card-actions strong{font-size:16px;color:#0f9f75}.product-card-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:999px;background:#10253a;color:#fff;font-weight:900}.product-empty{padding:30px;border:1px dashed #c9d7e4;border-radius:16px;background:#fff;color:#64748b;text-align:center;font-weight:800}
.product-detail-hero{padding:116px 0 58px;background:linear-gradient(135deg,#f8fcff,#eff9f4)}.product-detail-grid{display:grid;grid-template-columns:480px minmax(0,1fr);gap:58px;align-items:center}.product-detail-media{min-height:400px;border-radius:28px;background:#fff;border:1px solid #e4edf5;box-shadow:0 18px 46px rgba(18,38,64,.08);display:grid;grid-template-rows:420px auto;align-items:start;overflow:hidden}.product-detail-media>#productDetailMainImage,.product-detail-media>.product-placeholder{grid-row:1}.product-detail-media img{width:100%;height:100%;max-height:none;object-fit:contain;padding:28px}.product-placeholder{font-size:86px;color:#0f9f75}.product-back{display:inline-flex;margin-bottom:14px;color:#0f9f75;font-weight:900}.product-detail-copy h1{margin:14px 0 14px;font-size:52px;line-height:1;color:#11243b}.product-detail-copy p{margin:0;color:#5d6c7e;font-size:17px;line-height:1.7}.product-detail-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.product-detail-meta>div{padding:14px;border-radius:14px;background:#fff;border:1px solid #e4edf5}.product-detail-meta span{display:block;color:#8290a2;font-size:11px;font-weight:900;text-transform:uppercase}.product-detail-meta strong{display:block;margin-top:6px;color:#14243a;font-size:15px}.product-share-mini-row{display:flex;align-items:center;justify-content:center;gap:10px;padding:0!important}.product-share-icon{width:42px;height:42px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.product-share-icon svg{width:20px;height:20px;display:block}.product-share-icon.facebook{background:#e8f1ff;color:#1877f2}.product-share-icon.instagram{background:#fff0f7;color:#dd2a7b}.product-share-icon.whatsapp{background:#e9fbf0;color:#25d366}.product-detail-actions{display:flex;gap:12px;flex-wrap:wrap}.product-outline{color:#11243b!important}
.product-detail-content{padding:42px 0 74px}.product-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:26px;align-items:start}.product-description-card,.product-spec-card{padding:28px}.product-description-card h2,.product-spec-card h2{margin:0 0 18px;font-size:28px;color:#12233a}.product-spec-card h3{margin:20px 0 10px;font-size:14px;color:#12233a}.product-spec-row{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #edf2f6}.product-spec-row span{color:#64748b}.product-spec-row strong{color:#12233a;text-align:right}.product-chip-list{display:flex;flex-wrap:wrap;gap:8px}.product-chip{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eaf7f1;color:#0f8a62;font-size:12px;font-weight:900}.product-muted{color:#8a97a7}.related-products{padding:0 0 76px}
@media(max-width:980px){.product-hero-grid,.product-detail-grid,.product-content-grid{grid-template-columns:1fr}.product-hero h1,.product-detail-copy h1{font-size:42px}.product-hero-device{height:320px;max-width:360px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-media{min-height:300px}.product-detail-meta{grid-template-columns:1fr}}
@media(max-width:640px){.product-hero{padding:96px 0 48px}.product-hero h1,.product-detail-copy h1{font-size:34px}.product-hero-actions,.product-detail-actions{display:grid}.product-hero-actions .btn{width:100%}.product-grid{grid-template-columns:1fr}.product-card-media{height:190px}.product-content-grid{gap:16px}.product-description-card,.product-spec-card{padding:20px}.product-category-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.product-category-tabs a{white-space:nowrap}}

/* Lightweight hero slider */
.site-header{background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(15,48,70,.1)}
.site-header .header-inner{min-height:78px}
.site-header .nav{gap:6px;padding:6px;border:1px solid #dbe8ef;background:rgba(255,255,255,.72);border-radius:999px;box-shadow:0 12px 28px rgba(20,50,70,.07)}
.site-header .nav a{padding:11px 15px;border-radius:999px;font-size:15px!important;font-weight:800;color:#274257}
.site-header .nav a.active,.site-header .nav a:hover{background:#102b3f;color:#fff}
.site-header .nav a.active::after,.site-header .nav a:hover::after{display:none}
.header-call-phone{min-width:178px;background:linear-gradient(135deg,#102b3f,#1f4d69)!important;box-shadow:0 16px 32px rgba(16,43,63,.18)!important}
.hero-slider{min-height:760px;background:#102234}
.hero-slides,.hero-slide{position:absolute;inset:0}
.hero-slide{opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s ease;overflow:hidden}
.hero-slide.is-active{opacity:1;visibility:visible;z-index:2}
.hero-slide .hero-bg{opacity:1!important;filter:saturate(1.02) contrast(1.02)!important;transform:scale(1.03);transition:transform 5.8s ease}
.hero-slide.is-active .hero-bg{transform:scale(1)}
.hero-slide .hero-shade{background:linear-gradient(90deg,rgba(10,24,38,.76) 0%,rgba(10,24,38,.58) 44%,rgba(10,24,38,.20) 100%)!important}
.hero-slide .hero-grid{position:relative;z-index:3;min-height:760px}
.hero-slider .hero-title{color:#fff!important;text-shadow:0 3px 22px rgba(0,0,0,.28)}
.hero-slider .hero-title .accent{color:#9ff0ce!important}
.hero-slider .hero-text{color:rgba(255,255,255,.9)!important;text-shadow:0 2px 16px rgba(0,0,0,.22)}
.hero-slider .hero-badge{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.32)!important;color:#fff!important;backdrop-filter:blur(10px)}
.hero-slider .glass-card{background:rgba(255,255,255,.86)!important;border-color:rgba(255,255,255,.45)}
.hero-slider .btn-call{background:#fff;color:#102b3f;box-shadow:0 16px 34px rgba(255,255,255,.18);font-weight:900}
.hero-slider-controls{position:absolute;z-index:5;left:50%;bottom:34px;transform:translateX(-50%);display:flex;gap:10px;padding:8px;border-radius:999px;background:rgba(255,255,255,.18);backdrop-filter:blur(10px)}
.hero-slider-controls button{width:34px;height:10px;border:0;border-radius:999px;background:rgba(255,255,255,.48);cursor:pointer;transition:.2s ease}
.hero-slider-controls button.active{width:54px;background:#fff}
.hero-slide[data-effect="slide-left"] .hero-content{transform:translateX(-34px);opacity:0;transition:transform .55s ease,opacity .55s ease}
.hero-slide[data-effect="slide-left"].is-active .hero-content{transform:translateX(0);opacity:1}
.hero-slide[data-effect="rise"] .hero-content{transform:translateY(28px);opacity:0;transition:transform .55s ease,opacity .55s ease}
.hero-slide[data-effect="rise"].is-active .hero-content{transform:translateY(0);opacity:1}
.hero-slide[data-effect="zoom"] .hero-content{transform:scale(.97);opacity:0;transition:transform .55s ease,opacity .55s ease}
.hero-slide[data-effect="zoom"].is-active .hero-content{transform:scale(1);opacity:1}
@media(max-width:980px){.site-header .nav{display:none}.hero-slide .hero-grid{min-height:auto}.hero-slider{min-height:720px}.hero-slider .hero-cards{display:none}.hero-slider-controls{bottom:18px}.header-call-phone{display:none!important}}
@media(max-width:640px){.hero-slider{min-height:680px}.hero-slide .hero-shade{background:linear-gradient(180deg,rgba(10,24,38,.78),rgba(10,24,38,.52))!important}.hero-slider .hero-actions{grid-template-columns:1fr}.hero-slider-controls button{width:26px}.hero-slider-controls button.active{width:42px}}

.contact-showcase{padding:78px 0 34px;background:#f4f4f4}
.contact-showcase-grid{display:grid;grid-template-columns:360px 1fr;gap:58px;align-items:start}
.contact-copy h2{margin:16px 0 16px;font-size:46px;line-height:1;letter-spacing:-1.3px;color:#0b1635}
.contact-copy p{margin:0 0 24px;color:#78879a;font-size:14px;line-height:1.8;max-width:320px}
.contact-info-list{display:grid;gap:16px}
.contact-info-item{display:flex;align-items:flex-start;gap:14px}
.contact-mini-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb, var(--primary) 10%, white);color:var(--primary);font-size:18px;flex:0 0 42px;border:1px solid color-mix(in srgb, var(--primary) 24%, white)}
.contact-info-item small{display:block;color:#9aa7b7;font-size:12px;font-weight:700;margin-bottom:3px}
.contact-info-item strong{display:block;color:#22314d;font-size:15px;line-height:1.45}.contact-mini-icon i{font-size:18px;line-height:1}
.contact-info-link{text-decoration:none;transition:.2s ease}
.contact-info-link:hover{transform:translateX(2px)}
.contact-info-link:hover strong{color:var(--primary)}
.contact-info-link:hover .contact-mini-icon{background:color-mix(in srgb, var(--primary) 18%, white);border-color:color-mix(in srgb, var(--primary) 40%, white)}
.contact-form-card{background:#f8f8f8;border:1px solid #e7e7e7;border-radius:18px;padding:26px 26px 24px;box-shadow:0 8px 24px rgba(16,33,58,.04)}
.contact-form-card h3{margin:0 0 18px;font-size:26px;color:#1c2741}
.contact-form-intro{margin:-6px 0 18px;color:#78879a;font-size:14px;line-height:1.7}
.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-form-stack{display:grid;gap:14px;margin-top:14px}
.contact-form-card label{display:block;margin:0 0 8px;color:#8b97a7;font-size:12px;font-weight:800}
.contact-form-card input,.contact-form-card select,.contact-form-card textarea{width:100%;height:50px;border-radius:10px;border:1px solid #dfe4ea;background:#fff;padding:0 14px;font:600 14px/1.4 Inter,sans-serif;color:#22314d;outline:none}
.contact-form-card textarea{height:118px;padding:14px;resize:vertical}
.contact-form-card input:focus,.contact-form-card select:focus,.contact-form-card textarea:focus{border-color:color-mix(in srgb, var(--primary) 55%, white);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 8%, transparent)}
.contact-submit-btn{width:100%;height:54px;margin-top:16px;border:none;border-radius:10px;background:linear-gradient(135deg,var(--primary),#ff9f31);color:#fff;font:800 15px/1 Inter,sans-serif;cursor:pointer;box-shadow:0 14px 26px color-mix(in srgb, var(--primary) 18%, transparent)}
.form-msg{margin:0 0 14px;padding:12px 14px;border-radius:10px;font-size:14px;font-weight:700}
.form-msg.error{background:#fff0f0;border:1px solid #ffcaca;color:#bf2e2e}
.form-msg.ok{background:#effaf1;border:1px solid #bde1c2;color:#1e7a34}.success-card{display:grid;gap:8px}.success-card strong{font-size:14px}.success-card span{font-size:13px;line-height:1.6;color:#2c6640}.success-wa{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:10px;background:#25d366;color:#fff;font-weight:800;max-width:220px}

.map-section{padding:0 0 78px;background:#f4f4f4}.map-card{overflow:hidden;border-radius:24px;border:1px solid #e7e7e7;background:#fff;box-shadow:0 10px 24px rgba(16,33,58,.04)}.map-card iframe{display:block;width:100%;height:420px}

.faq-showcase{padding:82px 0 94px;background:#fff}
.faq-showcase-grid{display:grid;grid-template-columns:280px 1fr;gap:54px;align-items:start}
.faq-copy h2{margin:16px 0 14px;font-size:40px;line-height:1;letter-spacing:-1.2px;color:#0b1635}
.faq-copy p{margin:0 0 24px;color:#8895a7;font-size:13px;line-height:1.8;max-width:240px}
.faq-copy-btn{height:52px;padding:0 24px;font-size:16px}
.faq-accordion{display:grid;gap:12px}
.faq-accordion.has-collapsed-items{align-content:start}
.faq-item{background:#fff;border:1px solid #eceff4;border-radius:12px;overflow:hidden}
.faq-item.is-collapsed[hidden]{display:none}
.faq-item[open]{border-color:color-mix(in srgb, var(--primary) 35%, white);box-shadow:0 10px 18px rgba(255,139,25,.06)}
.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;font-size:15px;font-weight:800;color:#182644}
.faq-item summary::-webkit-details-marker{display:none}
.faq-plus{position:relative;width:18px;height:18px;flex:0 0 18px}
.faq-plus::before,.faq-plus::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:#9aa5b3;border-radius:999px;transform:translate(-50%,-50%)}
.faq-plus::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq-item[open] .faq-plus::after{opacity:0}
.faq-answer{padding:0 22px 20px;color:#7b8899;font-size:14px;line-height:1.8;border-top:1px solid #f2f3f7}
.faq-more-btn{min-height:52px;padding:0 24px;border:none;border-radius:999px;background:color-mix(in srgb, var(--primary) 10%, white);color:var(--primary);font:800 15px/1 Inter,sans-serif;cursor:pointer;justify-self:start;transition:.2s ease}
.faq-more-btn:hover{background:color-mix(in srgb, var(--primary) 16%, white);transform:translateY(-1px)}
.faq-more-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 42%, white);outline-offset:2px}

@media (max-width: 768px){
  body:not(.detail-body):not(.request-body) .hero{
    margin-top:-72px !important;
  }

  body:not(.detail-body):not(.request-body) .hero-grid{
    padding-top:72px !important;
    gap:16px !important;
  }

  body:not(.detail-body):not(.request-body) .hero-content{
    padding-top:18px !important;
    padding-left:0 !important;
  }
}

@media (max-width: 480px){
  body:not(.detail-body):not(.request-body) .hero-grid{
    padding-top:66px !important;
  }

  body:not(.detail-body):not(.request-body) .hero-content{
    padding-top:14px !important;
  }
}

@media(max-width:980px){
  .contact-showcase-grid,.faq-showcase-grid{grid-template-columns:1fr;gap:28px}
  .contact-copy p,.faq-copy p{max-width:none}
}
@media(max-width:640px){
  .contact-showcase,.faq-showcase{padding:58px 0}
  .contact-copy h2,.faq-copy h2{font-size:40px}
  .contact-form-grid{grid-template-columns:1fr}
  .contact-form-card{padding:18px}
  .faq-item summary{padding:16px 16px;font-size:14px}
  .faq-answer{padding:0 16px 16px}
}

.request-body{background:#f5f7fb}.inner-header{padding:20px 0;background:#fff;border-bottom:1px solid #e8edf4}.header-inner.simple{min-height:auto}.brand-mark.dark-logo .brand-main{color:var(--primary)}.brand-mark.dark-logo .brand-sub{color:#1d7fe3}.dark-call{background:linear-gradient(135deg,var(--primary),var(--secondary));border-color:rgba(255,255,255,.08);box-shadow:0 18px 38px color-mix(in srgb, var(--primary) 18%, transparent)}.request-section{padding:56px 0 78px}.request-grid{display:grid;grid-template-columns:1fr minmax(420px,560px);gap:28px;align-items:start}.request-intro{padding:18px 0}.section-tag{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:color-mix(in srgb, var(--primary) 10%, white);color:var(--primary);font-size:13px;font-weight:800;border:1px solid color-mix(in srgb, var(--primary) 24%, white)}.request-intro h1{margin:18px 0 14px;font-size:46px;line-height:1.04;letter-spacing:-1.4px;color:#0b1635;max-width:620px}.request-intro p{margin:0;color:#728195;font-size:15px;line-height:1.8;max-width:560px}.contact-shortcuts{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.contact-chip{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;background:#fff;border:1px solid #e1e7f0;color:#20304e;font-weight:700}.request-form{background:#fff;border:1px solid #e7ecf3;border-radius:22px;padding:24px;box-shadow:0 10px 24px rgba(16,33,58,.04)}.form-two,.req-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.request-form label{display:block;margin:0 0 8px;color:#8b97a7;font-size:12px;font-weight:800}.request-form input,.request-form select,.request-form textarea{width:100%;height:50px;border-radius:12px;border:1px solid #dfe4ea;background:#fff;padding:0 14px;font:600 14px/1.4 Inter,sans-serif;color:#22314d;outline:none}.request-form textarea{height:136px;padding:14px;resize:vertical}.request-form input:focus,.request-form select:focus,.request-form textarea:focus{border-color:color-mix(in srgb, var(--primary) 55%, white);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 8%, transparent)}.btn-full,.full-btn{width:100%;margin-top:16px}.back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;color:#6d7f96;font-weight:700}@media(max-width:980px){.request-grid{grid-template-columns:1fr}.request-intro h1{font-size:38px}}@media(max-width:640px){.req-grid,.form-two{grid-template-columns:1fr}.request-form{padding:18px}.request-intro h1{font-size:32px}}

.settings-divider{margin:22px 0 18px;border-top:1px solid #d9e6f3}.settings-section{padding-top:2px}.settings-subtitle{margin:0 0 14px;font-size:15px;font-weight:800;color:#0b2440}
@media(max-width:768px){.float-wa{width:56px;height:56px;right:14px;bottom:14px}.float-wa i{font-size:28px}.float-phone{width:56px;height:56px;right:14px;bottom:82px}.float-phone .icon-svg{width:29px;height:29px;transform:translate(-1px,1px)}.float-top{left:14px;bottom:14px;width:44px;height:44px}}

.hero-preview.small-thumb,.logo-preview.small-thumb{max-width:220px;min-height:120px}
.hero-preview.small-thumb img,.logo-preview.small-thumb img{width:100%;height:120px;object-fit:cover}
.service-layout-left-nav{grid-template-columns:290px 1fr;align-items:start}
.service-left-menu{position:sticky;top:110px}
.hero-title{font-size:var(--hero-title-size,67px)!important}
@media(max-width:1200px){.hero-title{font-size:calc(var(--hero-title-size,67px) * .95)!important}}
@media(max-width:980px){.hero-title{font-size:calc(var(--hero-title-size,67px) * .84)!important}}
@media(max-width:640px){.hero-title{font-size:calc(var(--hero-title-size,67px) * .63)!important}}

@media (max-width: 768px) {
  body.inner-page-body .inner-page-section {
    padding-top: 110px !important;
  }

  body.inner-page-body .section-heading.left {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 2 !important;
    margin-bottom: 22px !important;
  }

  body.inner-page-body .section-heading.left .eyebrow,
  body.inner-page-body .section-heading.left h2,
  body.inner-page-body .section-heading.left p {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}

@media (max-width: 640px) {
  body.inner-page-body .inner-page-section {
    padding-top: 102px !important;
  }

  body.inner-page-body .section-heading.left h2 {
    font-size: 30px !important;
    line-height: 1.08 !important;
  }
}
.service-main-content{display:grid}
.service-detail-media-text{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:24px;align-items:start}
.service-inline-image img{width:100%;border-radius:22px;box-shadow:0 16px 40px rgba(15,23,42,.14);object-fit:cover;min-height:260px}
.service-hero.compact{padding:32px 0 18px}
.service-hero-title.small-title{font-size:34px!important;line-height:1.15}
.footer-grid-4{grid-template-columns:1.2fr .9fr .9fr .9fr}
.footer-grid-5{grid-template-columns:1.15fr .85fr .85fr 1fr .9fr}
.footer-bank{display:grid;gap:12px}
.footer-bank-list{display:grid;gap:12px}
.footer-bank-item{display:grid;gap:4px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}
.footer-bank-name{font-weight:700;color:#fff}
.footer-bank-item small{color:#9cb1c9;font-size:12px}
.footer-bank-item span{color:#d8e4f2;font-size:13px;word-break:break-word}
.inner-page-section{padding:42px 0 70px}
.section-heading.left{text-align:left;margin:0 0 28px}
.bank-grid,.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.bank-card,.blog-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;box-shadow:0 16px 40px rgba(15,23,42,.08);overflow:hidden}
.bank-card{padding:22px}
.bank-card h3{margin:0 0 16px;font-size:20px}
.bank-row{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-top:1px solid rgba(15,23,42,.07)}
.bank-row:first-of-type{border-top:none;padding-top:0}
.bank-row strong{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.blog-card img{width:100%;height:210px;object-fit:cover}
.blog-card-body{padding:20px}
.blog-card h3{margin:0 0 10px;font-size:22px}
.blog-card p,.blog-content-preview{color:var(--muted)}
.blog-admin-preview{max-width:220px;margin-bottom:14px;border-radius:16px;overflow:hidden;background:#0f2038;border:1px solid rgba(255,255,255,.08)}
.blog-admin-preview img{display:block;width:100%;height:120px;object-fit:cover}
@media(max-width:1100px){.service-layout-left-nav,.service-detail-media-text,.bank-grid,.blog-grid,.footer-grid-4,.footer-grid-5{grid-template-columns:1fr}.service-left-menu{position:relative;top:0}}


/* v27 fixes */
.section-heading h2,
.about-content h2,
.reviews-copy h2,
.contact-copy h2,
.faq-copy h2{font-size:45px!important;line-height:1.04}

.footer-premium{padding:46px 0 18px;background:linear-gradient(180deg,var(--footer-bg,#07111d) 0%,color-mix(in srgb,var(--footer-bg,#07111d) 88%, #09182a) 100%)}
.footer-premium .footer-inner{padding:34px 36px;border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 50px rgba(0,0,0,.18)}
.footer-brand-block p{max-width:340px;margin-bottom:18px}
.footer-social{display:flex;gap:10px;margin-top:18px}
.footer-social a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:#fff;transition:.2s ease}
.footer-social a:hover{transform:translateY(-2px);background:color-mix(in srgb, var(--primary) 18%, transparent);border-color:rgba(255,139,25,.35)}
.footer-social i{font-size:18px}
.footer-links-list{gap:10px}
.footer-links-list a{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#b7cae0}
.footer-links-list a:hover{color:#fff;transform:translateX(2px)}
.footer-arrow{color:var(--primary);font-weight:900;display:inline-flex;min-width:18px;font-size:16px;line-height:1;justify-content:center}
.footer-contact{display:grid;gap:12px}
.footer-contact span{display:flex;align-items:flex-start;gap:12px;color:#b7cae0;font-size:14px;line-height:1.7}
.footer-contact i{width:18px;font-size:16px;color:var(--primary);margin-top:4px;flex:0 0 18px}
.footer-contact .footer-contact-link{display:flex;align-items:flex-start;gap:12px;color:#b7cae0;font-size:14px;line-height:1.7;transition:.2s ease;text-decoration:none}
.footer-contact .footer-contact-link:hover{color:#fff;transform:translateX(2px)}
.footer-contact .footer-contact-link .icon-svg{color:var(--primary);transition:.2s ease}
.footer-contact .footer-contact-link:hover .icon-svg{color:var(--secondary)}

.service-layout-left-nav{grid-template-columns:280px minmax(0,1fr)!important;gap:28px}
.service-content-box-large{padding:34px 38px}
.service-detail-media-text{grid-template-columns:minmax(0,1fr);gap:0}
.service-content-copy h2{margin:0 0 16px;font-size:24px;color:#0b1635}
.service-content-text{font-size:16px;line-height:1.9}
.service-inline-image{margin-bottom:22px}
.service-inline-image img{width:100%;min-height:320px;max-height:420px;object-fit:cover;border-radius:24px;box-shadow:0 18px 40px rgba(15,23,42,.12)}
.service-side-card{background:#fff;color:#0b1635;border:1px solid #e4ebf4;box-shadow:0 10px 24px rgba(15,23,42,.05)}
.service-side-card h3{font-size:22px;color:#0b1635}
.service-links a{background:#f5f8fc;color:#16284a;border:1px solid #e4ebf4}
.service-links a:hover{background:#fff2e6;border-color:#ffc68d;color:var(--primary)}
.service-detail-btn{margin-top:24px}
.service-hero-title.small-title{font-size:28px!important;line-height:1.2}
.service-hero.compact{padding:28px 0 14px}

@media(max-width:1100px){
  .footer-premium .footer-inner{padding:28px 24px}
  .service-layout-left-nav{grid-template-columns:1fr!important}
}
@media(max-width:640px){
  .section-heading h2,.about-content h2,.reviews-copy h2,.contact-copy h2,.faq-copy h2{font-size:34px!important}
  .footer-premium .footer-inner{padding:24px 18px}
}


/* v28 fixes */
.hero-title{font-size:var(--hero-title-size,67px)!important;line-height:.96!important}
.hero-text{font-size:15px!important;line-height:1.72!important;max-width:620px}
.hero-cards{padding-top:105px!important;justify-self:start;transform:translate(34px,-54px)!important}
.glass-card{padding:18px 18px!important}
.glass-icon{display:grid!important;place-items:center!important;align-self:center!important;font-size:56px!important;min-width:92px!important;width:92px!important;height:92px!important}
.glass-card > div:last-child{display:flex;flex-direction:column;justify-content:center}
.section-heading h2,.about-content h2,.reviews-copy h2,.contact-copy h2,.faq-copy h2{font-size:45px!important}
.service-layout-left-nav{grid-template-columns:30% 70%!important;gap:30px!important}
.service-detail-media-text{grid-template-columns:1fr!important;gap:18px!important}
.service-content-copy h2{display:flex;align-items:center;gap:12px;font-size:30px!important;line-height:1.2}
.service-content-copy h2::before{content:"\f0ad";font-family:"Font Awesome 6 Free";font-weight:900;color:var(--primary);font-size:22px;display:inline-block}
.service-content-text{font-size:15px!important;line-height:1.9!important}
.service-inline-image img{min-height:360px!important;max-height:480px!important}
.footer-contact i{font-size:18px!important;width:20px!important}
@media(max-width:1100px){
  .hero-cards{padding-top:120px!important;transform:none!important}
  .service-layout-left-nav{grid-template-columns:1fr!important}
}

.section-heading h2,.about-content h2,.contact-copy h2,.faq-copy h2,.reviews-showcase h2,.request-intro h1,.simple-box h2,.service-content-copy h2,.blog-card h3,.bank-card h3{font-family:var(--heading-font);}

/* v32 theme/admin refinements */
.theme-panel-redesign .top-actions{gap:10px}
.theme-font-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.theme-mockup.has-bg{position:relative;background-size:cover;background-position:center;padding:18px;overflow:hidden}
.theme-mock-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,9,20,.68),rgba(2,9,20,.48));pointer-events:none}
.theme-mockup.has-bg > *{position:relative;z-index:1}
@media(max-width:900px){.theme-font-grid{grid-template-columns:1fr}}


/* v33 service detail layout */
.service-detail-section{padding:54px 0 78px;background:var(--page-bg)}
.service-detail-head{padding:0 0 18px 42px}
.service-detail-head h1{margin:0 0 8px;font-size:32px;line-height:1.15;color:#0b1635;font-family:var(--heading-font)}
.service-detail-head p{margin:0;font-size:15px;line-height:1.7;color:#44546c;max-width:820px}
.service-detail-divider{height:3px;background:#0b1635;border-radius:999px;opacity:.9;margin:0 0 18px}
.service-detail-layout{display:grid;grid-template-columns:30% 70%;gap:26px;align-items:start}
.service-detail-sidebar{padding-top:0}
.service-detail-sidebar-box{padding:8px 0 0 6px}
.service-detail-sidebar-title{font-size:28px;font-weight:800;line-height:1.15;color:#0b1635;margin:26px 0 16px;text-transform:uppercase}
.service-detail-sidebar-links{display:grid;gap:12px}
.service-detail-sidebar-links a{font-size:18px;font-weight:700;color:#0b1635;line-height:1.35;padding:0 0 0 6px}
.service-detail-sidebar-links a:hover{color:var(--primary)}
.service-detail-main{min-width:0}
.service-detail-image-wrap{border:4px solid #0b1635;border-radius:0;overflow:hidden;background:#fff;margin:0 0 0 0}
.service-detail-image-wrap img{display:block;width:100%;height:380px;object-fit:cover}
.service-detail-text-wrap{padding:18px 28px 0 28px;border-left:4px solid #0b1635;min-height:360px}
.service-detail-text-wrap h2{margin:0 0 14px;display:flex;align-items:center;gap:12px;font-size:34px;line-height:1.2;color:#0b1635;font-family:var(--heading-font)}
.service-detail-title-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#fff1e4;color:var(--primary);flex:0 0 42px}
.service-detail-title-icon i{font-size:20px}
.service-content-text{font-size:15px!important;line-height:1.9!important;color:#1d2b44;white-space:pre-wrap}
.service-detail-btn{margin-top:20px}
@media(max-width:1100px){.service-detail-layout{grid-template-columns:1fr}.service-detail-head{padding-left:0}.service-detail-text-wrap{border-left:none;padding:18px 0 0}.service-detail-image-wrap img{height:320px}.service-detail-sidebar-title{margin-top:0}}
@media(max-width:640px){.service-detail-section{padding:34px 0 54px}.service-detail-head h1{font-size:28px}.service-detail-sidebar-title{font-size:24px}.service-detail-sidebar-links a{font-size:16px}.service-detail-text-wrap h2{font-size:28px}.service-detail-image-wrap img{height:240px}}



/* v36 service detail + inner page mobile nav */
.service-premium-hero{padding:42px 0 22px;background:
linear-gradient(180deg,rgba(7,17,29,.04) 0%,rgba(7,17,29,0) 100%),
radial-gradient(circle at top right,color-mix(in srgb,var(--primary) 14%,transparent),transparent 40%)}
.service-premium-hero-box{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:28px;align-items:stretch;padding:38px;border-radius:34px;background:linear-gradient(135deg,#ffffff 0%,#fbfcfe 55%,#f8fafc 100%);border:1px solid rgba(12,26,55,.08);box-shadow:0 24px 60px rgba(15,23,42,.08)}
.service-premium-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,white);color:var(--primary);font-size:13px;font-weight:800;border:1px solid color-mix(in srgb,var(--primary) 22%,white)}
.service-premium-copy h1{margin:18px 0 14px;font-size:54px;line-height:.98;letter-spacing:-1.8px;color:#081224}
.service-premium-copy p{margin:0;max-width:760px;font-size:16px;line-height:1.85;color:#506179}
.service-premium-points{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.service-premium-points span,.service-premium-points a{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;background:#fff;border:1px solid rgba(12,26,55,.08);font-size:14px;font-weight:700;color:#11233f;box-shadow:0 10px 24px rgba(15,23,42,.05)}
.service-premium-points i{color:var(--primary)}
.service-premium-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.service-outline-btn {
    background: #4CAF50 !important;
    color: #fcfcfc !important;
    border: 1px solid rgba(12, 26, 55, .12) !important;
    box-shadow: none !important;
}
.service-outline-btn:hover{transform:translateY(-1px)}
.service-premium-summary{display:grid;gap:16px}
.service-summary-card{display:flex;gap:16px;padding:22px;border-radius:26px;background:linear-gradient(180deg,#0c172b 0%,#11233d 100%);color:#fff;box-shadow:0 20px 44px rgba(9,17,29,.2)}
.service-summary-icon{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.1);font-size:24px;color:#fff;flex:0 0 60px}
.service-summary-card strong{display:block;font-size:20px;line-height:1.2;margin-bottom:8px}
.service-summary-card p{margin:0;color:rgba(255,255,255,.78);font-size:14px;line-height:1.75}
.service-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.service-summary-mini{padding:18px;border-radius:22px;background:#fff;border:1px solid rgba(12,26,55,.08);box-shadow:0 16px 36px rgba(15,23,42,.05)}
.service-summary-mini span{display:block;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#7a8698;margin-bottom:8px}
.service-summary-mini strong{font-size:15px;line-height:1.45;color:#0f1f37}
.service-premium-content{padding:14px 0 74px}
.service-premium-grid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:28px;align-items:start}
.service-premium-sidebar{position:sticky;top:110px;display:grid;gap:18px}
.service-side-card{padding:24px;border-radius:28px;background:#fff;border:1px solid rgba(12,26,55,.08);box-shadow:0 16px 44px rgba(15,23,42,.06)}
.service-side-card-head h3,.service-side-cta h3{margin:14px 0 10px;font-size:24px;line-height:1.15;color:#0b1635}
.service-side-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#fff1e4;color:var(--primary);font-size:12px;font-weight:800;border:1px solid rgba(255,154,36,.2)}
.service-side-links{display:grid;gap:10px;margin-top:16px}
.service-side-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;background:#f8fafc;border:1px solid rgba(12,26,55,.06);font-size:15px;font-weight:700;color:#132540;transition:.2s ease}
.service-side-links a:hover{background:#fff7f0;border-color:rgba(255,154,36,.22);transform:translateX(2px)}
.service-side-links i{color:var(--primary)}
.service-side-cta p{margin:0 0 18px;color:#64748b;line-height:1.75}
.service-side-linkline{display:inline-flex;align-items:center;gap:10px;margin-top:14px;font-weight:700;color:#0f7d41}
.service-premium-main{display:grid;gap:22px;min-width:0}
.service-visual-card{overflow:hidden;border-radius:34px;border:1px solid rgba(12,26,55,.08);background:#fff;box-shadow:0 20px 48px rgba(15,23,42,.08)}
.service-visual-card img{width:100%;height:400px;object-fit:cover}
.service-article-card{padding:34px;border-radius:34px;background:#fff;border:1px solid rgba(12,26,55,.08);box-shadow:0 18px 48px rgba(15,23,42,.07)}
.service-article-head h2{margin:16px 0 10px;font-size:36px;line-height:1.08;color:#081224}
.service-article-head p{margin:0;color:#607086;line-height:1.8;font-size:15px}
.service-article-text{margin-top:22px;font-size:16px;line-height:1.92;color:#16263f}
.service-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px}
.service-process-card{padding:22px;border-radius:24px;background:linear-gradient(180deg,#f9fbfd 0%,#f4f7fb 100%);border:1px solid rgba(12,26,55,.07)}
.service-process-no{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;background:#fff;color:var(--primary);font-size:18px;font-weight:900;border:1px solid rgba(255,154,36,.18);margin-bottom:14px}
.service-process-card h4{margin:0 0 8px;font-size:19px;color:#0d1b31}
.service-process-card p{margin:0;color:#627287;line-height:1.72}
.service-trust-box{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:start;margin-top:28px;padding:26px;border-radius:28px;background:linear-gradient(135deg,#0b1629 0%,#122540 100%);color:#fff}
.service-trust-copy h3{margin:0 0 10px;font-size:28px;line-height:1.1}
.service-trust-copy p{margin:0;color:rgba(255,255,255,.78);line-height:1.8}
.service-trust-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.service-trust-list span{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.07);font-weight:700;color:#f6f8fb}
.service-trust-list i{margin-top:3px;color:#9ff7c4}
.service-trust-heading{color:#fff !important}
.csr-final-cta > h1,
.csr-final-cta > h2,
.csr-final-cta > h3,
.csr-final-cta > h4,
.csr-final-cta > h5,
.csr-final-cta > h6,
.csr-final-cta .csr-final-cta-heading{color:#fff !important}
.service-bottom-cta{margin-top:30px;padding:24px 26px;border-radius:28px;background:#fff7f0;border:1px solid rgba(255,154,36,.18);display:flex;align-items:center;justify-content:space-between;gap:18px}
.service-bottom-cta strong{display:block;font-size:24px;line-height:1.15;color:#0c172d}
.service-bottom-cta p{margin:8px 0 0;color:#58687f}
.service-bottom-actions{display:flex;gap:12px;flex-wrap:wrap}

@media(max-width:1100px){
  .service-premium-hero-box,.service-trust-box,.service-premium-grid{grid-template-columns:1fr}
  .service-premium-copy h1{font-size:44px}
  .service-premium-sidebar{position:relative;top:0;order:2}
}
@media(max-width:980px){
  .site-header .header-inner,.inner-header .header-inner{position:relative;gap:12px;flex-wrap:wrap}
  .site-header .brand,.inner-header .brand{max-width:calc(100% - 70px)}
  .site-header .mobile-toggle,.inner-header .mobile-toggle{display:inline-flex!important;align-items:center;justify-content:center;order:3;margin-left:auto}
  .site-header .nav,.inner-header .nav{display:none!important;position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:1100;flex-direction:column;align-items:stretch;padding:16px;background:#fff;border:1px solid rgba(12,26,55,.08);border-radius:20px;box-shadow:0 22px 48px rgba(15,23,42,.14)}
  .site-header .nav.open,.inner-header .nav.open{display:flex!important}
  .site-header .nav a,.inner-header .nav a{width:100%;padding:14px 14px;border-radius:14px;font-size:16px}
  .site-header .nav a.active::after,.site-header .nav a:hover::after,.inner-header .nav a.active::after,.inner-header .nav a:hover::after{left:14px;right:14px;bottom:6px}
  .site-header .header-call,.inner-header .header-call{display:none!important}
}
@media(max-width:768px){
  .service-premium-hero{padding:26px 0 18px}
  .service-premium-hero-box,.service-article-card,.service-side-card{padding:22px}
  .service-premium-copy h1{font-size:36px;letter-spacing:-1.1px}
  .service-summary-grid,.service-process-grid,.service-trust-list{grid-template-columns:1fr}
  .service-visual-card img{height:300px}
  .service-article-head h2{font-size:30px}
  .service-trust-copy h3,.service-bottom-cta strong{font-size:24px}
  .service-bottom-cta{padding:20px;align-items:flex-start;flex-direction:column}
}
@media(max-width:640px){
  .service-premium-copy h1{font-size:31px}
  .service-premium-copy p,.service-article-text{font-size:15px}
  .service-premium-points span{width:100%;justify-content:flex-start}
  .service-premium-actions,.service-bottom-actions{display:grid;grid-template-columns:1fr}
  .service-premium-actions .btn,.service-bottom-actions .btn,.service-side-card .btn{width:100%}
  .service-premium-content{padding-bottom:54px}
  .service-visual-card img{height:240px}
}


.service-premium-eyebrow-title{background:rgba(255,154,36,.12);color:var(--primary);border:1px solid rgba(255,154,36,.18)}
.service-side-actions{display:grid;grid-template-columns:1fr;gap:12px}
.service-side-actions .btn{width:100%;justify-content:center}


/* MOBILE NAVBAR GLOBAL FIX */
@media (max-width: 768px) {
  .nav a {
    padding: 8px 0 !important;
    font-size: 15px;
  }

  .nav {
    gap: 6px !important;
  }
}


/* MOBILE HEADER + LOGO + HERO SPACING FIX */
@media (max-width: 768px) {
  .site-header .container.header-inner,
  .header-inner {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    gap: 10px !important;
    align-items: center !important;
  }

  .brand-image {
    max-height: 48px !important;
    width: auto !important;
  }

  .brand-main,
  .brand-sub,
  .brand {
    font-size: inherit;
    line-height: 1.1 !important;
  }

  .header-call {
    padding: 8px 12px !important;
    font-size: 13px !important;
    min-height: auto !important;
    white-space: nowrap !important;
  }

  .header-call .call-icon {
    font-size: 14px !important;
  }

  .mobile-toggle {
    margin-left: auto !important;
  }

  .site-header + .hero,
  .site-header + .hero-section,
  .site-header + .service-premium-hero,
  .site-header + section,
  .hero,
  .hero-section {
    margin-top: 0 !important;
    padding-top: 18px !important;
  }

  .hero .container,
  .hero-section .container,
  .service-premium-hero .container {
    padding-top: 0 !important;
  }

  .hero .badge,
  .hero .hero-badge,
  .hero-section .badge,
  .hero-section .hero-badge {
    margin-top: 0 !important;
  }

  .hero h1,
  .hero-section h1 {
    margin-top: 8px !important;
  }
}



/* MOBILE HEADER FINAL FIX */
@media (max-width: 768px) {

  /* logo bÃ¼yÃ¼t */
  .brand-image {
    max-height: 56px !important;
  }

  /* header call gÃ¶rÃ¼nÃ¼r yap */
  .header-call {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 12px !important;
    padding: 6px 10px !important;
  }

  /* header iÃ§ dÃ¼zen */
  .header-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  /* hero daha yukarÄ± */
  .hero,
  .hero-section,
  .service-premium-hero {
    padding-top: 10px !important;
    margin-top: 0 !important;
  }

  .hero h1,
  .hero-section h1 {
    margin-top: 4px !important;
  }
}


/* MOBILE HEADER ULTRA PREMIUM FIX */
@media (max-width: 768px) {
  .site-header {
    position: relative;
    z-index: 50;
  }

  .site-header .container.header-inner,
  .header-inner {
    min-height: 64px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
  }

  .brand {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
  }

  .brand-image {
    max-height: 60px !important;
    width: auto !important;
    object-fit: contain !important;
    display: block !important;
  }

  .brand-main,
  .brand-sub {
    line-height: 1.02 !important;
  }

  .header-call {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    padding: 7px 10px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    flex: 0 0 auto !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  .header-call .call-icon {
    font-size: 13px !important;
    line-height: 1 !important;
  }

  .mobile-toggle {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    margin-left: 6px !important;
    border-radius: 12px !important;
    flex: 0 0 auto !important;
  }

  .nav[data-mobile-nav],
  .nav {
    margin-top: 8px !important;
  }

  .nav a {
    padding: 7px 0 !important;
    line-height: 1.2 !important;
  }

  .site-header + .hero,
  .site-header + .hero-section,
  .site-header + .service-premium-hero,
  .hero,
  .hero-section,
  .service-premium-hero {
    padding-top: 6px !important;
    margin-top: 0 !important;
  }

  .hero .container,
  .hero-section .container,
  .service-premium-hero .container {
    padding-top: 0 !important;
  }

  .hero .badge,
  .hero .hero-badge,
  .hero-section .badge,
  .hero-section .hero-badge,
  .service-premium-hero .eyebrow {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
  }

  .hero h1,
  .hero-section h1,
  .service-premium-hero h1 {
    margin-top: 0 !important;
  }
}

@media (max-width: 420px) {
  .brand-image {
    max-height: 54px !important;
  }

  .header-call {
    padding: 6px 9px !important;
    font-size: 10.5px !important;
    gap: 4px !important;
  }

  .mobile-toggle {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
  }
}



/* MOBILE HEADER FINAL PERFECT LAYOUT */
@media (max-width: 768px) {

  /* Ã¼stteki boÅŸ bar kaldÄ±r */
  .top-bar,
  .header-top,
  .header-extra {
    display: none !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .site-header {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* layout: logo sol - buton orta - menu saÄŸ */
  .header-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .brand {
    order: 1;
    margin-right: auto !important;
  }

  .header-call {
    order: 2;
    margin: 0 auto !important;
  }

  .mobile-toggle {
    order: 3;
    margin-left: auto !important;
  }

  /* logo sola sabitle */
  .brand {
    justify-content: flex-start !important;
    text-align: left !important;
  }

  /* hero boÅŸluk azalt */
  .site-header + .hero,
  .site-header + .hero-section,
  .site-header + .service-premium-hero {
    margin-top: 0 !important;
    padding-top: 6px !important;
  }
}



/* MOBILE HEADER REAL FIX - OVERRIDES PREVIOUS MOBILE PATCHES */
@media (max-width: 768px) {
  body {
    padding-top: 72px !important;
  }

  .site-header,
  .inner-header {
    top: 0 !important;
    padding: 6px 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
  }

  .top-bar,
  .header-top,
  .header-extra,
  .site-topbar {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
  }

  .site-header .container.header-inner,
  .inner-header .container.header-inner,
  .site-header .header-inner,
  .inner-header .header-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    min-height: 60px !important;
    padding: 0 !important;
  }

  .site-header .brand,
  .inner-header .brand {
    order: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: left !important;
    flex: 0 1 auto !important;
    max-width: none !important;
    margin: 0 !important;
  }

  .site-header .brand-image,
  .inner-header .brand-image {
    display: block !important;
    height: 50px !important;
    max-height: 50px !important;
    width: auto !important;
    margin: 0 !important;
  }

  .site-header .header-call,
  .inner-header .header-call {
    order: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    margin: 0 0 0 auto !important;
    min-width: 0 !important;
    height: 40px !important;
    padding: 0 12px !important;
    gap: 6px !important;
    font-size: 11px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    border-radius: 999px !important;
  }

  .site-header .header-call span:last-child,
  .inner-header .header-call span:last-child {
    display: inline !important;
  }

  .site-header .header-call .call-icon,
  .inner-header .header-call .call-icon {
    font-size: 13px !important;
    line-height: 1 !important;
  }

  .site-header .mobile-toggle,
  .inner-header .mobile-toggle {
    order: 3 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 40px !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    margin: 0 0 0 4px !important;
    border-radius: 12px !important;
  }

  .site-header .nav,
  .inner-header .nav {
    top: calc(100% + 8px) !important;
  }

  .site-header + .hero,
  .site-header + .hero-section,
  .site-header + .service-premium-hero,
  .hero,
  .hero-section,
  .service-premium-hero {
    margin-top: -72px !important;
    padding-top: 72px !important;
  }

  .hero-grid {
    padding-top: 92px !important;
  }

  .hero-content {
    padding-top: 18px !important;
    padding-left: 0 !important;
  }

  .hero-badge,
  .hero .hero-badge,
  .hero-section .hero-badge,
  .service-premium-hero .eyebrow {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
  }
}

@media (max-width: 420px) {
  body {
    padding-top: 68px !important;
  }

  .site-header .brand-image,
  .inner-header .brand-image {
    height: 46px !important;
    max-height: 46px !important;
  }

  .site-header .header-call,
  .inner-header .header-call {
    height: 38px !important;
    padding: 0 10px !important;
    font-size: 10px !important;
    gap: 5px !important;
  }

  .site-header + .hero,
  .site-header + .hero-section,
  .site-header + .service-premium-hero,
  .hero,
  .hero-section,
  .service-premium-hero {
    margin-top: -68px !important;
    padding-top: 68px !important;
  }

  .hero-grid {
    padding-top: 88px !important;
  }
}



/* MOBILE HEADER CENTER FIX + REMOVE ACTIVE UNDERLINE */
@media (max-width: 768px) {
  html, body {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  body::before,
  body::after,
  .site-header::before,
  .site-header::after,
  .top-bar,
  .header-top,
  .header-extra,
  .top-header,
  .header-strip {
    display: none !important;
    content: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  .site-header {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .site-header .container.header-inner,
  .header-inner {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto 40px !important;
    align-items: center !important;
    column-gap: 8px !important;
    row-gap: 0 !important;
    min-height: 60px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }

  .brand {
    grid-column: 1 !important;
    justify-self: start !important;
    align-self: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: left !important;
    margin: 0 !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .brand-image {
    max-height: 58px !important;
    width: auto !important;
    margin: 0 !important;
    display: block !important;
  }

  .header-call {
    grid-column: 2 !important;
    justify-self: center !important;
    align-self: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 7px 10px !important;
    font-size: 11px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .mobile-toggle {
    grid-column: 3 !important;
    justify-self: end !important;
    align-self: center !important;
    margin: 0 !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
  }

  .nav a.active,
  .nav a.active::before,
  .nav a.active::after,
  .nav a[aria-current="page"],
  .nav a[aria-current="page"]::before,
  .nav a[aria-current="page"]::after {
    border-bottom: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    background-image: none !important;
    content: none !important;
  }

  .site-header + .hero,
  .site-header + .hero-section,
  .site-header + .service-premium-hero,
  .hero,
  .hero-section,
  .service-premium-hero {
    margin-top: 0 !important;
    padding-top: 4px !important;
  }
}



/* DESKTOP LOGO SIZE + GLOBAL STICKY HEADER + MOBILE LOGO BALANCE */
.brand-image {
  height: 63px !important;
  width: auto !important;
  max-height: 63px !important;
}

.site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
}

body {
  margin-top: 0 !important;
}

@media (max-width: 768px) {
  .site-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
  }

  .site-header .container.header-inner,
  .header-inner {
    min-height: 60px !important;
  }

  .brand-image {
    height: 50px !important;
    max-height: 50px !important;
    width: auto !important;
    object-fit: contain !important;
  }

  .header-call {
    align-self: center !important;
  }

  .mobile-toggle {
    align-self: center !important;
  }
}



/* REMOVE TOP GAP COMPLETELY */
html, body {
  margin: 0 !important;
  padding: 0 !important;
}

.site-header {
  margin-top: 0 !important;
  top: 0 !important;
}

body::before,
.site-header::before,
.top-bar,
.header-top,
.header-extra {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}



/* REGION PAGES */
.region-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.region-card-link{
  display:block;
  text-decoration:none;
  color:inherit;
}
.region-card{
  height:100%;
  padding:26px 24px;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 18px 50px rgba(15,23,42,.08);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.region-card-link:hover .region-card{
  transform:translateY(-4px);
  box-shadow:0 20px 60px rgba(15,23,42,.12);
  border-color:rgba(245,124,0,.22);
}
.region-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:18px;
}
.region-card h3{
  margin:0 0 12px;
  font-size:24px;
  line-height:1.2;
}
.region-card p{
  margin:0 0 16px;
  color:var(--p-text,var(--muted));
}
.region-card-action{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--primary, #f57c00);
  font-weight:700;
}
.region-service-blocks{
  display:grid;
  gap:18px;
  margin:0 0 26px;
}
.region-service-card{
  padding:22px 22px 20px;
  border-radius:20px;
  background:#f8fafc;
  border:1px solid rgba(15,23,42,.07);
}
.region-service-card.is-linked{display:block;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.region-service-card.is-linked:hover{transform:translateY(-2px);border-color:rgba(245,124,0,.24);box-shadow:0 16px 28px rgba(15,23,42,.06)}
.region-service-card h3{
  margin:0 0 10px;
  font-size:22px;
  line-height:1.3;
}
.region-service-card p{
  margin:0;
  color:var(--p-text,var(--muted));
}
.service-trust-links{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.service-trust-links a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  text-decoration:none;
  color:inherit;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
}
.service-trust-links a:hover{
  border-color:rgba(245,124,0,.28);
  color:var(--primary, #f57c00);
}
@media (max-width: 991px){
  .region-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 768px){
  .region-grid{
    grid-template-columns:1fr;
    gap:16px;
  }
  .region-card{
    padding:22px 18px;
    border-radius:18px;
  }
  .region-card h3{
    font-size:21px;
  }
  .region-service-card{
    padding:18px 16px;
  }
  .region-service-card h3{
    font-size:19px;
  }
}


/* REGION DETAIL FEATURED POINTS - RESTORE DARK ELEGANT STYLE */
.service-trust-links a{
  color:#f6f8fb !important;
  background:rgba(255,255,255,.07) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:none !important;
}
.service-trust-links a i{
  color:#9ff7c4 !important;
}
.service-trust-links a:hover{
  color:#ffffff !important;
  background:rgba(255,255,255,.12) !important;
  border-color:rgba(159,247,196,.32) !important;
  transform:translateY(-1px);
}



/* BLOG SEO DETAIL */
.blog-card-link{display:block;color:inherit;text-decoration:none;height:100%}
.blog-card-link:hover h3{color:var(--primary)}
.blog-detail-article .service-article-text{font-size:15px;line-height:1.9;color:var(--text)}
.blog-detail-article .service-article-text p{margin:0 0 16px}


/* BLOG HTML CONTENT */
.blog-html-content{font-size:16px;line-height:1.78;color:var(--text)}
.blog-html-content>*:first-child{margin-top:0}
.blog-html-content img{max-width:100%;height:auto;border-radius:18px;display:block;margin:18px auto}
.blog-html-content table{width:100%;border-collapse:collapse;margin:20px 0;background:#fff;border:1px solid var(--theme-border, #e8edf4)}
.blog-html-content th,.blog-html-content td{border:1px solid var(--theme-border, #e8edf4);padding:10px 12px;text-align:left;vertical-align:top}
.blog-html-content h2,.blog-html-content h3,.blog-html-content h4{margin:26px 0 12px}
.blog-html-content ul,.blog-html-content ol{padding-left:22px}
.blog-html-content p{margin:0 0 14px}
@media (max-width:768px){
  .blog-html-content table{display:block;overflow:auto;white-space:nowrap}
}

/* ==== WINDOWS 7 / LEGACY DESKTOP HERO FIX ==== */
.hero,
.hero-overlay,
.feature-card,
.hero-feature-card,
.hero-right-card,
.hero-glass-card {
  background: rgba(20, 20, 20, 0.65);
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.hero-badge,
.eyebrow-badge,
.hero .eyebrow {
  display: inline-block;
  background: rgba(255, 153, 0, 0.15);
  border: 1px solid rgba(255, 153, 0, 0.4);
  color: #ff9a24;
  font-weight: 700;
  padding: 8px 16px;
  border-radius: 999px;
}

.feature-card,
.hero-feature-card,
.hero-right-card,
.hero-glass-card {
  display: flex;
  align-items: center;
  gap: 14px;
  border-radius: 20px;
  padding: 18px;
  background: rgba(255,255,255,0.08) !important;
}

.feature-icon,
.hero-feature-icon,
.hero-card-icon,
.service-badge-icon {
  width: 28px;
  height: 28px;
  min-width: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.15);
  border-radius: 9px;
  font-size: 24px;
  line-height: 1;
  color: #fff;
}

.feature-icon i,
.hero-feature-icon i,
.hero-card-icon i,
.service-badge-icon i {
  line-height: 1;
}

@media screen and (min-width: 769px) {
  .hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
      to right,
      rgba(0,0,0,0.78),
      rgba(0,0,0,0.45),
      rgba(0,0,0,0.18)
    );
    z-index: 1;
    pointer-events: none;
  }

  .hero > .container,
  .hero-content,
  .hero-grid,
  .hero-inner {
    position: relative;
    z-index: 2;
  }
}

/* IE / eski Windows fallback */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .feature-card,
  .hero-feature-card,
  .hero-right-card,
  .hero-glass-card {
    display: block;
  }

  .feature-icon,
  .hero-feature-icon,
  .hero-card-icon,
  .service-badge-icon {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 10px;
  }
}

/* ==== HERO RIGHT ICON FORCE FIX ==== */
.feature-icon i,
.hero-feature-icon i,
.hero-card-icon i,
.service-badge-icon i,
.feature-card i.fa-solid,
.hero-feature-card i.fa-solid,
.hero-right-card i.fa-solid,
.hero-glass-card i.fa-solid,
.feature-card i[class*="fa-"],
.hero-feature-card i[class*="fa-"],
.hero-right-card i[class*="fa-"],
.hero-glass-card i[class*="fa-"] {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
  font-style: normal !important;
  speak: none;
  display: inline-block !important;
  line-height: 1 !important;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  opacity: 1 !important;
  visibility: visible !important;
  color: #ffffff !important;
}

/* icon kutusu iÃ§inde kaybolmayÄ± Ã¶nle */
.feature-icon,
.hero-feature-icon,
.hero-card-icon,
.service-badge-icon {
  overflow: visible !important;
}

/* bazÄ± eski tarayÄ±cÄ±larda pseudo/inner icon sÄ±fÄ±rlanÄ±yor */
.feature-icon::before,
.hero-feature-icon::before,
.hero-card-icon::before,
.service-badge-icon::before {
  opacity: 1 !important;
  visibility: visible !important;
}

/* ==== LEGACY SAFE HERO SVG ICONS ==== */
.glass-icon svg {
  display: block;
  width: 40px;
  height: 40px;
  margin: 0 auto;
  color: #ffffff;
}


.request-form input[name="website"],
.homepage-request-form input[name="website"]{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
}


/* PERF SAFE TWEAKS - NO ICON TOUCH */
img{height:auto}
@supports (content-visibility: auto) {
  #services,
  #about,
  #references,
  #sss,
  .footer,
  .inner-page-section {
    content-visibility: auto;
    contain-intrinsic-size: 1px 900px;
  }
}

#contact,
#sss{
  scroll-margin-top:132px;
}

.contact-anchor,
.section-anchor{
  position:relative;
  display:block;
  width:100%;
  height:1px;
  pointer-events:none;
}

@media (max-width:980px){
  #contact,
  #sss{
    scroll-margin-top:96px;
  }
}

/* ROBOT CHECKBOX */
.human-check{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:14px;
  color:#cfd8e3;
  margin-top:12px;
  margin-bottom:12px;
  cursor:pointer;
}
.human-check input{
  width:18px;
  height:18px;
  cursor:pointer;
  accent-color:#4CAF50;
}

/* ROBOT CHECKBOX - ICON STYLE */
.human-check{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  margin-top:14px;
  margin-bottom:14px;
  border-radius:12px;
  background:rgba(76, 175, 80, 0.12);
  border:1px solid rgba(76, 175, 80, 0.32);
  color:#ffffff;
  cursor:pointer;
  transition:all .2s ease;
}

.human-check:hover{
  background:rgba(76, 175, 80, 0.18);
  border-color:rgba(76, 175, 80, 0.44);
}

.human-check input{
  width:20px;
  height:20px;
  cursor:pointer;
  accent-color:#4CAF50;
  flex:0 0 auto;
}

.human-check span{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:15px;
  line-height:1.3;
  font-weight:600;
}

.human-check span::before{
  content:"";
  width:20px;
  height:20px;
  display:inline-block;
  flex:0 0 20px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:20px 20px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234CAF50' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3l7 3v6c0 5-3.5 7.5-7 9-3.5-1.5-7-4-7-9V6l7-3z'/><path d='M9 12l2 2 4-4'/></svg>");
}

.human-check input:checked + span{
  color:#7CFF8A;
}

.human-check input:checked + span::before{
  filter:drop-shadow(0 0 4px rgba(124,255,138,.45));
}

@media (max-width: 768px){
  .human-check{
    padding:11px 12px;
  }
  .human-check span{
    font-size:14px;
  }
}

.hero-badge{
  border-color:color-mix(in srgb,var(--primary) 48%, white) !important;
  color:color-mix(in srgb,var(--primary) 72%, white) !important;
  background:color-mix(in srgb,var(--primary) 12%, transparent) !important;
  box-shadow:0 10px 26px color-mix(in srgb,var(--primary) 10%, transparent);
}

.human-check{
  position:relative;
  overflow:hidden;
  background:#f3f5f7 !important;
  border:1px solid #d4dbe3 !important;
  color:#22314d !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
}

.human-check:hover{
  background:#eef3f1 !important;
  border-color:#b9cdd0 !important;
}

.human-check span{
  color:#22314d !important;
  font-weight:700;
}

.human-check input:checked + span{
  color:#12753d !important;
}

.human-check:has(input:checked){
  border-color:#5fbf74 !important;
  background:#f1fbf3 !important;
  box-shadow:0 0 0 1px rgba(95,191,116,.12) inset;
}

.human-check:has(input:checked)::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:4px;
  background:linear-gradient(90deg,#39b54a,#7fe08c);
}


/* CONTACT + REQUEST UNIFIED THEME */
.contact-showcase,
.request-section{
  background: var(--page-bg);
}

.request-intro h1,
.contact-copy h2{
  color: var(--text) !important;
  font-family: var(--heading-font, var(--font-primary)) !important;
}

.request-intro p,
.contact-copy p{
  color: var(--muted) !important;
  font-family: var(--body-font, var(--font-primary)) !important;
}

.contact-form-card,
.request-form{
  background: var(--card-bg) !important;
  border: 1px solid rgba(12,26,55,.08) !important;
  border-radius: 18px !important;
  box-shadow: 0 8px 24px rgba(16,33,58,.04) !important;
  padding: 26px !important;
}

.contact-form-card h3,
.request-form-title,
.request-form h3{
  color: var(--text) !important;
  font-family: var(--heading-font, var(--font-primary)) !important;
}

.contact-form-card label,
.request-form label{
  display:block;
  margin:0 0 8px;
  color:#070808 !important;
  font-size:12px;
  font-weight:800;
  font-family: var(--body-font, var(--font-primary)) !important;
}

.contact-form-card input,
.contact-form-card select,
.contact-form-card textarea,
.request-form input,
.request-form select,
.request-form textarea{
  font-family: var(--body-font, var(--font-primary)) !important;
  color: var(--text) !important;
  background:#fff !important;
  border:1px solid #dfe4ea !important;
  border-radius:10px !important;
}

.contact-form-card input:focus,
.contact-form-card select:focus,
.contact-form-card textarea:focus,
.request-form input:focus,
.request-form select:focus,
.request-form textarea:focus{
  border-color: color-mix(in srgb, var(--primary) 55%, white) !important;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--primary) 8%, transparent) !important;
}

.contact-submit-btn,
.request-form .btn-primary,
.request-form .btn-full{
  background: linear-gradient(135deg,var(--primary),var(--secondary)) !important;
  color:#fff !important;
  font-family: var(--body-font, var(--font-primary)) !important;
  border:none !important;
}

.request-section .section-tag,
.request-section .contact-chip{
  font-family: var(--body-font, var(--font-primary)) !important;
}

.request-body .site-header,
.request-body .inner-header{
  background: rgba(255,255,255,.98) !important;
  border-bottom:1px solid rgba(12,26,55,.08) !important;
}

.request-body .brand-main,
.request-body .brand-sub,
.request-body .nav a,
.request-body .header-call{
  font-family: var(--nav-font, var(--body-font, var(--font-primary))) !important;
}

/* CONTACT ERROR RETURN FIX */
#contact .form-msg.error:focus{
  outline:2px solid rgba(255,154,36,.45);
  outline-offset:3px;
}

@media(max-width:640px){
  .contact-form-card,
  .request-form{
    padding:18px !important;
  }
}


.bank-row-iban{gap:8px}
.bank-iban-wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.bank-iban-value{font-size:15px;font-weight:700;letter-spacing:.02em;color:var(--text);word-break:break-word}
.bank-copy-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:linear-gradient(180deg,#fff 0%,#f7f8fb 100%);color:var(--text);font-weight:600;font-size:13px;box-shadow:0 10px 24px rgba(15,23,42,.08);cursor:pointer;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, color .18s ease}
.bank-copy-btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(15,23,42,.12);border-color:rgba(15,23,42,.22)}
.bank-copy-btn:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(255,154,36,.16),0 14px 30px rgba(15,23,42,.12)}
.bank-copy-btn.copied{color:#0f766e;border-color:rgba(15,118,110,.28)}
.bank-share-btn{background:linear-gradient(135deg,var(--primary),var(--secondary));color:var(--button-text,#fff);border-color:transparent}
.bank-share-btn:hover{color:var(--button-text,#fff)}
@media(max-width:640px){.bank-iban-wrap{align-items:flex-start;flex-direction:column}.bank-copy-btn{order:-1}}

.stats-four-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.stats-four-grid .form-group{min-width:0}
.about-check{width:18px;min-width:18px;height:18px;border-radius:50%;border:2px solid var(--primary);display:inline-block;margin-top:2px}
@media(max-width:1100px){.stats-four-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.stats-four-grid{grid-template-columns:1fr}}


/* HERO TOP 3 ICON BALANCE FIX */
.feature-card .feature-icon,
.hero-feature-card .hero-feature-icon {
  align-self: center;
}

.feature-card .feature-icon i,
.hero-feature-card .hero-feature-icon i,
.feature-card .feature-icon svg,
.hero-feature-card .hero-feature-icon svg {
  font-size: 24px !important;
  width: 24px;
  height: 24px;
  display: block;
  margin: 0 auto;
}

@media (max-width: 640px) {
  .hero-cards {
    width: 100% !important;
    padding-top: 16px !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin: 0 !important;
    justify-self: stretch !important;
    transform: none !important;
    gap: 14px !important;
  }

  .glass-card {
    width: 100% !important;
    min-width: 0 !important;
    border-radius: 22px !important;
    padding: 16px !important;
    gap: 12px !important;
    align-items: flex-start !important;
  }

  .glass-card > div:last-child {
    min-width: 0;
    flex: 1 1 auto;
  }

  .glass-card h3,
  .glass-card p {
    word-break: break-word;
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
    padding-top: 52px !important;
  }

  .hero-content {
    width: 100% !important;
    min-width: 0 !important;
    padding: 40px 0 12px !important;
  }

  .hero-badge {
    max-width: 100% !important;
    white-space: normal !important;
  }

  .hero-title,
  .hero-text {
    max-width: 100% !important;
  }

  .hero-title {
    font-size: calc(var(--hero-title-size,67px) * .63) !important;
    line-height: 1.02 !important;
    letter-spacing: -1px !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  .hero-title span {
    display: block;
    max-width: 100%;
  }

  .hero-text {
    overflow-wrap: anywhere !important;
  }

  .hero-stats {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .stat-item {
    min-width: 0 !important;
  }

  .glass-icon {
    width: 64px !important;
    min-width: 64px !important;
    height: 64px !important;
    flex: 0 0 64px !important;
  }

  .hero {
    padding-top: 0 !important;
  }
}

/* FINAL HEADER TOP RESET */
html,
body {
  margin: 0 !important;
  padding: 0 !important;
}

body {
  padding-top: 0 !important;
}

body:has(.shop-header) {
  padding-top: 0 !important;
}

.site-header,
.shop-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  transform: none !important;
}

.site-header .container.header-inner,
.site-header .header-inner {
  margin-top: 0 !important;
  padding-top: 6px !important;
}

.site-header + .hero,
.site-header + .hero-section,
.site-header + .service-premium-hero,
.hero,
.hero-section,
.service-premium-hero {
  margin-top: 0 !important;
}


/* region detail hero full-width content */
.region-premium-hero-box{
  grid-template-columns:minmax(0,1fr);
}
.region-premium-copy,
.region-premium-copy h1,
.region-premium-copy p,
.region-premium-points{
  width:100%;
  max-width:100%;
}
.region-premium-copy h1{
  display:block;
  white-space:normal;
  overflow-wrap:anywhere;
}
.region-premium-copy p{
  display:block;
}
.region-premium-points{
  align-items:flex-start;
}


/* service.php hero full width fix */
.service-premium-hero-box-single{
  grid-template-columns:minmax(0,1fr);
}
.service-premium-hero-box-single .service-premium-copy,
.service-premium-hero-box-single .service-premium-copy h1,
.service-premium-hero-box-single .service-premium-copy p,
.service-premium-hero-box-single .service-premium-points{
  max-width:100%;
  width:100%;
}

/* THEME TYPOGRAPHY SETTINGS */
.nav a,
.simple-nav a,
.site-header .nav a,
.inner-header .nav a,
.request-body .nav a{
  font-size:var(--nav-size,15px) !important;
}

.header-call,
.site-header .header-call,
.inner-header .header-call,
.request-body .header-call{
  font-size:calc(13px * var(--nav-scale,1)) !important;
}

body,
.blog-html-content,
.service-article-text{
  font-size:var(--body-size,14px);
}

.hero-text{font-size:calc(15px * var(--body-scale,1)) !important;}
.section-heading p,
.review-box p,
.simple-box p,
.contact-copy p,
.faq-copy p,
.service-content-text,
.service-detail-head p,
.service-article-head p,
.service-article-text,
.blog-html-content,
.request-intro p,
.bank-iban-value{
  font-size:calc(14px * var(--body-scale,1)) !important;
  color:var(--p-text,var(--muted)) !important;
}

.section-heading h2,
.about-content h2,
.reviews-copy h2,
.contact-copy h2,
.faq-copy h2,
.reviews-showcase h2,
.simple-box h2{
  font-size:calc(45px * var(--heading-scale,1)) !important;
}

.request-intro h1{font-size:calc(46px * var(--heading-scale,1)) !important;}
.service-premium-copy h1{font-size:calc(54px * var(--heading-scale,1)) !important;}
.service-article-head h2{font-size:calc(36px * var(--heading-scale,1)) !important;}
.service-content-copy h2{font-size:calc(30px * var(--heading-scale,1)) !important;}
.service-detail-head h1{font-size:calc(32px * var(--heading-scale,1)) !important;}
.service-detail-text-wrap h2{font-size:calc(34px * var(--heading-scale,1)) !important;}

/* THEME TEXT COLOR SETTINGS */
.section-heading h2,
.simple-box h2,
.request-intro h1,
.service-detail-head h1,
.service-premium-copy h1,
.region-premium-copy h1{
  color:var(--h1-text,var(--heading-text,var(--text))) !important;
}

.contact-copy h2,
.faq-copy h2,
.reviews-showcase h2,
.service-content-copy h2,
.service-detail-text-wrap h2,
.service-article-head h2,
.blog-html-content h2{
  color:var(--h2-text,var(--heading-text,var(--text))) !important;
}

.review-box h3,
.blog-card h3,
.bank-card h3,
.service-side-card-head h3,
.service-side-cta h3,
.service-process-card h4,
.service-trust-copy h3,
.region-card h3,
.region-service-card h3,
.blog-html-content h3,
.blog-html-content h4{
  color:var(--h3-text,var(--heading-text,var(--text))) !important;
}

.contact-form-card h3,
.request-form-title,
.request-form h3{
  color:var(--heading-text,var(--text)) !important;
}

@media(max-width:980px){
  .section-heading h2,
  .about-content h2,
  .reviews-copy h2,
  .contact-copy h2,
  .faq-copy h2,
  .reviews-showcase h2,
  .simple-box h2{font-size:calc(40px * var(--heading-scale,1)) !important;}
  .request-intro h1{font-size:calc(38px * var(--heading-scale,1)) !important;}
  .service-premium-copy h1{font-size:calc(36px * var(--heading-scale,1)) !important;}
  .service-article-head h2{font-size:calc(30px * var(--heading-scale,1)) !important;}
}

@media(max-width:640px){
  .section-heading h2,
  .about-content h2,
  .reviews-copy h2,
  .contact-copy h2,
  .faq-copy h2,
  .reviews-showcase h2,
  .simple-box h2{font-size:calc(34px * var(--heading-scale,1)) !important;}
  .request-intro h1{font-size:calc(32px * var(--heading-scale,1)) !important;}
  .service-premium-copy h1{font-size:calc(31px * var(--heading-scale,1)) !important;}
  .service-detail-head h1{font-size:calc(28px * var(--heading-scale,1)) !important;}
  .service-detail-text-wrap h2,
  .service-article-head h2{font-size:calc(28px * var(--heading-scale,1)) !important;}
}

@media(max-width:640px){
  .reviews-showcase,
  .contact-showcase,
  .map-section,
  .faq-showcase,
  .footer-premium{
    content-visibility:auto;
    contain-intrinsic-size:1px 900px;
  }
}

.service-trust-copy .service-trust-heading,
.service-trust-box .service-trust-heading,
.csr-final-cta > h1,
.csr-final-cta > h2,
.csr-final-cta > h3,
.csr-final-cta > h4,
.csr-final-cta > h5,
.csr-final-cta > h6,
.csr-final-cta .csr-final-cta-heading{
  color:#fff !important;
}



.page-services .service-card h3{
    color: var(--heading-color) !important;
}
.services-section .service-card h3{
    color: var(--text) !important;
}



/* SEO breadcrumb + mobile sticky CTA */
.breadcrumb{background:#fff;border-bottom:1px solid rgba(15,23,42,.06);padding:10px 0;font-size:13px;color:#64748b}
.breadcrumb .container{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.breadcrumb a{color:#0f172a;text-decoration:none;font-weight:700}

@media(max-width:768px){
  body{padding-bottom:72px!important}
  
  
  .float-wa{bottom:78px!important;width:54px!important;height:54px!important;right:16px!important}
  .float-top{bottom:80px!important}
}

/* FINAL FIX: floating call buttons - no overlap + reference WhatsApp look */
.float-wa,
.float-phone{
  position:fixed!important;
  right:max(18px, env(safe-area-inset-right))!important;
  width:64px!important;
  height:64px!important;
  min-width:64px!important;
  min-height:64px!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  line-height:1!important;
  text-decoration:none!important;
  z-index:99999!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  transform:none!important;
}
.float-wa{
  bottom:calc(24px + env(safe-area-inset-bottom))!important;
  background:#25d366!important;
  color:#fff!important;
  box-shadow:0 0 0 0 rgba(37,211,102,.34),0 18px 38px rgba(37,211,102,.46),0 0 34px rgba(37,211,102,.48)!important;
}
.float-phone{
  bottom:calc(104px + env(safe-area-inset-bottom))!important;
  background:linear-gradient(135deg,var(--primary),var(--secondary))!important;
  color:#fff!important;
  box-shadow:0 18px 38px color-mix(in srgb,var(--primary) 34%,transparent)!important;
}
.float-wa:hover,
.float-phone:hover{transform:translateY(-3px) scale(1.04)!important}
.float-wa::before{
  content:''!important;
  position:absolute!important;
  inset:-14px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(37,211,102,.30) 0%,rgba(37,211,102,.18) 35%,rgba(37,211,102,0) 72%)!important;
  pointer-events:none!important;
  z-index:-1!important;
}
.float-wa::after{
  content:''!important;
  position:absolute!important;
  inset:-8px!important;
  border-radius:50%!important;
  border:1px solid rgba(37,211,102,.36)!important;
  animation:waPulse 1.9s infinite!important;
  pointer-events:none!important;
}
.float-wa svg,
.float-wa .icon-svg{
  width:36px!important;
  height:36px!important;
  display:block!important;
  flex:0 0 auto!important;
  margin:0!important;
  transform:none!important;
  color:#fff!important;
}
.float-phone svg,
.float-phone .icon-svg{
  width:32px!important;
  height:32px!important;
  display:block!important;
  flex:0 0 auto!important;
  margin:0!important;
  transform:none!important;
  color:#fff!important;
}
@media(max-width:768px){
  body{padding-bottom:calc(150px + env(safe-area-inset-bottom))!important}
  .float-wa,
  .float-phone{
    right:calc(16px + env(safe-area-inset-right))!important;
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    min-height:58px!important;
  }
  .float-wa{bottom:calc(22px + env(safe-area-inset-bottom))!important}
  .float-phone{bottom:calc(94px + env(safe-area-inset-bottom))!important}
  .float-wa svg,.float-wa .icon-svg{width:33px!important;height:33px!important}
  .float-phone svg,.float-phone .icon-svg{width:30px!important;height:30px!important}
  .float-top{bottom:calc(22px + env(safe-area-inset-bottom))!important;left:14px!important}
}

/* 0805 ACCESSIBILITY CONTRAST FIX - PageSpeed mobile
   Tema renklerini bozmadan, aÃ§Ä±k zeminlerde kullanÄ±lan vurgu/metin tonlarÄ±nÄ± eriÅŸilebilir hale getirir. */
:root{
  --accent-readable:#6f420d;
  --accent-readable-soft:#7a4a12;
  --text-muted-readable:#56677d;
  --text-muted-readable-strong:#4d5f73;
  --dark-muted-readable:#d5e3f3;
}

/* AÃ§Ä±k zeminlerde turuncu/tema renginin metin olarak fazla aÃ§Ä±k kalmasÄ±nÄ± engelle */
.services-section .eyebrow,
.reviews-showcase .eyebrow,
.faq-showcase .eyebrow,
.section-tag,
.service-premium-eyebrow,
.service-premium-eyebrow-title,
.service-side-chip,
.about-badge,
.faq-more-btn,
.service-card a,
.service-links a,
.service-detail-sidebar-links a:hover,
.region-card .region-card-link,
.region-premium-copy .eyebrow,
.blog-card-link:hover h3,
.footer-arrow{
  color:var(--accent-readable)!important;
}

.services-section .section-heading-actions .btn-secondary,
.faq-more-btn{
  color:var(--accent-readable)!important;
  border-color:color-mix(in srgb,var(--accent-readable) 30%, #d7e1ee)!important;
}

.faq-more-btn{
  background:color-mix(in srgb,var(--primary) 8%, #fff)!important;
}
.faq-more-btn:hover{
  background:color-mix(in srgb,var(--primary) 14%, #fff)!important;
}

/* Kart iÃ§i kÃ¼Ã§Ã¼k metinler: PageSpeed kontrast uyarÄ±larÄ±nÄ± gÃ¶rÃ¼nÃ¼mÃ¼ bozmadan dÃ¼zelt */
.service-card,
.review-box,
.faq-item{
  color:var(--text)!important;
}
.service-card p,
.review-box p,
.review-userline span:last-child,
.contact-info-item small,
.faq-copy p,
.section-heading p{
  color:var(--text-muted-readable)!important;
}
.review-initial{
  color:var(--text-muted-readable-strong)!important;
}

/* Koyu zeminlerde kÃ¼Ã§Ã¼k aÃ§Ä±klama metinlerini biraz aydÄ±nlat */
.about-content p,
.about-stat span,
.footer-inner p,
.footer-contact span,
.footer-contact .footer-contact-link,
.footer-links-list a,
.footer-bank-item small,
.footer-bottom{
  color:var(--dark-muted-readable)!important;
}
.about-highlight .about-badge,
.contact-showcase .eyebrow{
  color:color-mix(in srgb,var(--primary) 34%, #fff)!important;
}

/* Klavye odaÄŸÄ±: gÃ¶rÃ¼nÃ¼mÃ¼ deÄŸiÅŸtirmeden eriÅŸilebilirlik puanÄ±na destek */
a:focus-visible,
button:focus-visible,
summary:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{
  outline:3px solid color-mix(in srgb,var(--primary) 55%, #08152c)!important;
  outline-offset:3px!important;
}


/* 0805 MOBILE A11Y HARDENING - remaining PSI mobile 89 fixes
   Vurgu rengini aÃ§Ä±k zeminlerde daha koyu hesaplar; tÃ¼m temalarda Ã§alÄ±ÅŸÄ±r. */
@media(max-width:768px){
  :root{
    --text-muted-readable:#56677d;
    --text-muted-readable-strong:#4d5f73;
    --dark-muted-readable:#d5e3f3;
  }
  .services-section .eyebrow,
  .reviews-showcase .eyebrow,
  .faq-showcase .eyebrow,
  .contact-showcase .eyebrow,
  .about-highlight .about-badge,
  .service-card a,
  .section-heading-actions .btn-secondary,
  .faq-more-btn,
  .footer-arrow{
    color:var(--accent-readable)!important;
  }
  .services-section .section-heading-actions .btn-secondary,
  .faq-more-btn{
    background:#fff!important;
    border:1px solid color-mix(in srgb,var(--accent-readable) 36%, #c9d4e2)!important;
  }
  .service-card p,
  .review-box p,
  .review-userline span:last-child,
  .contact-info-item small,
  .faq-copy p,
  .section-heading p,
  .faq-answer{
    color:var(--text-muted-readable)!important;
  }
  .review-initial{
    color:#42566c!important;
    background:#e8eef6!important;
  }
  .footer-inner p,
  .footer-contact span,
  .footer-contact .footer-contact-link,
  .footer-links-list a,
  .footer-bank-item small,
  .footer-bottom,
  .footer-bottom span{
    color:var(--dark-muted-readable)!important;
  }
  .contact-info-item strong,
  .contact-info-item small{
    text-shadow:none!important;
  }
}


/* 0805 V21 MOBILE ACCESSIBILITY COVERAGE - services/blog SEO content
   GÃ¶rÃ¼nÃ¼mÃ¼ korur; sadece mobilde PageSpeed kontrastÄ±nÄ± dÃ¼ÅŸÃ¼ren kÃ¼Ã§Ã¼k ve link metinlerini sertleÅŸtirir. */
@media(max-width:768px){
  .eyebrow,
  .section-tag,
  .service-premium-eyebrow,
  .service-premium-eyebrow-title,
  .service-side-chip,
  .service-detail-title-icon,
  .service-detail-sidebar-links a:hover,
  .service-card a,
  .service-links a,
  .blog-card-link:hover h3,
  .region-card .region-card-link,
  .region-premium-copy .eyebrow,
  .footer-arrow{
    color:var(--accent-readable)!important;
  }

  .section-heading p,
  .service-card p,
  .review-box p,
  .review-userline span:last-child,
  .contact-copy p,
  .contact-info-item small,
  .faq-copy p,
  .faq-answer,
  .blog-card p,
  .blog-content-preview,
  .service-detail-head p,
  .service-detail-text-wrap p,
  .service-detail-text-wrap li,
  .service-content-copy p,
  .service-content-copy li,
  .service-premium-copy p,
  .service-side-card p,
  .region-service-card p,
  .region-premium-copy p,
  .simple-box p{
    color:var(--text-muted-readable)!important;
  }

  .service-detail-text-wrap a,
  .service-content-copy a,
  .blog-detail-content a,
  .blog-content-preview a,
  .region-premium-copy a{
    color:var(--accent-readable)!important;
    text-decoration-thickness:2px;
    text-underline-offset:3px;
  }

  /* SEO/admin iÃ§eriklerinden gelebilecek inline aÃ§Ä±k renkler mobilde kontrastÄ± dÃ¼ÅŸÃ¼rmesin. */
  .service-detail-text-wrap [style*=color],
  .service-content-copy [style*=color],
  .blog-detail-content [style*=color],
  .region-premium-copy [style*=color]{
    color:var(--text-muted-readable)!important;
  }

  .service-detail-text-wrap [style*=color] a,
  .service-content-copy [style*=color] a,
  .blog-detail-content [style*=color] a,
  .region-premium-copy [style*=color] a{
    color:var(--accent-readable)!important;
  }

  .services-section .section-heading-actions .btn-secondary,
  .faq-more-btn{
    color:var(--accent-readable)!important;
    background:#fff!important;
    border-color:#c8d3e1!important;
  }

  .mobile-toggle{
    color:#0c1a37!important;
    background:#fff!important;
    border:1px solid #d8e0ea!important;
  }
}


/* 0805 V23 MOBILE ACCESSIBILITY FINAL HARDENING
   Performans 100 sonrasÄ± mobil eriÅŸilebilirlikte kalan 89 puanÄ± iÃ§in:
   - kontrastÄ± dÃ¼ÅŸÃ¼ren tema/accent yazÄ±larÄ± sabit eriÅŸilebilir tona Ã§ekildi
   - kÃ¼Ã§Ã¼k aÃ§Ä±klama yazÄ±larÄ± ve footer koyu zemin metinleri gÃ¼Ã§lendirildi
   - mobil dokunma hedefleri 44px altÄ±na dÃ¼ÅŸmesin diye koruma eklendi
   GÃ¶rsel dÃ¼zen korunur; arka plan/yerleÅŸim deÄŸiÅŸtirmez. */
@media (max-width: 768px){
  :root{
    --accent-readable:#5b3307;
    --accent-readable-soft:#68400f;
    --text-muted-readable:#40566d;
    --text-muted-readable-strong:#33475f;
    --dark-muted-readable:#edf6ff;
  }

  .eyebrow,
  .services-section .eyebrow,
  .reviews-showcase .eyebrow,
  .faq-showcase .eyebrow,
  .contact-showcase .eyebrow,
  .about-highlight .about-badge,
  .section-tag,
  .service-premium-eyebrow,
  .service-premium-eyebrow-title,
  .service-side-chip,
  .service-card a,
  .service-links a,
  .service-detail-text-wrap a,
  .service-content-copy a,
  .blog-detail-content a,
  .blog-content-preview a,
  .region-premium-copy a,
  .region-card .region-card-link,
  .faq-more-btn,
  .footer-arrow{
    color:#5b3307!important;
  }

  .section-heading-actions .btn-secondary,
  .services-section .section-heading-actions .btn-secondary,
  .faq-more-btn{
    color:#5b3307!important;
    background:#ffffff!important;
    border-color:#a87a43!important;
  }

  .service-card,
  .review-box,
  .faq-item,
  .contact-form-card,
  .map-card{
    color:#0c1a37!important;
  }

  .section-heading p,
  .service-card p,
  .review-box p,
  .review-userline span:last-child,
  .contact-copy p,
  .contact-info-item small,
  .faq-copy p,
  .faq-answer,
  .blog-card p,
  .blog-content-preview,
  .service-detail-head p,
  .service-detail-text-wrap p,
  .service-detail-text-wrap li,
  .service-content-copy p,
  .service-content-copy li,
  .service-premium-copy p,
  .service-side-card p,
  .region-service-card p,
  .region-premium-copy p,
  .simple-box p,
  .contact-form-intro{
    color:#40566d!important;
  }

  .review-initial,
  .review-userline span,
  .contact-info-item small{
    color:#33475f!important;
  }

  .about-highlight,
  .footer{
    color:#ffffff!important;
  }

  .about-content p,
  .about-stat span,
  .footer-inner p,
  .footer-contact span,
  .footer-contact .footer-contact-link,
  .footer-links-list a,
  .footer-bank-item small,
  .footer-bank-item span,
  .footer-bottom,
  .footer-bottom span{
    color:#edf6ff!important;
  }

  .about-stat strong{
    color:#ffd08a!important;
  }

  .about-highlight .about-badge,
  .contact-showcase .eyebrow{
    color:#ffd08a!important;
    border-color:rgba(255,208,138,.7)!important;
  }

  .mobile-toggle,
  .nav a,
  .header-call,
  .btn,
  .service-card a,
  .contact-info-link,
  .faq-more-btn,
  .footer-contact-link,
  .footer-links-list a,
  .float-wa,
  .float-top,
  button,
  input[type="checkbox"]{
    min-width:44px;
    min-height:44px;
  }

  input,
  textarea,
  select{
    color:#0c1a37!important;
    background:#ffffff!important;
    border-color:#8a9bb0!important;
  }

  input::placeholder,
  textarea::placeholder{
    color:#5b6f86!important;
    opacity:1!important;
  }

  label,
  .human-check span{
    color:#0c1a37!important;
  }
}


/* 0805 v24 - Mobil Android sistem navigasyon bar gÃ¶rÃ¼nÃ¼rlÃ¼ÄŸÃ¼
   Samsung/Android 3 tuÅŸ navigasyon modunda açık renk ikonlarÄ±n aÃ§Ä±k zemin Ã¼stÃ¼nde kaybolmasÄ±nÄ± engeller. */
html {
  background-color: #0b162a;
}

@media (max-width: 768px) {
  :root {
    color-scheme: light;
  }

  body {
    min-height: 100svh;
    padding-bottom: max(12px, env(safe-area-inset-bottom));
  }

  .float-wa,
  .back-to-top,
  .scroll-top,
  [data-scroll-top] {
    margin-bottom: max(10px, env(safe-area-inset-bottom));
  }
}

/* Final slider/nav overrides */
.site-header .nav{gap:6px!important;padding:6px!important;border:1px solid #dbe8ef!important;background:rgba(255,255,255,.78)!important;border-radius:999px!important;box-shadow:0 12px 28px rgba(20,50,70,.07)!important}
.site-header .nav a{padding:11px 15px!important;border-radius:999px!important;font-size:15px!important;font-weight:800!important;color:#274257!important}
.site-header .nav a.active,.site-header .nav a:hover{background:#102b3f!important;color:#fff!important}
.site-header .nav a.active::after,.site-header .nav a:hover::after{display:none!important}
.hero-slider{position:relative!important;min-height:760px!important;background:#102234!important}
.hero-slider .hero-slides,.hero-slider .hero-slide{position:absolute!important;inset:0!important}
.hero-slider .hero-slide{opacity:0!important;visibility:hidden!important;transition:opacity .55s ease,visibility .55s ease!important;overflow:hidden!important}
.hero-slider .hero-slide.is-active{opacity:1!important;visibility:visible!important;z-index:2!important}
.hero-slider .hero-slide .hero-bg{opacity:1!important;filter:saturate(1.02) contrast(1.02)!important;background-position:center!important;background-size:cover!important;transform:scale(1.03)!important;transition:transform 5.8s ease!important}
.hero-slider .hero-slide.is-active .hero-bg{transform:scale(1)!important}
.hero-slider .hero-slide .hero-shade{background:linear-gradient(90deg,rgba(10,24,38,.76) 0%,rgba(10,24,38,.58) 44%,rgba(10,24,38,.2) 100%)!important}
.hero-slider .hero-grid{position:relative!important;z-index:3!important;min-height:760px!important}
.hero-slider .hero-title{color:#fff!important;text-shadow:0 3px 22px rgba(0,0,0,.28)!important}
.hero-slider .hero-title .accent{color:#9ff0ce!important}
.hero-slider .hero-text{color:rgba(255,255,255,.9)!important;text-shadow:0 2px 16px rgba(0,0,0,.22)!important}
.hero-slider .btn-call{background:#fff!important;color:#102b3f!important;box-shadow:0 16px 34px rgba(255,255,255,.18)!important;font-weight:900!important}
.hero-slider-controls{position:absolute!important;z-index:5!important;left:50%!important;bottom:34px!important;transform:translateX(-50%)!important;display:flex!important;gap:10px!important;padding:8px!important;border-radius:999px!important;background:rgba(255,255,255,.18)!important;backdrop-filter:blur(10px)!important}
.hero-slider-controls button{width:34px!important;height:10px!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.48)!important;cursor:pointer!important;transition:.2s ease!important}
.hero-slider-controls button.active{width:54px!important;background:#fff!important}
@media(max-width:980px){.hero-slider{min-height:720px!important}.hero-slider .hero-cards{display:none!important}.hero-slider .hero-grid{min-height:auto!important}.hero-slider-controls{bottom:18px!important}}
@media(max-width:640px){.hero-slider{min-height:680px!important}.hero-slider .hero-actions{grid-template-columns:1fr!important}.hero-slider .hero-slide .hero-shade{background:linear-gradient(180deg,rgba(10,24,38,.78),rgba(10,24,38,.52))!important}}
/* Commerce and navigation extensions */
.site-header .nav{align-items:center}
.site-header .nav .nav-item{position:relative;display:flex}
.site-header .nav .nav-item>a{display:inline-flex;align-items:center}
.nav-dropdown{position:absolute;top:calc(100% + 12px);left:0;min-width:240px;padding:10px;border-radius:18px;background:#fff;border:1px solid rgba(15,35,55,.08);box-shadow:0 22px 50px rgba(15,35,55,.16);display:none;z-index:1200}
.nav-dropdown a{display:flex!important;width:100%;padding:11px 12px!important;border-radius:12px!important;color:#22364a!important;background:transparent!important;white-space:nowrap}
.nav-dropdown a:hover{background:#eff8f4!important;color:#0b7458!important}
.has-dropdown:hover .nav-dropdown,.has-dropdown:focus-within .nav-dropdown{display:grid;gap:2px}
.header-cart{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border-radius:999px;background:#eef8f4;color:#0b7458;text-decoration:none;font-weight:900;border:1px solid rgba(11,155,116,.15)}
.header-cart span{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#0b9b74;color:#fff;font-size:12px}
.hero-slider .hero-grid{grid-template-columns:minmax(0,850px)!important;justify-content:start}
.product-filter-buttons button{border:0;cursor:default;padding:10px 16px;border-radius:999px;background:#eef5f7;color:#264258;font-weight:900}
.product-filter-buttons button.active{background:#102b3f;color:#fff}
.product-list-layout{display:grid;grid-template-columns:270px 1fr;gap:28px;align-items:start}
.product-sidebar{position:sticky;top:106px;display:grid;gap:8px;padding:16px;border-radius:18px;background:#fff;border:1px solid #e4edf2;box-shadow:0 14px 34px rgba(15,35,55,.06)}
.product-sidebar strong{font-size:16px;color:#102238;margin-bottom:6px}
.product-sidebar a{display:flex;padding:12px 13px;border-radius:13px;text-decoration:none;color:#32495f;font-weight:800;background:#f5f8fb}
.product-sidebar a.active,.product-sidebar a:hover{background:#0b9b74;color:#fff}
.product-buy-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}
.cart-add-btn,.whatsapp-order-btn{min-height:42px;border:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900;font-size:13px;cursor:pointer}
.product-buy-actions .cart-add-btn, .product-buy-actions .whatsapp-order-btn{height:46px!important; white-space:nowrap; padding:0 8px!important;}
.cart-add-btn{background:#0b9b74;color:#fff}
.whatsapp-order-btn{background:#e7f8ef;color:#08734f}
.product-question-strip{padding:28px 0;background:#eef8f4}
.product-question-inner{display:flex;align-items:center;justify-content:space-between;gap:18px}
.product-question-inner div{display:grid;gap:4px}.product-question-inner strong{font-size:20px;color:#102238}.product-question-inner span{color:#64748b}
.cart-page,.checkout-page{padding:130px 0 70px;background:#f6faf8}
.cart-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:26px;align-items:start}
.cart-panel,.cart-summary,.checkout-form{background:#fff;border:1px solid #e4edf2;border-radius:22px;padding:24px;box-shadow:0 16px 38px rgba(15,35,55,.06)}
.cart-panel h1,.checkout-form h1{margin:8px 0 20px;font-size:42px;color:#102238}
.cart-items{display:grid;gap:12px}
.cart-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:16px;background:#f6faf8;border:1px solid #e4edf2}
.cart-item a{font-weight:900;color:#102238;text-decoration:none}.cart-item span{display:block;margin-top:4px;color:#64748b;font-weight:800}
.cart-qty{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.cart-qty button{border:0;border-radius:10px;min-width:34px;height:34px;padding:0 10px;background:#102b3f;color:#fff;font-weight:900;cursor:pointer}
.cart-qty button:last-child{background:#eaf1f5;color:#40566b}
.cart-empty{padding:18px;border-radius:16px;background:#f6faf8;color:#64748b;font-weight:800}
.cart-summary{display:grid;gap:14px}.cart-summary h2,.checkout-form h2{margin:0;color:#102238}
.cart-summary-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e4edf2;border-bottom:1px solid #e4edf2;padding:14px 0}
.cart-summary-row strong{font-size:22px;color:#0b9b74}.cart-summary-note{padding:12px;border-radius:14px;background:#fff8e9;color:#745b17;font-weight:700;font-size:13px}.cart-shipping-reminder{padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--primary,#0f9f75) 9%,#fff);border:1px solid color-mix(in srgb,var(--primary,#0f9f75) 22%,#d8e7ee);color:var(--heading-text,#102238);font-size:13px;font-weight:800;line-height:1.45}.cart-shipping-reminder.is-complete{background:color-mix(in srgb,var(--primary,#0f9f75) 14%,#fff);color:var(--primary,#0f9f75)}
.checkout-radio,.bank-choice{display:flex;gap:10px;align-items:flex-start;padding:13px;border-radius:14px;background:#f6faf8;border:1px solid #e4edf2;font-weight:800;margin:8px 0}
.checkout-radio input,.bank-choice input{width:auto;margin-top:3px}
.bank-choice span{display:grid;gap:3px}.bank-choice small,.bank-choice em{color:#64748b;font-style:normal}
.mini-cart .cart-item{align-items:flex-start}.mini-cart .cart-qty{display:none}
@media(max-width:980px){.nav-dropdown{position:static;display:grid;box-shadow:none;border:0;background:#f6faf8;margin-top:6px}.site-header .nav .nav-item{display:grid;width:100%}.header-cart{display:none}.product-list-layout,.cart-layout,.checkout-layout{grid-template-columns:1fr}.product-sidebar{position:relative;top:auto}.product-question-inner{display:grid}}
@media(max-width:640px){.product-buy-actions{grid-template-columns:1fr}.cart-item{align-items:flex-start;display:grid}.cart-panel h1,.checkout-form h1{font-size:34px}}

/* Final navbar and fixed action polish */
.site-header .header-inner{justify-content:space-between}
.site-header .nav{margin-left:auto;margin-right:10px}
.site-header .header-call{min-width:0!important;width:auto!important;height:46px!important;padding:0 13px!important;gap:8px!important;text-transform:none!important;letter-spacing:0!important}
.site-header .header-call .call-text{display:grid;gap:1px;line-height:1;text-align:left}
.site-header .header-call .call-text strong{font-size:12px;font-weight:900;color:#fff;line-height:1}
.site-header .header-call .call-text small{font-size:11px;font-weight:800;color:rgba(255,255,255,.9);line-height:1.1;white-space:nowrap}
.site-header .header-call .icon-svg{width:18px;height:18px}
.btn-call .call-text{display:grid;gap:2px;line-height:1;text-align:left}.btn-call .call-text strong{font-size:12px}.btn-call .call-text small{font-size:12px;opacity:.88}
.header-cart{order:20}
.header-cart:not(.active):not(.has-items),.header-cart.is-empty{opacity:0;pointer-events:none;width:0;min-width:0;padding:0;border:0;margin:0;overflow:hidden}
.float-wa{display:grid!important;place-items:center!important;right:24px!important;bottom:24px!important;width:64px!important;height:64px!important;border-radius:50%!important;background:#25d366!important;color:#fff!important;box-shadow:0 18px 45px rgba(37,211,102,.42)!important}
.float-wa::before{content:'';position:absolute;inset:-9px;border-radius:50%;background:radial-gradient(circle,rgba(37,211,102,.28),rgba(37,211,102,0) 68%);animation:waGlow 2.4s ease-in-out infinite}
.float-wa i{font-size:35px!important;line-height:1!important;display:block!important;margin:0!important;position:relative;z-index:2}
.float-wa svg,.float-wa .icon-svg{display:none!important}
.float-top{left:18px!important;right:auto!important;bottom:18px!important}
@keyframes waGlow{0%,100%{transform:scale(.92);opacity:.65}50%{transform:scale(1.18);opacity:1}}
@media(max-width:980px){.site-header .nav{margin:0}.site-header .header-call,.site-header .header-cart{display:none!important}}

/* Shop header final layout */
body:has(.shop-header){padding-top:0!important}
.shop-header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:1200!important;padding:0!important;background:#fff!important;border-bottom:0!important;box-shadow:0 10px 28px rgba(15,35,55,.08)!important}
.shop-header .header-announcement{min-height:36px;display:grid;place-items:center;padding:6px 14px;background:#373737;color:#fff;text-align:center;font-size:17px;font-weight:900;line-height:1.2}
.shop-header .header-main{background:#fff}
.shop-header .header-main-inner{min-height:116px;display:grid!important;grid-template-columns:260px minmax(260px,1fr) auto;gap:24px;align-items:center!important;padding-top:0!important}
.shop-header .brand{display:flex;align-items:center;min-width:0;text-decoration:none}
.shop-header .brand-image{width:auto;max-width:282px;height:auto;max-height:84px;object-fit:contain}
.shop-header .brand-main{color:#08766f;font-size:30px;line-height:1;font-weight:950}
.shop-header .brand-sub{color:#3b4a55;letter-spacing:.22em;font-size:12px}
.site-search{height:62px;display:grid;grid-template-columns:minmax(0,1fr) 102px;width:100%;max-width:710px;justify-self:center;background:#fff;border:1px solid #cfe1ef;border-radius:10px;box-shadow:0 0 0 4px rgba(32,137,211,.08);overflow:hidden}
.site-search input{width:100%;height:100%;border:0!important;background:#fff!important;padding:0 24px!important;color:#263a4d!important;font-size:18px!important;font-weight:600!important;outline:0}
.site-search input::placeholder{color:#67798b!important}
.site-search button{height:100%;border:0;background:#08a99d;color:#fff;text-transform:uppercase;font-size:18px;font-weight:950;cursor:pointer}
.site-search button:hover{background:#078f85}
.shop-header .header-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-width:max-content}
.shop-header .header-call{display:inline-flex!important;align-items:center;justify-content:center;gap:9px!important;height:54px!important;min-height:54px!important;width:auto!important;min-width:0!important;padding:0 6px!important;background:transparent!important;color:#171f2a!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-decoration:none!important;font-size:16px!important;font-weight:950!important;white-space:nowrap}
.shop-header .header-call .icon-svg{width:24px!important;height:24px!important;color:#29323a!important}
.shop-header .header-call span{display:inline!important;color:#151b24!important;font-size:16px!important;font-weight:950!important;line-height:1.1!important}
.shop-header .header-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:54px;min-height:54px;padding:0 8px 0 0;border:0;background:transparent;color:#151b24;text-decoration:none;font-weight:950}
.shop-header .header-cart .icon-svg{width:54px;height:54px;padding:13px;border-radius:50%;background:#08a99d;color:#fff}
.shop-header .header-cart .cart-label{background:transparent;color:#151b24;min-width:0;height:auto;border-radius:0;font-size:16px}
.shop-header .header-cart strong{position:absolute;top:0;left:38px;min-width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#333;color:#fff;font-size:13px;line-height:1}
.shop-header .header-cart:not(.active):not(.has-items),.shop-header .header-cart.is-empty{opacity:0;pointer-events:none;width:0;min-width:0;padding:0!important;margin:0;overflow:hidden}
.shop-header .mobile-toggle{display:none!important;width:46px;height:46px;border:0;border-radius:12px;background:#eef8f7;color:#08766f;font-size:24px;font-weight:950}
.shop-header .header-nav-row{background:#08a99d}
.shop-header .header-nav-row .container{display:flex;justify-content:center}
.shop-header .nav{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;margin:0!important;padding:0!important;width:auto!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.shop-header .nav a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:62px!important;padding:0 28px!important;border-radius:0!important;border-right:1px solid rgba(255,255,255,.58)!important;background:transparent!important;color:#fff!important;font-size:16px!important;font-weight:950!important;text-decoration:none!important;white-space:nowrap}
.shop-header .nav a:first-child{border-left:1px solid rgba(255,255,255,.58)!important}
.shop-header .nav a.active,.shop-header .nav a:hover{background:rgba(0,0,0,.14)!important;color:#fff!important}
.shop-header .nav .nav-item{display:flex;position:relative}
.shop-header .nav-dropdown{top:100%;left:0;border-radius:0 0 14px 14px;border:0;border-top:3px solid rgba(255,255,255,.55);box-shadow:0 20px 42px rgba(15,35,55,.18)}
.shop-header .nav-dropdown a{min-height:42px!important;justify-content:flex-start!important;border:0!important;color:#24394f!important;background:#fff!important;padding:10px 14px!important}
.shop-header .nav-dropdown a:first-child{border-left:0!important}
.shop-header + .hero{margin-top:214px!important}
.inner-page-body .product-hero,.inner-page-body .product-detail-hero,.inner-page-body .cart-page,.inner-page-body .checkout-page,.inner-page-body .contact-showcase,.inner-page-body .inner-page-section{padding-top:236px!important}
.hero-slider .btn-call{gap:9px!important}
.hero-slider .btn-call .icon-svg{width:20px;height:20px}
.faq-more-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;margin-top:12px!important;padding:0 20px!important;border-radius:999px!important;background:#fff!important;color:#0b7458!important;border:1px solid #bde4d7!important;font-weight:950!important;box-shadow:0 12px 28px rgba(15,35,55,.08)!important}
.footer-premium{display:block!important}
.float-phone{display:none!important}
@media(max-width:1180px){
  .shop-header .header-main-inner{grid-template-columns:220px minmax(220px,1fr) auto;gap:16px}
  .shop-header .nav a{padding:0 18px!important;font-size:15px!important}
  .site-search{max-width:620px}
}
@media(max-width:980px){
  .shop-header .header-announcement{font-size:14px;min-height:32px}
  .shop-header .header-main-inner{min-height:auto;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:12px 0!important}
  .shop-header .brand-image{max-width:190px;max-height:58px}
  .site-search{grid-column:1 / -1;grid-row:2;height:50px;grid-template-columns:minmax(0,1fr) 78px;max-width:none;order:4}
  .site-search input{font-size:15px!important;padding:0 14px!important}
  .site-search button{font-size:14px}
  .shop-header .header-actions{gap:8px}
  .shop-header .header-call{display:inline-flex!important;height:46px!important;min-height:46px!important;padding:0!important}
  .shop-header .header-call span{display:none!important}
  .shop-header .header-call .icon-svg{width:25px!important;height:25px!important}
  .shop-header .header-cart.has-items,.shop-header .header-cart.active{display:inline-flex!important;height:46px;min-height:46px}
  .shop-header .header-cart .cart-label{display:none}
  .shop-header .header-cart .icon-svg{width:46px;height:46px;padding:11px}
  .shop-header .header-cart strong{top:-3px;left:31px}
  .shop-header .mobile-toggle{display:inline-flex!important;align-items:center;justify-content:center}
  .shop-header .header-nav-row{background:#fff}
  .shop-header .header-nav-row .container{position:relative}
  .shop-header .nav{display:none!important;position:absolute!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:1300!important;flex-direction:column!important;align-items:stretch!important;background:#fff!important;border:1px solid #e0edf3!important;border-radius:16px!important;box-shadow:0 20px 44px rgba(15,35,55,.18)!important;overflow:hidden}
  .shop-header .nav.open{display:flex!important}
  .shop-header .nav a{width:100%!important;min-height:48px!important;justify-content:flex-start!important;padding:0 16px!important;border:0!important;border-bottom:1px solid #eef3f6!important;color:#21394f!important;background:#fff!important}
  .shop-header .nav a:first-child{border-left:0!important}
  .shop-header .nav a.active,.shop-header .nav a:hover{background:#eef8f7!important;color:#08766f!important}
  .shop-header .nav .nav-item{display:grid!important;width:100%}
  .shop-header .nav-dropdown{position:static!important;display:grid!important;box-shadow:none!important;border:0!important;background:#f7fbfb!important;padding:0 0 8px 16px!important}
  .shop-header + .hero{margin-top:148px!important}
  .inner-page-body .product-hero,.inner-page-body .product-detail-hero,.inner-page-body .cart-page,.inner-page-body .checkout-page,.inner-page-body .contact-showcase,.inner-page-body .inner-page-section{padding-top:176px!important}
}

/* 1017 account spacing and PayTR */
.profile-form input,
.profile-form textarea,
.profile-form select,
.account-form-grid input,
.account-form-grid select,
.account-form-stack textarea{
  padding-left:18px!important;
  padding-right:18px!important;
}
.profile-form input[type=password],
.auth-card input{padding-left:18px!important;padding-right:18px!important}
.account-orders-link{width:max-content!important;max-width:100%!important}
.account-sidebar a.active{background:color-mix(in srgb,var(--primary) 12%,#fff);color:var(--primary);font-weight:900}
.paytr-card{max-width:980px;margin:0 auto}
.paytr-card iframe{border-radius:18px;background:#fff;border:1px solid var(--theme-border,#dce5f2)}

/* 1018 login/payment polish */
.login-submit-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:170px!important;
  height:58px!important;
  padding:0 28px!important;
  margin-top:18px!important;
  border-radius:999px!important;
  font-size:17px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.checkout-radio{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  line-height:1.35!important;
}
.checkout-radio input{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  margin:0!important;
  flex:0 0 18px!important;
}
.paytr-checkout-note{
  margin:8px 0 12px!important;
  padding:12px 14px!important;
  border-radius:14px!important;
  background:color-mix(in srgb,var(--primary) 9%,#fff)!important;
  border:1px solid color-mix(in srgb,var(--primary) 20%,#fff)!important;
  color:var(--text,#102238)!important;
  font-weight:800!important;
  line-height:1.45!important;
}
@media(max-width:640px){
  .shop-header .header-main-inner{grid-template-columns:minmax(0,1fr) auto auto}
  .shop-header .brand-main{font-size:23px}
  .shop-header .brand-sub{font-size:9px}
  .shop-header .brand-image{max-width:165px}
  .site-search{height:48px;grid-template-columns:minmax(0,1fr) 68px}
  .shop-header + .hero{margin-top:142px!important}
  .inner-page-body .product-hero,.inner-page-body .product-detail-hero,.inner-page-body .cart-page,.inner-page-body .checkout-page,.inner-page-body .contact-showcase,.inner-page-body .inner-page-section{padding-top:164px!important}
  .float-wa{right:14px!important;bottom:14px!important;width:56px!important;height:56px!important}
  .float-top{left:14px!important;bottom:14px!important}
}

/* Hero balance after the taller shop header */
.shop-header + .hero.hero-slider{min-height:500px!important}
.shop-header + .hero.hero-slider .hero-grid{min-height:500px!important;align-items:center!important;padding-top:0!important}
.shop-header + .hero.hero-slider .hero-content{padding-top:0!important;padding-left:0!important}
.shop-header + .hero.hero-slider .hero-title{font-size:64px!important;line-height:.96!important}
.shop-header + .hero.hero-slider .hero-text{max-width:680px!important}
@media(max-width:980px){
  .shop-header + .hero.hero-slider{min-height:540px!important}
  .shop-header + .hero.hero-slider .hero-grid{min-height:540px!important;padding-top:28px!important}
  .shop-header + .hero.hero-slider .hero-title{font-size:52px!important}
}
@media(max-width:640px){
  .shop-header + .hero.hero-slider{min-height:560px!important}
  .shop-header + .hero.hero-slider .hero-grid{min-height:560px!important;padding-top:22px!important}
  .shop-header + .hero.hero-slider .hero-title{font-size:42px!important}
}

/* Final ecommerce polish */
.shop-header .header-announcement{position:relative;overflow:hidden;height:38px;min-height:38px;padding:0 16px}
.header-announcement .announcement-item{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:18px;padding:0 16px;color:#fff;text-decoration:none;font-weight:950;line-height:1.2;opacity:0;transform:translateY(14px) scale(.98);transition:opacity .5s ease,transform .5s ease;white-space:nowrap;text-align:center}
.header-announcement .announcement-text{display:inline-flex;align-items:center;position:relative;z-index:2;padding:0 10px}
.header-announcement .announcement-arrows{position:absolute;top:50%;display:inline-flex;align-items:center;letter-spacing:.42em;font-weight:1000;opacity:0;white-space:pre;pointer-events:none;color:#fff;text-shadow:0 0 12px rgba(255,255,255,.45);will-change:transform,opacity}
.header-announcement .announcement-arrows-left{left:0;transform:translate(-55vw,-50%)}
.header-announcement .announcement-arrows-right{right:0;transform:translate(55vw,-50%)}
.header-announcement .announcement-item.is-active .announcement-arrows-left{animation:announcementArrowLeft 2.15s cubic-bezier(.36,.01,.2,1) 3 both}
.header-announcement .announcement-item.is-active .announcement-arrows-right{animation:announcementArrowRight 2.15s cubic-bezier(.36,.01,.2,1) 3 both}
@keyframes announcementArrowLeft{0%{opacity:0;transform:translate(-55vw,-50%)}18%{opacity:1}68%{opacity:1;transform:translate(calc(50vw - 205px),-50%)}100%{opacity:0;transform:translate(calc(50vw - 135px),-50%)}}
@keyframes announcementArrowRight{0%{opacity:0;transform:translate(55vw,-50%)}18%{opacity:1}68%{opacity:1;transform:translate(calc(-50vw + 205px),-50%)}100%{opacity:0;transform:translate(calc(-50vw + 135px),-50%)}}
.header-announcement .announcement-item.is-active{opacity:1;transform:translateY(0) scale(1)}
.header-announcement .announcement-item.is-leaving{opacity:0;transform:translateY(-14px) scale(.98)}
.header-announcement .announcement-item[data-effect="slide-left"]{transform:translateX(34px)}
.header-announcement .announcement-item[data-effect="slide-left"].is-active{transform:translateX(0)}
.header-announcement .announcement-item[data-effect="slide-left"].is-leaving{transform:translateX(-34px)}
.header-announcement .announcement-item[data-effect="zoom"]{transform:scale(.9)}
.header-announcement .announcement-item[data-effect="zoom"].is-active{transform:scale(1)}
.site-search{border-radius:12px;box-shadow:0 0 0 4px rgba(8,169,157,.08),0 14px 28px rgba(15,35,55,.08)}
.site-search button{position:relative;overflow:hidden;border-radius:0 9px 9px 0;box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
.site-search button::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.28),transparent);transform:translateX(-110%);transition:transform .55s ease}
.site-search button:hover::after{transform:translateX(110%)}
.shop-header .header-call{font-size:18px!important;gap:11px!important;padding:0 10px!important}
.shop-header .header-call .icon-svg{width:30px!important;height:30px!important}
.shop-header .header-call span{font-size:18px!important}
.shop-header .header-cart,.shop-header .header-cart.is-empty,.shop-header .header-cart:not(.active):not(.has-items){opacity:1!important;pointer-events:auto!important;width:auto!important;min-width:0!important;padding:0 8px 0 0!important;margin:0!important;overflow:visible!important;border:0!important}
.shop-header .header-cart .icon-svg{background:#08a99d!important}
.contact-info-list{align-items:stretch}
.contact-info-item{min-height:92px!important;align-items:center!important}
.contact-mini-icon{width:58px!important;height:58px!important;flex:0 0 58px!important;border-radius:18px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#e6f8f3,#ffffff)!important;color:#08766f!important;border:1px solid #ccebe3!important;box-shadow:0 12px 28px rgba(8,169,157,.12)!important}
.contact-mini-icon .icon-svg{width:29px!important;height:29px!important}
.footer-social{display:flex!important;align-items:center!important;gap:10px!important;margin-top:18px!important}
.footer-social a{width:42px!important;height:42px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.09)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;text-decoration:none!important;transition:transform .2s ease,background .2s ease}
.footer-social a:hover{transform:translateY(-3px);background:#08a99d!important}
.footer-social .icon-svg{width:21px!important;height:21px!important;display:block!important}
.footer-contact{display:grid!important;gap:10px!important}
.footer-contact-link{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;line-height:1.35!important}
.footer-contact-link .icon-svg,.footer-contact-link>svg{width:38px!important;height:38px!important;padding:9px!important;border-radius:12px!important;background:color-mix(in srgb,var(--primary) 16%, transparent)!important;color:var(--primary)!important;border:1px solid color-mix(in srgb,var(--primary) 28%, transparent)!important;display:block!important;flex:none!important}

@media (max-width: 640px){
  .shop-header .header-main-inner{
    grid-template-columns:minmax(108px,1fr) 118px 42px!important;
    gap:6px!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }

  .shop-header .header-call{
    justify-self:start!important;
    margin-left:-6px!important;
    width:118px!important;
    min-width:118px!important;
    max-width:118px!important;
    height:40px!important;
    min-height:40px!important;
    padding:0 6px!important;
    font-size:11px!important;
  }

  .shop-header .header-call span,
  .shop-header .header-call .call-text,
  .shop-header .header-call .call-text small,
  .shop-header .header-call .call-text strong{
    font-size:11px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }

  .shop-header .mobile-toggle{
    width:42px!important;
    min-width:42px!important;
    height:40px!important;
    min-height:40px!important;
  }

  .product-category-tabs.product-filter-buttons{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    gap:8px!important;
    padding:0 0 6px!important;
    margin-bottom:18px!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }

  .product-category-tabs.product-filter-buttons::-webkit-scrollbar{
    display:none!important;
  }

  .product-filter-buttons button{
    flex:0 0 auto!important;
    white-space:nowrap!important;
    min-height:40px!important;
    padding:0 14px!important;
    line-height:1.15!important;
  }

  .checkout-page{
    padding-top:132px!important;
    padding-bottom:28px!important;
  }

  .checkout-layout{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  .checkout-form,
  .cart-summary{
    width:100%!important;
    min-width:0!important;
    padding:18px 14px!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }

  .checkout-form .contact-form-grid,
  .checkout-form .contact-form-stack,
  .checkout-form .individual-tc-fields .contact-form-grid,
  .checkout-form [data-corporate-fields] .contact-form-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  .checkout-form input,
  .checkout-form select,
  .checkout-form textarea{
    width:100%!important;
    max-width:100%!important;
  }

  .checkout-radio,
  .bank-choice{
    display:grid!important;
    grid-template-columns:20px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:start!important;
    width:100%!important;
    padding:12px!important;
    line-height:1.4!important;
  }

  .checkout-radio span,
  .bank-choice span,
  .checkout-radio a{
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }

  .checkout-bank-list,
  .saved-address-selector{
    width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }

  .shop-header .header-main-inner{
    grid-template-columns:minmax(98px,1fr) 108px 42px!important;
    grid-template-areas:"brand phone toggle" "search search search"!important;
    gap:8px!important;
  }

  .shop-header .header-call{
    grid-area:phone!important;
    justify-self:start!important;
    margin-left:-12px!important;
    width:108px!important;
    min-width:108px!important;
    max-width:108px!important;
    height:40px!important;
    min-height:40px!important;
    padding:0 6px!important;
    overflow:hidden!important;
  }

  .shop-header .header-cart,
  .shop-header .header-login{
    display:none!important;
  }

  .checkout-bank-list{
    display:grid!important;
    gap:10px!important;
    margin-top:14px!important;
    margin-bottom:16px!important;
  }

  .bank-choice{
    display:grid!important;
    grid-template-columns:18px 44px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:start!important;
    padding:12px!important;
  }

  .bank-choice .bank-logo-img-large{
    width:44px!important;
    height:22px!important;
    object-fit:contain!important;
    margin-top:1px!important;
  }

  .bank-choice span{
    min-width:0!important;
  }

  .bank-choice .bank-inline-actions{
    grid-column:1 / -1!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin-top:6px!important;
    padding-left:28px!important;
  }

  .bank-choice .bank-copy-btn{
    min-height:34px!important;
    padding:0 10px!important;
    font-size:12px!important;
  }

  .about-modern-body .about-modern-hero{
    padding:72px 0 28px!important;
  }

  .about-modern-body .about-modern-hero-grid{
    gap:22px!important;
  }
}

/* final header / auth / checkout mobile cleanup */
.shop-header .nav,
.site-header .nav{
  align-items:center!important;
}

.shop-header .nav .nav-item.has-dropdown,
.site-header .nav .nav-item.has-dropdown{
  position:relative!important;
}

@media (max-width: 980px){
  .shop-header .nav .nav-dropdown,
  .site-header .nav .nav-dropdown{
    position:static!important;
    display:grid!important;
    width:100%!important;
    gap:6px!important;
    margin-top:6px!important;
    padding:0 0 0 8px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  .shop-header .nav .nav-dropdown a,
  .site-header .nav .nav-dropdown a{
    display:flex!important;
    width:100%!important;
    min-height:40px!important;
    padding:10px 12px!important;
    border-radius:12px!important;
    color:#20354a!important;
    background:#f5f8fb!important;
    border:1px solid #dfe9ef!important;
    font-size:14px!important;
    font-weight:800!important;
    justify-content:flex-start!important;
  }
}

@media (max-width: 640px){
  .shop-header .header-main-inner{
    grid-template-columns:minmax(88px,1fr) 86px 40px!important;
    grid-template-areas:"brand phone toggle" "search search search"!important;
    gap:6px!important;
    align-items:center!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }

  .shop-header .brand{
    max-width:100px!important;
  }

  .shop-header .brand-image{
    max-width:100px!important;
    max-height:38px!important;
  }

  .shop-header .header-call{
    grid-area:phone!important;
    justify-self:start!important;
    align-self:center!important;
    margin-left:-22px!important;
    width:86px!important;
    min-width:86px!important;
    max-width:86px!important;
    height:34px!important;
    min-height:34px!important;
    padding:0 3px!important;
    gap:3px!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    transform:none!important;
  }

  .shop-header .header-call .icon-svg{
    width:13px!important;
    height:13px!important;
    flex:0 0 13px!important;
  }

  .shop-header .header-call span,
  .shop-header .header-call .call-text,
  .shop-header .header-call .call-text small,
  .shop-header .header-call .call-text strong{
    display:inline!important;
    font-size:8px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }

  .shop-header .header-cart,
  .shop-header .header-login{
    display:none!important;
  }

  .shop-header .mobile-toggle{
    grid-area:toggle!important;
    width:40px!important;
    min-width:40px!important;
    height:34px!important;
    min-height:34px!important;
    justify-self:end!important;
    margin:0!important;
  }

  .shop-header .nav,
  .site-header .nav{
    top:calc(100% + 6px)!important;
  }

  .auth-page .human-check,
  .auth-page .contract-check{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    min-height:52px!important;
    padding:12px 14px!important;
    border-radius:12px!important;
    border:1px solid var(--pos-accent-8,#d8e7ee)!important;
    background:#fff!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }

  .auth-page .human-check input,
  .auth-page .contract-check input{
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    min-height:20px!important;
    margin:0!important;
    flex:0 0 20px!important;
  }

  .auth-page .human-check span,
  .auth-page .contract-check span{
    display:block!important;
    min-width:0!important;
    font-size:14px!important;
    line-height:1.35!important;
  }

  .checkout-page .checkout-bank-list{
    display:grid!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
    margin:12px 0 16px!important;
  }

  .checkout-page .bank-choice{
    display:grid!important;
    grid-template-columns:18px 52px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:start!important;
    width:100%!important;
    min-width:0!important;
    padding:12px!important;
    border-radius:14px!important;
    background:#fff!important;
    border:1px solid var(--pos-accent-8,#d8e7ee)!important;
  }

  .checkout-page .bank-choice .bank-logo-img-large{
    display:block!important;
    width:52px!important;
    min-width:52px!important;
    max-width:52px!important;
    height:24px!important;
    object-fit:contain!important;
    margin:0!important;
  }

  .checkout-page .bank-choice strong{
    display:block!important;
    font-size:12px!important;
    line-height:1.25!important;
  }

  .checkout-page .bank-choice small,
  .checkout-page .bank-choice em{
    display:block!important;
    font-size:10px!important;
    line-height:1.35!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }

  .checkout-page .bank-choice .bank-inline-actions{
    grid-column:2 / -1!important;
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:8px!important;
    margin-top:6px!important;
    padding:0!important;
  }

  .checkout-page .bank-choice .bank-copy-btn,
  .checkout-page .bank-choice .bank-share-btn{
    display:inline-flex!important;
    width:auto!important;
    min-width:0!important;
    min-height:26px!important;
    height:26px!important;
    padding:0 8px!important;
    font-size:10px!important;
    line-height:1!important;
    box-shadow:none!important;
  }

  .about-modern-body .about-modern-hero{
    padding:36px 0 22px!important;
  }

  .about-modern-body .about-modern-copy h1{
    margin-top:4px!important;
  }
}

/* Final cross-page header / auth-check / mobile checkout bank fixes */
.shop-header .header-actions{
  min-width:0!important;
}

@media (max-width: 1200px){
  .shop-header .header-main-inner{
    grid-template-columns:200px minmax(180px,1fr) auto!important;
    gap:12px!important;
  }

  .shop-header .header-actions{
    gap:8px!important;
  }

  .shop-header .header-call{
    margin-left:0!important;
    transform:none!important;
    width:128px!important;
    min-width:128px!important;
    max-width:128px!important;
    padding:0 6px!important;
    overflow:hidden!important;
  }

  .shop-header .header-call span,
  .shop-header .header-call .call-text,
  .shop-header .header-call .call-text small,
  .shop-header .header-call .call-text strong{
    font-size:11px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }

  .shop-header .header-call .icon-svg{
    width:15px!important;
    height:15px!important;
    flex:0 0 15px!important;
  }
}

@media (max-width: 640px){
  .shop-header .header-main-inner{
    grid-template-columns:minmax(92px,1fr) 102px 42px!important;
    grid-template-areas:"brand phone toggle" "search search search"!important;
    gap:8px!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }

  .shop-header .header-call{
    grid-area:phone!important;
    justify-self:start!important;
    margin-left:-16px!important;
    width:102px!important;
    min-width:102px!important;
    max-width:102px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0 5px!important;
    border-radius:999px!important;
  }

  .shop-header .header-call .icon-svg{
    width:14px!important;
    height:14px!important;
    flex:0 0 14px!important;
  }

  .shop-header .header-call span,
  .shop-header .header-call .call-text,
  .shop-header .header-call .call-text small,
  .shop-header .header-call .call-text strong{
    font-size:10px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }

  .auth-page .human-check,
  .auth-page .contract-check,
  .contact-form .human-check,
  form .human-check{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    min-height:50px!important;
    padding:12px 14px!important;
    border-radius:12px!important;
    border:1px solid var(--pos-accent-8,#d8e7ee)!important;
    background:#fff!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }

  .auth-page .human-check input,
  .auth-page .contract-check input,
  .contact-form .human-check input,
  form .human-check input{
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    min-height:20px!important;
    margin:0!important;
    flex:0 0 20px!important;
  }

  .auth-page .human-check span,
  .auth-page .contract-check span,
  .contact-form .human-check span,
  form .human-check span{
    display:block!important;
    min-width:0!important;
    font-size:14px!important;
    line-height:1.35!important;
    color:var(--text,#102238)!important;
  }

  .checkout-page .checkout-bank-list{
    display:grid!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }

  .checkout-page .bank-choice{
    display:grid!important;
    grid-template-columns:18px 56px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:start!important;
    width:100%!important;
    min-width:0!important;
    padding:12px!important;
    border-radius:14px!important;
    overflow:hidden!important;
  }

  .checkout-page .bank-choice .bank-logo-img-large{
    display:block!important;
    width:56px!important;
    min-width:56px!important;
    max-width:56px!important;
    height:28px!important;
    object-fit:contain!important;
    margin:0!important;
  }

  .checkout-page .bank-choice span{
    display:grid!important;
    gap:4px!important;
    min-width:0!important;
    width:100%!important;
  }

  .checkout-page .bank-choice strong,
  .checkout-page .bank-choice small,
  .checkout-page .bank-choice em{
    display:block!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }

  .checkout-page .bank-choice .bank-inline-actions{
    grid-column:2 / -1!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin-top:6px!important;
    padding:0!important;
  }

  .checkout-page .bank-choice .bank-copy-btn{
    min-height:32px!important;
    padding:0 10px!important;
    font-size:11px!important;
    white-space:nowrap!important;
  }

  .about-modern-body .about-modern-hero{
    padding:42px 0 24px!important;
  }

  .about-modern-body .about-modern-copy h1{
    margin-top:6px!important;
  }
}
.faq-showcase-grid{align-items:start!important}
.faq-accordion{display:grid!important;gap:12px!important}
.faq-item{position:relative!important;overflow:hidden!important;border-radius:18px!important;background:#fff!important;border:1px solid #e0ecf2!important;box-shadow:0 14px 34px rgba(15,35,55,.06)!important}
.faq-item summary{display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;align-items:center!important;gap:14px!important;padding:20px 22px!important;cursor:pointer!important;list-style:none!important}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary span:first-child{display:block!important;padding:0!important;font-size:17px!important;line-height:1.35!important;font-weight:900!important;color:#102238!important}
.faq-plus{position:relative!important;width:42px!important;height:42px!important;border-radius:50%!important;background:#e9f8f4!important;border:1px solid #ccebe3!important;display:block!important}
.faq-plus::before,.faq-plus::after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:16px!important;height:2px!important;background:#08766f!important;border-radius:999px!important;transform:translate(-50%,-50%)!important}
.faq-plus::after{transform:translate(-50%,-50%) rotate(90deg)!important}
.faq-item[open] .faq-plus::after{opacity:0!important}
.faq-answer{padding:0 22px 22px!important;color:#40566d!important;font-size:15px!important;line-height:1.7!important}
.float-wa{display:grid!important;place-items:center!important}
.float-wa svg,.float-wa .icon-svg{display:block!important;width:35px!important;height:35px!important;position:relative!important;z-index:2!important;color:#fff!important}
.float-wa i{display:none!important}
@media(max-width:980px){
  .header-announcement .announcement-item{font-size:14px}
  .shop-header .header-call span{display:none!important}
  .shop-header .header-call .icon-svg{width:27px!important;height:27px!important}
}
@media(max-width:640px){
  .header-announcement .announcement-item{font-size:12px;white-space:normal}
  .contact-info-item{min-height:auto!important}
  .contact-mini-icon{width:50px!important;height:50px!important;flex-basis:50px!important}
  .contact-mini-icon .icon-svg{width:25px!important;height:25px!important}
}

/* Account and membership */
.shop-header .header-login{display:inline-flex;align-items:center;gap:8px;min-height:54px;padding:0 14px;border-left:1px solid #dbe8ef;border-right:1px solid #dbe8ef;color:#151b24;text-decoration:none;font-weight:950;white-space:nowrap}
.shop-header .header-login .icon-svg{width:24px;height:24px;color:#29323a}
.auth-page,.account-page,.legal-page{padding:236px 0 70px;background:#f6faf8}
.auth-grid{display:grid;grid-template-columns:minmax(0,520px) minmax(280px,1fr);gap:26px;align-items:start}
.auth-grid.single{grid-template-columns:minmax(0,620px);justify-content:center}
.auth-card,.account-card,.legal-card,.account-sidebar{background:#fff;border:1px solid #e4edf2;border-radius:22px;padding:24px;box-shadow:0 16px 38px rgba(15,35,55,.06)}
.auth-card h1,.legal-card h1{margin:8px 0 10px;font-size:42px;color:#102238}.auth-card p,.legal-card p{color:#50657b;line-height:1.7}
.contract-check{display:flex;align-items:flex-start;gap:10px;margin:16px 0;color:#102238;font-weight:800}.contract-check input{width:auto;margin-top:4px}.contract-check a{color:#08766f}
.auth-alt-link{display:inline-flex;margin-top:14px;color:#08766f;font-weight:900;text-decoration:none}
.account-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}
.account-sidebar{position:sticky;top:236px;display:grid;gap:8px}.account-sidebar strong{font-size:20px;color:#102238}.account-sidebar span{color:#64748b}.account-sidebar a{margin-top:10px;color:#b4233a;font-weight:900;text-decoration:none}
.account-main{display:grid;gap:18px}.account-card h1,.account-card h2{margin:0 0 12px;color:#102238}.account-card p{color:#64748b}
.address-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0}.address-card,.order-card{padding:16px;border-radius:16px;background:#f6faf8;border:1px solid #e4edf2}.address-card{display:grid;gap:6px}.address-card strong,.order-card strong{color:#102238}.address-card span,.address-card small,.order-card span,.order-card small{color:#64748b}.address-card p{margin:0;color:#40566d}.address-card button{border:0;border-radius:10px;background:#fff0f2;color:#b4233a;font-weight:900;padding:9px 12px;cursor:pointer}
.address-form{margin-top:18px;padding-top:18px;border-top:1px solid #e4edf2}.corporate-fields{margin:12px 0;padding:14px;border-radius:16px;background:#f6faf8;border:1px solid #e4edf2}.order-list{display:grid;gap:12px}.order-card{display:grid;gap:6px}.order-card div{display:flex;justify-content:space-between;gap:12px}.legal-card{max-width:900px}.legal-card h2{margin:24px 0 8px;color:#102238}
@media(max-width:980px){
  .shop-header .header-login span{display:none}
  .shop-header .header-login{min-height:46px;padding:0 6px;border:0}
  .auth-page,.account-page,.legal-page{padding-top:176px}
  .auth-grid,.account-layout{grid-template-columns:1fr}
  .account-sidebar{position:relative;top:auto}
  .address-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .auth-page,.account-page,.legal-page{padding-top:164px}
  .auth-card h1,.legal-card h1{font-size:34px}
}

/* Header, contact and FAQ requested refinements */
.shop-header .header-login{order:0}
.shop-header .header-cart{order:1!important;height:46px!important;min-height:46px!important;gap:6px!important;padding:0!important;font-size:14px!important}
.shop-header .header-call{order:2!important}
.shop-header .header-cart .icon-svg{width:42px!important;height:42px!important;padding:10px!important}
.shop-header .header-cart .cart-label{font-size:14px!important;font-weight:900!important}
.shop-header .header-cart strong{top:-2px!important;left:29px!important;min-width:20px!important;height:20px!important;font-size:11px!important}
.contact-info-list{gap:16px!important;align-items:start!important}
.contact-info-item{min-height:auto!important;gap:14px!important;align-items:flex-start!important}
.contact-mini-icon{width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:12px!important;box-shadow:none!important;background:color-mix(in srgb, var(--primary) 10%, white)!important}
.contact-mini-icon .icon-svg{width:28px!important;height:28px!important}
.contact-mini-icon i{font-size:28px!important}
.faq-showcase-grid{grid-template-columns:280px minmax(0,1fr)!important;gap:54px!important}
.faq-item{border-radius:12px!important;border:1px solid #eceff4!important;box-shadow:none!important}
.faq-item summary{grid-template-columns:minmax(0,1fr) 34px!important;padding:18px 22px!important;gap:18px!important}
.faq-item summary span:first-child{font-size:15px!important;line-height:1.45!important;color:#182644!important}
.faq-plus{width:34px!important;height:34px!important;border-radius:50%!important;background:#fff!important;border:2px solid #d9e6ec!important}
.faq-plus::before,.faq-plus::after{width:14px!important;background:#08766f!important}
.faq-item[open]{border-color:color-mix(in srgb, var(--primary) 35%, white)!important;box-shadow:0 10px 18px rgba(15,35,55,.05)!important}
.faq-answer{padding:0 22px 20px!important;border-top:1px solid #f2f3f7!important}
@media(max-width:980px){
  .shop-header .header-cart{display:inline-flex!important}
  .shop-header .header-cart .cart-label{display:none!important}
  .faq-showcase-grid{grid-template-columns:1fr!important;gap:28px!important}
}

/* POS Market color and header refinements */
.shop-header .header-nav-row{background:var(--primary)!important}
.shop-header .nav a.active,.shop-header .nav a:hover{background:rgba(15,23,42,.18)!important}
.site-search button{background:var(--primary)!important;color:var(--button-text,#fff)!important}
.site-search button:hover{background:color-mix(in srgb,var(--primary) 82%,#111827)!important;color:var(--button-text,#fff)!important}
.shop-header .header-cart .icon-svg{background:var(--primary)!important;color:var(--button-text,#fff)!important}
.shop-header .header-call{margin-left:10px!important;padding:0 16px!important;border:1px solid color-mix(in srgb,var(--primary) 38%,#fff)!important;border-radius:999px!important;background:linear-gradient(135deg,var(--primary),var(--secondary))!important;color:var(--button-text,#fff)!important;box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 16%,transparent)!important}
.shop-header .header-call span,.shop-header .header-call .icon-svg{color:var(--button-text,#fff)!important}

/* 1010 storefront refinements */
html{scroll-padding-top:230px}
#top,#about,#contact,#sss,#profil,#adreslerim,#siparislerim,.section-anchor{scroll-margin-top:230px!important}
.shop-header .header-main{padding:14px 0!important}
.shop-header .header-nav-row{min-height:44px!important}
.shop-header .nav{min-height:44px!important}
.shop-header .nav a{min-height:44px!important;padding-top:0!important;padding-bottom:0!important}
.shop-header .nav-dropdown{border-color:color-mix(in srgb,var(--pos-accent-1) 18%,#fff)!important}
.shop-header .nav-dropdown a:hover,
.shop-header .nav-dropdown a:focus-visible{background:color-mix(in srgb,var(--pos-accent-1) 12%,#fff)!important;color:var(--pos-accent-1)!important}
.shop-header .header-actions{gap:18px!important}
.shop-header .header-call{margin-left:18px!important;margin-right:0!important}
.shop-header .header-cart strong{background:var(--pos-accent-2)!important;color:var(--button-text,#fff)!important}
.shop-header .header-cart .icon-svg{background:var(--pos-accent-1)!important}
.shop-header + .hero.hero-slider{margin-top:0!important}
.shop-header + .hero.hero-slider .hero-grid{padding-top:0!important}
.product-directory .section-heading{max-width:100%!important}
.product-directory .section-heading h2{max-width:100%!important;white-space:nowrap!important;font-size:clamp(38px,4.2vw,58px)!important}
.product-directory .section-heading-actions{display:none!important}
.product-card{height:100%!important;min-height:0!important}
.product-card-media{height:178px!important}
.product-card-body{padding:18px!important;gap:9px!important}
.product-card h2{font-size:19px!important;min-height:44px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.product-card p{min-height:44px!important;max-height:44px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;line-height:1.55!important}
.product-meta-line{min-height:34px!important}
.product-card-actions{margin-top:0!important}
.about-highlight,.about-stats{background:#fff!important;color:var(--text)!important;border-color:var(--border)!important}
.about-stat{background:color-mix(in srgb,var(--pos-accent-1) 7%,#fff)!important;border:1px solid color-mix(in srgb,var(--pos-accent-1) 16%,#fff)!important}
.about-stat strong{color:var(--pos-accent-1)!important}
.about-stat span{color:var(--text)!important}
.eyebrow,.contact-showcase .eyebrow,.faq-showcase .eyebrow{color:var(--pos-accent-1)!important}
.inner-page-body .inner-page-section,
.blog-list-body .blog-list-section,
.about-page-section,
.contact-page-section{padding-top:250px!important}
.product-content-grid{display:block!important}
.product-spec-section{padding:0 0 74px!important}
.product-spec-full{width:100%!important}
.product-spec-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-bottom:18px!important}
.product-spec-full .product-spec-row{border:1px solid var(--border)!important;border-radius:14px!important;padding:14px 16px!important;background:#fff!important}
.footer-grid.footer-grid-5{grid-template-columns:1.35fr .85fr 1fr .9fr 1.25fr!important}
.footer-social a{display:inline-grid!important;place-items:center!important}
.footer-contact-link svg,.footer-social svg{width:20px!important;height:20px!important;flex:0 0 20px!important}
.account-page{padding:245px 0 80px!important;background:var(--bg)!important}
.account-layout{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:24px!important;align-items:start!important}
.account-sidebar,.account-card{background:#fff!important;border:1px solid var(--border)!important;border-radius:18px!important;box-shadow:0 16px 36px rgba(15,35,55,.06)!important}
.account-sidebar{position:sticky!important;top:230px!important;padding:22px!important;display:grid!important;gap:12px!important}
.account-sidebar strong{font-size:20px!important;color:var(--heading-text)!important}
.account-sidebar span{color:var(--muted)!important;word-break:break-word!important}
.account-sidebar a{display:flex!important;align-items:center!important;min-height:42px!important;padding:0 14px!important;border-radius:12px!important;background:color-mix(in srgb,var(--pos-accent-1) 7%,#fff)!important;color:var(--pos-accent-1)!important;font-weight:900!important;text-decoration:none!important}
.account-main{display:grid!important;gap:20px!important}
.account-card{padding:26px!important}
.account-card h1,.account-card h2,.account-card h3{margin:0 0 10px!important;color:var(--heading-text)!important}
.account-card p{color:var(--muted)!important}
.profile-form,.address-form{display:grid!important;gap:16px!important;margin-top:18px!important;padding:20px!important;border:1px solid var(--border)!important;border-radius:16px!important;background:color-mix(in srgb,var(--pos-accent-1) 4%,#fff)!important}
.address-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:18px 0!important}
.address-card,.order-card{display:grid!important;gap:8px!important;padding:16px!important;border:1px solid var(--border)!important;border-radius:14px!important;background:#fff!important}
.address-actions,.address-form-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
.address-actions form{margin:0!important}
.address-card button,.address-edit-btn,.address-cancel-btn{min-height:36px!important;padding:0 14px!important;border:0!important;border-radius:999px!important;font-weight:900!important;cursor:pointer!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.address-card button{background:#fff0f2!important;color:#b4233a!important}
.address-edit-btn{background:var(--pos-accent-1)!important;color:#fff!important}
.address-cancel-btn{background:#eef4f5!important;color:var(--heading-text)!important}
.order-list{display:grid!important;gap:12px!important}
.order-card div{display:flex!important;justify-content:space-between!important;gap:12px!important}
.order-card span{display:inline-flex!important;align-items:center!important;border-radius:999px!important;padding:5px 10px!important;background:color-mix(in srgb,var(--pos-accent-1) 10%,#fff)!important;color:var(--pos-accent-1)!important;font-weight:900!important}
.form-msg{padding:14px 16px!important;border-radius:14px!important;font-weight:900!important}
.form-msg.ok{background:#ecfdf5!important;color:#047857!important;border:1px solid #a7f3d0!important}
.form-msg.error{background:#fff1f2!important;color:#be123c!important;border:1px solid #fecdd3!important}
@media(max-width:980px){
  html{scroll-padding-top:175px}
  #top,#about,#contact,#sss,#profil,#adreslerim,#siparislerim,.section-anchor{scroll-margin-top:175px!important}
  .product-directory .section-heading h2{white-space:normal!important;font-size:34px!important}
  .inner-page-body .inner-page-section,.blog-list-body .blog-list-section,.about-page-section,.contact-page-section,.account-page{padding-top:178px!important}
  .account-layout{grid-template-columns:1fr!important}
  .account-sidebar{position:static!important}
  .address-grid,.product-spec-grid{grid-template-columns:1fr!important}
  .footer-grid.footer-grid-5{grid-template-columns:1fr 1fr!important}
}
@media(max-width:640px){
  .footer-grid.footer-grid-5{grid-template-columns:1fr!important}
  .product-card-media{height:165px!important}
}

/* 1011 requested layout fixes */
.shop-header .header-main-inner{grid-template-columns:260px minmax(420px,1fr) auto!important}
.shop-header .header-actions{justify-self:end!important;margin-right:-18px!important;gap:20px!important}
.shop-header .header-call{margin-left:30px!important}
.shop-header + .hero.hero-slider{margin-top:188px!important}
.shop-header + .hero.hero-slider .hero-grid{padding-top:0!important}
.about-highlight{background:var(--about-bg,#0f2a36)!important}
.about-highlight .about-content h2,
.about-highlight .about-content h1{color:#fff!important}
.about-highlight .about-content p,
.about-highlight .about-list,
.about-highlight .about-item{color:#a8bad3!important}
.about-stats{background:transparent!important;border:0!important;color:inherit!important}
.about-stat{background:#fff!important;border:1px solid color-mix(in srgb,var(--pos-accent-1) 20%,#fff)!important;box-shadow:0 14px 32px rgba(15,35,55,.12)!important}
.about-stat strong{color:var(--pos-accent-1)!important}
.about-stat span{color:#22314d!important}
body.inner-page-body .inner-page-section{padding-top:292px!important}
body.inner-page-body .inner-page-section .about-wrap{align-items:center!important}
.checkout-page{padding-top:246px!important}
.checkout-form textarea,
.account-card textarea,
.address-form textarea,
.profile-form textarea{
  display:block!important;
  width:100%!important;
  min-height:104px!important;
  max-height:180px!important;
  padding:14px 16px!important;
  border-radius:14px!important;
  border:1px solid var(--pos-accent-8,var(--border))!important;
  background:#fff!important;
  color:var(--text,#102238)!important;
  font:700 15px/1.55 var(--body-font,Inter,sans-serif)!important;
  resize:vertical!important;
  box-shadow:inset 0 1px 0 rgba(15,35,55,.02)!important;
}
.checkout-form textarea:focus,
.account-card textarea:focus,
.address-form textarea:focus{
  outline:none!important;
  border-color:color-mix(in srgb,var(--pos-accent-1) 48%,#fff)!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--pos-accent-1) 10%,transparent)!important;
}
.contact-form-stack > div:has(textarea),
.address-form .contact-form-stack > div:has(textarea),
.checkout-form .contact-form-stack > div:has(textarea){
  display:grid!important;
  gap:8px!important;
}
@media(max-width:980px){
  .shop-header .header-main-inner{grid-template-columns:auto 1fr auto!important}
  .shop-header .header-actions{margin-right:0!important;transform:none!important}
  .shop-header + .hero.hero-slider{margin-top:148px!important}
  body.inner-page-body .inner-page-section,.checkout-page{padding-top:190px!important}
}
@media(max-width:640px){
  .shop-header + .hero.hero-slider{margin-top:142px!important}
  body.inner-page-body .inner-page-section,.checkout-page{padding-top:176px!important}
}

/* 1012 form alignment and phone/about text corrections */
.about-highlight .blog-html-content,
.about-highlight .blog-html-content *,
.about-highlight .about-content > p,
.about-highlight .about-list,
.about-highlight .about-item{
  color:#fff!important;
}
.about-highlight .about-check{color:var(--pos-accent-2,#14b8a6)!important}
.auth-card .contact-form-stack,
.checkout-form .contact-form-stack,
.account-card .contact-form-stack,
.address-form .contact-form-stack,
.profile-form .contact-form-stack{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:16px!important;
  margin-top:16px!important;
}
.auth-card .contact-form-stack > div,
.checkout-form .contact-form-stack > div,
.account-card .contact-form-stack > div,
.address-form .contact-form-stack > div,
.profile-form .contact-form-stack > div,
.checkout-form .contact-form-grid > div,
.account-card .contact-form-grid > div,
.address-form .contact-form-grid > div,
.profile-form .contact-form-grid > div{
  display:grid!important;
  grid-template-columns:1fr!important;
  align-items:start!important;
  gap:8px!important;
  width:100%!important;
}
.auth-card label:not(.contract-check),
.checkout-form label:not(.checkout-radio):not(.bank-choice),
.account-card label:not(.checkout-radio):not(.bank-choice),
.address-form label,
.profile-form label{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#102238!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.3!important;
  text-align:left!important;
}
.auth-card input:not([type="checkbox"]):not([type="radio"]),
.auth-card select,
.auth-card textarea,
.checkout-form input:not([type="checkbox"]):not([type="radio"]),
.checkout-form select,
.checkout-form textarea,
.account-card input:not([type="checkbox"]):not([type="radio"]),
.account-card select,
.account-card textarea,
.address-form input:not([type="checkbox"]):not([type="radio"]),
.address-form select,
.address-form textarea,
.profile-form input:not([type="checkbox"]):not([type="radio"]),
.profile-form select,
.profile-form textarea{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin:0!important;
}
.auth-card .contract-check{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  align-items:start!important;
  gap:10px!important;
}
.product-card.is-unavailable{opacity:.96}
.cart-add-btn.is-disabled,.btn.is-disabled{background:#cbd5e1!important;color:#475569!important;cursor:not-allowed!important;box-shadow:none!important}
.product-gallery-thumbs{display:flex;flex-wrap:nowrap;gap:10px;margin-top:0;padding:12px 16px 16px;overflow:hidden}
.product-gallery-thumb{flex:0 0 62px;width:62px;height:62px;border:1px solid #d7e4ec;border-radius:12px;background:#fff;padding:6px;display:grid;place-items:center;cursor:pointer}
.product-gallery-thumb img{width:100%;height:100%;object-fit:contain;transform:scale(1.12)}
.product-gallery-thumb.active{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,#fff)}
.product-comments-section{padding:28px 0 54px}
.product-comments-list{display:grid;gap:14px;margin-bottom:22px}.product-comment-card,.product-comment-form-card{padding:20px;border:1px solid #dce7ee;border-radius:18px;background:#fff;box-shadow:0 12px 26px rgba(15,23,42,.04)}
.product-comment-card+.product-comment-card{margin-top:14px}
.product-comment-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}
.product-comment-head strong{color:#102033}
.product-comment-head span{font-size:12px;color:#64748b;font-weight:700}
.product-comment-rating{margin-bottom:10px;color:#f59e0b;font-size:15px;letter-spacing:1px}
.product-comment-card p{margin:0;color:#334155;line-height:1.7}
.product-comment-form{display:grid;gap:14px}.product-comment-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.product-comment-form .form-group{margin:0}.product-comment-form .form-group label{display:block;margin:0 0 7px;color:#425466;font-size:12px;font-weight:800}.product-comment-form input,.product-comment-form select,.product-comment-form textarea{width:100%;padding:12px 14px;border:1px solid #d7e4ec;border-radius:12px;background:#fff;color:#102033;font:600 14px/1.4 Inter,sans-serif}.product-comment-form textarea{min-height:150px;resize:vertical}.product-comment-form .btn{width:auto;min-width:160px;min-height:44px;padding:0 18px;font-size:14px;border-radius:12px}
@media(max-width:900px){.product-comment-form-grid{grid-template-columns:1fr}.product-gallery-thumbs{justify-content:flex-start;padding:12px}}
.auth-card .contract-check input{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:2px 0 0!important}
.auth-card .human-check{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  margin:14px 0 0!important;
  padding:12px 14px!important;
  border-radius:12px!important;
  background:#f3f5f7!important;
  border:1px solid #d4dbe3!important;
  color:#22314d!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.3!important;
  cursor:pointer!important;
}
.auth-card .human-check input{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;margin:0!important;accent-color:#4CAF50!important}
.auth-card .human-check span{display:inline-flex!important;align-items:center!important;color:#22314d!important;font-weight:700!important}
.auth-card .contact-submit-btn,
.checkout-form .contact-submit-btn,
.address-form .contact-submit-btn,
.profile-form .contact-submit-btn{
  width:auto!important;
  justify-self:start!important;
}
.auth-card .contact-submit-btn + .auth-alt-link{
  margin-top:26px!important;
}
.auth-card .auth-alt-link{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
}
.auth-card select,
.checkout-form select,
.account-card select,
.address-form select,
.profile-form select{
  appearance:auto!important;
}
.float-wa svg,.float-wa .icon-svg{width:42px!important;height:42px!important}
@media(max-width:640px){.float-wa svg,.float-wa .icon-svg{width:38px!important;height:38px!important}}

/* 1005 POS Market unified theme corrections */
:root{
  --pos-accent-1:var(--primary);
  --pos-accent-2:var(--secondary);
  --pos-accent-3:color-mix(in srgb,var(--primary) 78%,#111827);
  --pos-accent-4:color-mix(in srgb,var(--primary) 18%,#ffffff);
  --pos-accent-5:color-mix(in srgb,var(--secondary) 20%,#ffffff);
  --pos-accent-6:#102238;
  --pos-accent-7:#f6faf8;
  --pos-accent-8:var(--theme-border,#e4edf2);
}
.shop-header .header-announcement{background:var(--pos-accent-6)!important}
.shop-header .brand-main{color:var(--pos-accent-1)!important}
.shop-header .header-nav-row{background:var(--pos-accent-1)!important}
.shop-header .nav a.active,.shop-header .nav a:hover{background:rgba(0,0,0,.16)!important}
.site-search{border-color:color-mix(in srgb,var(--pos-accent-1) 28%,#d8e7ee)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--pos-accent-1) 9%,transparent),0 14px 28px rgba(15,35,55,.08)!important}
.site-search button{background:var(--pos-accent-1)!important;color:var(--button-text,#fff)!important}
.site-search button:hover{background:var(--pos-accent-3)!important;color:var(--button-text,#fff)!important}
.shop-header .header-cart .icon-svg{background:var(--pos-accent-1)!important;color:var(--button-text,#fff)!important}
.shop-header .header-call{margin-left:10px!important;padding:0 16px!important;border:1px solid color-mix(in srgb,var(--pos-accent-1) 42%,#fff)!important;border-radius:999px!important;background:linear-gradient(135deg,var(--pos-accent-1),var(--pos-accent-2))!important;color:var(--button-text,#fff)!important;box-shadow:0 12px 26px color-mix(in srgb,var(--pos-accent-1) 20%,transparent)!important}
.shop-header .header-call span,.shop-header .header-call .icon-svg{color:var(--button-text,#fff)!important}
.shop-header .header-login{color:var(--pos-accent-6)!important}
.shop-header .header-login .icon-svg{color:var(--pos-accent-1)!important}
.btn-primary,.cart-add-btn,.contact-submit-btn{background:linear-gradient(135deg,var(--pos-accent-1),var(--pos-accent-2))!important;color:var(--button-text,#fff)!important;border:0!important;box-shadow:0 14px 30px color-mix(in srgb,var(--pos-accent-1) 18%,transparent)!important}
.btn-secondary,.whatsapp-order-btn,.service-outline-btn{background:var(--pos-accent-4)!important;color:var(--pos-accent-3)!important;border:1px solid color-mix(in srgb,var(--pos-accent-1) 22%,#fff)!important}
.product-sidebar a.active,.product-sidebar a:hover{background:var(--pos-accent-1)!important;color:var(--button-text,#fff)!important}
.product-card-actions strong,.cart-summary-row strong,.auth-alt-link,.contract-check a{color:var(--pos-accent-1)!important}
.faq-plus::before,.faq-plus::after{background:var(--pos-accent-1)!important}
.contact-mini-icon{background:var(--pos-accent-4)!important;color:var(--pos-accent-1)!important;border-color:color-mix(in srgb,var(--pos-accent-1) 22%,#fff)!important}
.footer-social a:hover{background:var(--pos-accent-1)!important}

.inner-page-body .blog-list-section{padding-top:236px!important;padding-bottom:70px!important;background:var(--pos-accent-7)!important}
.blog-list-section .section-heading{margin-bottom:24px!important}
.blog-list-section .section-heading h1{margin:8px 0 10px!important;font-size:clamp(34px,5vw,58px)!important;line-height:1.02!important;color:var(--heading-text,#102238)!important}
.blog-detail-body .blog-detail-hero{padding-top:236px!important;padding-bottom:24px!important;background:var(--pos-accent-7)!important}
.blog-detail-hero .service-premium-hero-box{display:block!important;width:100%!important;padding:42px 44px!important;border-radius:24px!important;background:linear-gradient(135deg,var(--card-bg,#fff),var(--pos-accent-4))!important;border:1px solid var(--pos-accent-8)!important}
.blog-detail-hero .service-premium-copy{max-width:1040px!important}
.blog-detail-hero .service-premium-copy h1{font-size:clamp(34px,5vw,62px)!important;line-height:1.04!important;color:var(--heading-text,#102238)!important}
.blog-detail-hero .service-premium-copy p{max-width:880px!important;color:var(--p-text,#50657b)!important}
.blog-detail-content{padding-top:32px!important}

.compact-product-hero{padding:236px 0 34px!important;background:linear-gradient(135deg,var(--pos-accent-7),var(--pos-accent-4))!important}
.compact-product-hero .product-hero-grid{grid-template-columns:minmax(0,1fr) 250px!important;gap:30px!important}
.compact-product-hero h1{font-size:clamp(34px,4vw,52px)!important}
.compact-product-hero p{font-size:16px!important}
.compact-product-hero .product-hero-device{height:210px!important;border-radius:26px!important;padding:22px!important;transform:rotate(-3deg)!important}
.product-directory{padding-top:32px!important}

.product-hero-device{
  max-width:320px!important;
  height:360px!important;
  margin-left:auto;
  border-radius:38px 38px 46px 46px!important;
  background:linear-gradient(145deg,#152536 0%,#233a4d 62%,#0d1a27 100%)!important;
  box-shadow:0 24px 58px rgba(14,32,48,.22), inset 0 0 0 1px rgba(255,255,255,.08)!important;
  padding:28px!important;
  transform:rotate(-3deg)!important;
}
.product-hero-device::before{
  left:50%!important;
  right:auto!important;
  top:16px!important;
  bottom:auto!important;
  width:82px!important;
  height:8px!important;
  transform:translateX(-50%)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.18)!important;
}
.product-hero-device::after{
  content:"";
  position:absolute;
  right:26px;
  bottom:32px;
  width:58px;
  height:58px;
  border-radius:18px;
  background:
    radial-gradient(circle at 35% 35%,#ffffff 0 9px,transparent 10px),
    linear-gradient(135deg,var(--pos-accent-1),var(--pos-accent-2));
  box-shadow:0 14px 26px rgba(0,0,0,.24);
}
.product-device-screen{
  height:128px!important;
  margin-top:16px;
  border-radius:24px!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.92),rgba(225,247,240,.96)),
    radial-gradient(circle at 80% 20%,rgba(255,255,255,.9),transparent 36%)!important;
  box-shadow:inset 0 0 0 7px rgba(255,255,255,.18),0 14px 24px rgba(0,0,0,.15)!important;
}
.product-device-screen::before{
  content:"POS";
  display:block;
  padding:28px 0 0 24px;
  color:var(--pos-accent-1);
  font-weight:950;
  font-size:30px;
  letter-spacing:.04em;
}
.product-device-keypad{
  height:128px!important;
  margin-top:26px!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 26px 26px,#d9e4ea 0 9px,transparent 10px),
    radial-gradient(circle at 70px 26px,#d9e4ea 0 9px,transparent 10px),
    radial-gradient(circle at 114px 26px,#d9e4ea 0 9px,transparent 10px),
    radial-gradient(circle at 26px 66px,#d9e4ea 0 9px,transparent 10px),
    radial-gradient(circle at 70px 66px,#d9e4ea 0 9px,transparent 10px),
    radial-gradient(circle at 114px 66px,#d9e4ea 0 9px,transparent 10px),
    linear-gradient(135deg,#1b2f42,#142638)!important;
}

.checkout-page,.auth-page,.account-page,.legal-page{background:var(--pos-accent-7)!important}
.checkout-form,.auth-card,.account-card,.legal-card,.cart-summary,.cart-panel{border-radius:20px!important;border:1px solid var(--pos-accent-8)!important;box-shadow:0 16px 36px rgba(15,35,55,.07)!important}
.checkout-form .eyebrow,.auth-card .eyebrow,.legal-card .eyebrow{color:var(--pos-accent-1)!important;border-color:color-mix(in srgb,var(--pos-accent-1) 35%,#fff)!important}
.checkout-form h1,.auth-card h1,.auth-side h2{font-size:clamp(32px,4vw,46px)!important;color:var(--heading-text,#102238)!important}
.contact-form-grid,.contact-form-stack{gap:14px!important}
.checkout-form label,.auth-card label{font-weight:900!important;color:var(--pos-accent-6)!important}
.checkout-form input,.checkout-form textarea,.checkout-form select,.auth-card input,.auth-card textarea,.auth-card select{min-height:50px!important;border-radius:12px!important;border:1px solid var(--pos-accent-8)!important;background:#fff!important;color:var(--text,#102238)!important;padding:12px 14px!important}
.checkout-form textarea{min-height:110px!important}
.cart-summary-note{background:var(--pos-accent-5)!important;color:var(--pos-accent-6)!important;border:1px solid var(--pos-accent-8)!important}
.checkout-radio,.bank-choice{background:#fff!important;border-color:var(--pos-accent-8)!important}

@media(max-width:980px){
  .inner-page-body .blog-list-section,.blog-detail-body .blog-detail-hero{padding-top:176px!important}
  .compact-product-hero{padding-top:176px!important}
  .compact-product-hero .product-hero-grid{grid-template-columns:1fr!important}
  .compact-product-hero .product-hero-device{display:none!important}
}
@media(max-width:640px){
  .inner-page-body .blog-list-section,.blog-detail-body .blog-detail-hero{padding-top:164px!important}
  .blog-detail-hero .service-premium-hero-box{padding:26px 22px!important}
  .compact-product-hero{padding-top:164px!important}
}

/* 1013 theme and anchor polish */
#sss-heading,#references,#contact,#about,#top{scroll-margin-top:calc(var(--public-header-height, 190px) + 24px)!important}
.site-header + .blog-detail-hero,
.blog-detail-body .blog-detail-hero{
  padding-top:292px!important;
}
.product-back,
.product-detail-copy .eyebrow,
.product-detail-copy h1,
.product-detail-copy p,
.product-detail-meta span,
.product-detail-meta strong{
  color:var(--heading-text,#102238)!important;
}
.product-back{color:var(--pos-accent-1)!important}
.product-detail-meta div,
.product-spec-card,
.product-description-card,
.product-detail-media{
  background:var(--card-bg,#fff)!important;
  border-color:var(--pos-accent-8)!important;
}
.product-category,
.product-chip{
  background:var(--pos-accent-4)!important;
  color:var(--pos-accent-3)!important;
}
.product-detail-hero{
  background:linear-gradient(135deg,var(--pos-accent-7),var(--pos-accent-4))!important;
}
.auth-card .contact-submit-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  width:max-content!important;
  margin-bottom:24px!important;
}
.auth-card .auth-alt-link{
  display:flex!important;
  margin-top:18px!important;
  padding-top:2px!important;
}
@media(max-width:980px){
  .site-header + .blog-detail-hero,
  .blog-detail-body .blog-detail-hero{padding-top:206px!important}
}

/* 1014 header alignment, search shine and POS hero image */
.shop-header .header-main-inner{
  grid-template-columns:250px minmax(420px,690px) 390px!important;
  justify-content:center!important;
  gap:22px!important;
}
.shop-header .brand{justify-self:start!important}
.site-search{
  width:100%!important;
  max-width:690px!important;
  justify-self:center!important;
}
.shop-header .header-actions{
  width:390px!important;
  min-width:390px!important;
  justify-self:end!important;
  margin-right:0!important;
  transform:none!important;
}
.site-search button::after{
  background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.18) 36%,rgba(255,255,255,.72) 50%,rgba(255,255,255,.18) 64%,transparent 100%)!important;
  transform:translateX(-125%) skewX(-18deg)!important;
  animation:searchButtonShine 3.6s ease-in-out infinite!important;
}
.site-search button:hover::after{animation-duration:1.2s!important}
@keyframes searchButtonShine{
  0%,42%{transform:translateX(-125%) skewX(-18deg)}
  62%,100%{transform:translateX(125%) skewX(-18deg)}
}
.product-hero-device-image{
  display:grid!important;
  place-items:center!important;
  max-width:330px!important;
  height:300px!important;
  padding:0!important;
  margin-left:auto!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 24% 16%,rgba(255,255,255,.9),transparent 28%),
    linear-gradient(135deg,var(--pos-accent-4),var(--card-bg,#fff))!important;
  border:1px solid var(--pos-accent-8)!important;
  box-shadow:0 24px 60px rgba(15,35,55,.14)!important;
  transform:rotate(-7deg)!important;
  overflow:visible!important;
}
.product-hero-device-image::before,
.product-hero-device-image::after{display:none!important}
.product-hero-device-image img{
  display:block!important;
  width:auto!important;
  max-width:260px!important;
  height:290px!important;
  object-fit:contain!important;
  transform:rotate(10deg) translateY(-4px)!important;
  filter:drop-shadow(0 24px 28px rgba(15,35,55,.22))!important;
}
.blog-detail-body .blog-detail-hero,
.site-header + .blog-detail-hero{
  padding-top:342px!important;
}
@media(max-width:1180px){
  .shop-header .header-main-inner{grid-template-columns:220px minmax(320px,1fr) 340px!important}
  .shop-header .header-actions{width:340px!important;min-width:340px!important}
}
@media(max-width:980px){
  .shop-header .header-main-inner{grid-template-columns:minmax(0,1fr) auto auto!important}
  .shop-header .header-actions{width:auto!important;min-width:0!important}
  .site-search{max-width:none!important}
  .blog-detail-body .blog-detail-hero,
  .site-header + .blog-detail-hero{padding-top:232px!important}
  .compact-product-hero .product-hero-device-image{display:grid!important;margin:0 auto!important;height:250px!important;max-width:290px!important}
  .product-hero-device-image img{height:240px!important;max-width:220px!important}
}
@media(max-width:640px){
  .blog-detail-body .blog-detail-hero,
  .site-header + .blog-detail-hero{padding-top:210px!important}
  .compact-product-hero .product-hero-device-image{height:220px!important;max-width:250px!important}
  .product-hero-device-image img{height:210px!important;max-width:190px!important}
}

/* 1015 product cards, header phone and theme cleanup */
.shop-header .header-call{
  min-width:174px!important;
  max-width:190px!important;
  padding:0 14px!important;
  overflow:hidden!important;
}
.shop-header .header-call span{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  font-size:16px!important;
}
.product-card-media{height:220px!important}
.product-card-body{
  padding:16px 18px 18px!important;
  gap:8px!important;
}
.product-card-body h2{
  font-size:19px!important;
  min-height:44px!important;
}
.product-card-body p{
  min-height:44px!important;
  max-height:44px!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}
.product-meta-line{order:4}
.product-card-actions{order:3;margin-top:auto!important}
.product-buy-actions{order:5}
.faq-more-btn{
  background:var(--pos-accent-4)!important;
  color:var(--pos-accent-3)!important;
  border-color:color-mix(in srgb,var(--pos-accent-1) 24%,#fff)!important;
}
.blog-detail-body .blog-detail-hero,
.site-header + .blog-detail-hero{
  padding-top:380px!important;
}
@media(max-width:980px){
  .shop-header .header-call{min-width:46px!important;max-width:46px!important}
  .blog-detail-body .blog-detail-hero,
  .site-header + .blog-detail-hero{padding-top:252px!important}
}

/* 1015 form/order/detail refinements */
.site-search button{position:relative;overflow:hidden}
.site-search button::after{
  content:"";position:absolute;top:-45%;left:-75%;width:40%;height:190%;
  background:linear-gradient(115deg,transparent,rgba(255,255,255,.78),transparent);
  transform:rotate(18deg);animation:searchShine 3.8s ease-in-out infinite;pointer-events:none
}
@keyframes searchShine{0%,62%{left:-75%}78%,100%{left:125%}}
.auth-submit-btn,.auth-card .contact-submit-btn{min-width:150px!important;width:auto!important;max-width:max-content!important}
.auth-card input,.profile-form input,.address-form input,.address-form select,.address-form textarea,.account-form-grid input,.account-form-grid select,.account-form-stack textarea{
  width:100%!important;min-height:58px!important;border-radius:14px!important;background:#fff!important;color:#0e1c2f!important;border:1px solid #d9e7e5!important;box-shadow:none!important
}
.address-form textarea,.account-form-stack textarea{min-height:128px!important;line-height:1.55!important}
.account-form-grid{align-items:end!important}
.account-orders-section>h2{margin:0 0 16px;color:var(--heading-text,#102238)}
.account-orders-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;margin:0 0 18px!important}
.account-orders-head h1{margin:0!important;color:var(--heading-text,#102238)!important}
.account-orders-head p{margin:6px 0 0!important;color:var(--muted,#64748b)!important;font-size:14px!important;font-weight:750!important}
.order-date-filter{display:flex!important;align-items:end!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important;padding:12px!important;border:1px solid color-mix(in srgb,var(--pos-accent-1) 15%,var(--border,#dbe7ef))!important;border-radius:16px!important;background:color-mix(in srgb,var(--pos-accent-1) 5%,#fff)!important;box-shadow:0 12px 28px rgba(15,35,55,.05)!important}
.order-date-filter label{display:grid!important;gap:6px!important;color:var(--heading-text,#102238)!important;font-size:12px!important;font-weight:900!important}
.order-date-filter input{height:40px!important;min-width:145px!important;border:1px solid var(--border,#dbe7ef)!important;border-radius:12px!important;background:#fff!important;color:var(--heading-text,#102238)!important;padding:0 10px!important;font-weight:850!important}
.order-date-filter button,.order-date-filter a{height:40px!important;padding:0 15px!important;border:0!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:950!important;text-decoration:none!important;cursor:pointer!important;white-space:nowrap!important}
.order-date-filter button{background:var(--pos-accent-1,var(--primary,#0f9f75))!important;color:var(--button-text,#fff)!important}
.order-date-filter a{background:#fff!important;color:var(--pos-accent-1,var(--primary,#0f9f75))!important;border:1px solid color-mix(in srgb,var(--pos-accent-1) 20%,var(--border,#dbe7ef))!important}
.account-order-card{margin-bottom:16px!important}
.order-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
.order-card-head span{display:inline-flex;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--primary) 14%,#fff);color:var(--primary);font-weight:900;font-size:12px}
.order-card .order-bank-info{display:grid!important;justify-content:stretch!important;gap:8px!important;margin:10px 0!important;padding:14px 16px!important;border-radius:14px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--pos-accent-1) 8%,#fff),color-mix(in srgb,var(--pos-accent-8) 22%,#fff))!important;border:1px solid color-mix(in srgb,var(--pos-accent-1) 18%,var(--border,#dbe7ef))!important;box-shadow:0 12px 28px rgba(15,35,55,.06)!important}
.order-card .order-bank-info small{display:flex!important;align-items:flex-start!important;gap:8px!important;color:var(--heading-text,#102238)!important;font-size:13px!important;font-weight:850!important;line-height:1.45!important}
.order-card .order-bank-info small::before{content:"";width:7px;height:7px;flex:0 0 7px;margin-top:.42em;border-radius:999px;background:var(--pos-accent-1,var(--primary,#0f9f75));box-shadow:0 0 0 4px color-mix(in srgb,var(--pos-accent-1) 14%,transparent)}
.product-spec-full .product-spec-row{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;align-items:start!important;gap:12px!important}
.product-spec-full .product-spec-row strong{text-align:left!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}
.blog-detail-body .blog-detail-hero,.site-header + .blog-detail-hero{padding-top:400px!important}
.blog-detail-hero .service-premium-hero-box{align-items:flex-start!important}
.status-badge.unread,.request-card .status-badge.unread{background:#0f9f74!important;color:#fff!important;border-color:#0f9f74!important}
.status-badge.unread .status-dot{background:#fff!important}
.footer-brand-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.footer-brand-head img{width:54px;height:54px;object-fit:contain;border-radius:14px;background:rgba(255,255,255,.08);padding:6px}
.footer-brand-head strong{margin:0!important}
.shop-header .header-call{transform:translateX(8px)!important}
@media(max-width:980px){
  .blog-detail-body .blog-detail-hero,.site-header + .blog-detail-hero{padding-top:260px!important}
  .shop-header .header-call{transform:none!important}
}
@media(max-width:640px){
  .order-card-head{display:grid}
  .blog-detail-body .blog-detail-hero,.site-header + .blog-detail-hero{padding-top:222px!important}
}

/* 1016 final product/header/blog fixes */
.shop-header .header-main-inner{
  min-height:116px!important;
  grid-template-columns:250px minmax(520px,710px) minmax(420px,auto)!important;
  justify-content:center!important;
  column-gap:22px!important;
}
.site-search{
  height:62px!important;
  min-height:62px!important;
  align-self:center!important;
  justify-self:center!important;
  margin:0!important;
}
.shop-header .header-actions{min-width:420px!important;width:420px!important;justify-content:flex-end!important}
.shop-header .header-call{
  min-width:214px!important;
  max-width:none!important;
  width:214px!important;
  padding:0 18px!important;
  transform:translateX(4px)!important;
  overflow:visible!important;
}
.shop-header .header-call span{font-size:17px!important;overflow:visible!important}
.product-card-body{padding:12px 16px 14px!important;gap:6px!important;display:flex!important;flex-direction:column!important}
.product-card-body h2{min-height:42px!important;max-height:42px!important;margin:0!important;font-size:18px!important;line-height:1.16!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.product-card-body p{min-height:38px!important;max-height:38px!important;line-height:1.35!important;margin-top:-2px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.product-card-actions{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  background:color-mix(in srgb,var(--pos-accent-1) 9%,#fff)!important;
  margin-top:auto!important;
}
.product-card-actions strong{


  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  font-size:20px!important;
  line-height:1!important;
  color:var(--pos-accent-3)!important;
  text-align:center!important;
}
.product-card-actions a{min-height:34px!important;padding:0 12px!important;font-size:12px!important}
.product-card-media{background:#fff!important}
.product-card-media,.product-detail-media{position:relative!important;overflow:hidden!important}
.product-price-stack{display:inline-flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;line-height:1.08!important}
.product-price-stack del{color:#7b8794!important;font-size:12px!important;font-weight:800!important;text-decoration:line-through!important;text-decoration-thickness:2px!important;text-decoration-color:#ef4444!important}
.product-price-stack strong{color:var(--pos-accent-1)!important;font-size:20px!important;font-weight:950!important;line-height:1.05!important}
.product-card-actions .product-price-stack{justify-self:start!important}
.product-card-actions .product-price-stack strong{display:block!important;min-height:0!important;font-size:20px!important;text-align:left!important}
.product-detail-price .product-price-stack strong{font-size:28px!important}
.product-detail-price .product-price-stack del{font-size:15px!important}
.product-meta-line{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  min-height:0!important;
}
.product-meta-line span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:6px 8px!important;
  font-size:11px!important;
  text-align:center!important;
}
.product-buy-actions{gap:9px!important;margin-top:2px!important}
.whatsapp-order-btn,.product-outline[href*="wa.me"]{
  background:#25d366!important;
  color:#fff!important;
  border:1px solid #18b957!important;
  box-shadow:0 10px 22px rgba(37,211,102,.22)!important;
}
.product-outline[href*="wa.me"]:hover,.whatsapp-order-btn:hover{background:#16b957!important;color:#fff!important}
.footer-brand-head img{
  width:70px!important;
  height:70px!important;
  padding:0!important;
  background:transparent!important;
  border-radius:0!important;
}
.product-detail-price{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  min-width:220px!important;
  min-height:54px!important;
  margin:14px 0 8px!important;
  padding:10px 20px!important;
  border-radius:18px!important;
  background:color-mix(in srgb,var(--pos-accent-1) 10%,#fff)!important;
  border:1px solid color-mix(in srgb,var(--pos-accent-1) 22%,#fff)!important;
}
.product-detail-price strong{font-size:24px!important;color:var(--pos-accent-3)!important;line-height:1!important}
.product-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:560px!important}
.product-detail-actions .product-outline{border-width:2px!important}
.product-logo-chip-list{gap:10px!important}
.product-logo-chip{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:42px!important;
  padding:7px 12px!important;
  border-radius:14px!important;
  background:#fff!important;
  border:1px solid color-mix(in srgb,var(--pos-accent-1) 18%,#dbe7ef)!important;
  box-shadow:0 8px 18px rgba(15,33,54,.06)!important;
  color:var(--pos-heading)!important;
  font-weight:800!important;
  font-size:12px!important;
}
.product-logo-chip img{
  width:75px!important;
  height:36px!important;
  object-fit:contain!important;
  flex:0 0 auto!important;
}
.bank-logo-img{
  width:75px!important;
  height:36px!important;
  object-fit:contain!important;
  display:block!important;
}
.bank-card-title{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:14px!important}
.bank-card-title h2,.bank-card-title h3{margin:0!important}
.admin-order-items{display:grid;gap:7px}
.admin-order-item-link,.account-order-item-link{color:var(--blue,#2563eb);font-weight:800;text-decoration:none}
.admin-order-item-link:hover,.account-order-item-link:hover{text-decoration:underline}
.customer-popover{position:relative;display:inline-block}
.customer-popover-panel{display:none;position:absolute;left:0;top:calc(100% + 8px);z-index:20;min-width:300px;padding:12px;border-radius:14px;background:#fff;color:#102033;border:1px solid rgba(16,32,51,.14);box-shadow:0 18px 45px rgba(0,0,0,.20)}
.customer-popover:hover .customer-popover-panel,.customer-popover:focus-within .customer-popover-panel{display:grid;gap:8px}
.customer-copy-row{display:grid;grid-template-columns:92px minmax(0,1fr) 30px;align-items:center;gap:8px;font-size:12px}
.customer-copy-row span{font-weight:800;color:#64748b}
.customer-copy-row strong{word-break:break-word;color:#102033}
.copy-icon-btn{width:30px;height:30px;border-radius:9px;border:1px solid rgba(16,32,51,.12);background:#f8fafc;color:#102033;display:grid;place-items:center;cursor:pointer}
body.blog-detail-body{padding-top:0!important}
body.blog-detail-body .site-header{position:relative!important}
body.blog-detail-body .blog-detail-hero{
  padding-top:34px!important;
  margin-top:0!important;
  scroll-margin-top:20px!important;
}
body.blog-detail-body .service-premium-copy{padding-top:0!important}
@media(max-width:1180px){
  .shop-header .header-main-inner{grid-template-columns:220px minmax(390px,1fr) minmax(340px,auto)!important}
  .shop-header .header-actions{min-width:340px!important;width:340px!important}
  .shop-header .header-call{width:206px!important;min-width:206px!important}
}
@media(max-width:980px){
  .shop-header .header-main-inner{grid-template-columns:minmax(0,1fr) auto auto!important}
  .shop-header .header-actions{min-width:0!important;width:auto!important}
  .shop-header .header-call{width:46px!important;min-width:46px!important;transform:none!important;overflow:hidden!important}
  .site-search{height:50px!important;min-height:50px!important}
  body.blog-detail-body .blog-detail-hero{padding-top:24px!important}
}
.hero-slider .hero-slide .hero-shade{
  background:linear-gradient(90deg,rgba(10,24,38,.46) 0%,rgba(10,24,38,.28) 44%,rgba(10,24,38,.08) 100%)!important;
}
.site-search button{position:relative;overflow:hidden}
.site-search button::after{
  content:""!important;
  position:absolute!important;
  top:-50%!important;
  left:-78%!important;
  width:42%!important;
  height:205%!important;
  background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.18) 35%,rgba(255,255,255,.86) 50%,rgba(255,255,255,.18) 65%,transparent 100%)!important;
  transform:rotate(18deg)!important;
  animation:searchShine 3.1s ease-in-out infinite!important;
  pointer-events:none!important;
}
@keyframes searchShine{0%,52%{left:-78%}78%,100%{left:126%}}
@media(max-width:640px){
  .hero-slider .hero-slide .hero-shade{
    background:linear-gradient(180deg,rgba(10,24,38,.52),rgba(10,24,38,.25))!important;
  }
}
.cart-grand-row{
  margin-top:8px!important;
  padding-top:12px!important;
  border-top:1px solid color-mix(in srgb,var(--pos-accent-1) 18%,#dbe7ef)!important;
}
.cart-item small{
  display:block;
  margin-top:5px;
  color:var(--pos-muted,#66758a);
  font-size:12px;
  font-weight:800;
}
.order-card-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin:14px 0 6px;
  font-weight:900;
}
.order-card-actions a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  border:1px solid color-mix(in srgb,var(--pos-accent-1) 22%,var(--border,#dbe7ef))!important;
  background:color-mix(in srgb,var(--pos-accent-1) 8%,#fff)!important;
  color:var(--pos-accent-1,var(--primary,#0f9f75))!important;
  text-decoration:none!important;
  box-shadow:0 10px 22px rgba(15,35,55,.06)!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.order-card-actions a:hover{transform:translateY(-1px)!important;box-shadow:0 14px 28px rgba(15,35,55,.11)!important;background:color-mix(in srgb,var(--pos-accent-1) 13%,#fff)!important;text-decoration:none!important}
.order-card-actions .order-track-link{background:var(--pos-accent-1,var(--primary,#0f9f75))!important;color:var(--button-text,#fff)!important;border-color:transparent!important}
.order-card .order-track-note{display:inline-flex!important;align-items:center!important;min-height:38px!important;padding:0 14px!important;border-radius:999px!important;background:color-mix(in srgb,var(--pos-accent-8) 32%,#fff)!important;color:var(--heading-text,#102238)!important;font-size:13px!important;font-weight:900!important}
.order-card .order-track-note.is-muted{color:var(--muted,#64748b)!important}
.account-order-card > .order-card-actions{display:none!important}
.order-products-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:16px;
  margin-top:8px;
}
.order-products-list{display:grid;gap:7px;min-width:0}
.order-card-actions-bottom{margin:0!important;white-space:nowrap}
@media(max-width:720px){
  .account-orders-head{display:grid!important;align-items:start!important}
  .order-date-filter{justify-content:stretch!important}
  .order-date-filter label,.order-date-filter input,.order-date-filter button,.order-date-filter a{width:100%!important}
  .order-products-row{grid-template-columns:1fr}
  .order-card-actions-bottom{justify-content:flex-start;white-space:normal}
}

/* Net gÃ¶rÃ¼nen arama butonu parÄ±ltÄ±sÄ± */
.shop-header .site-search button,
.site-search button{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.shop-header .site-search button::before,
.site-search button::before{
  content:""!important;
  position:absolute!important;
  top:-55%!important;
  left:-85%!important;
  width:46%!important;
  height:220%!important;
  z-index:2!important;
  pointer-events:none!important;
  background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.18) 32%,rgba(255,255,255,.96) 50%,rgba(255,255,255,.18) 68%,transparent 100%)!important;
  transform:rotate(19deg)!important;
  animation:searchButtonDiagonalShine 2.8s ease-in-out infinite!important;
  filter:blur(.2px)!important;
}
.shop-header .site-search button::after,
.site-search button::after{
  display:none!important;
}
@keyframes searchButtonDiagonalShine{
  0%,45%{left:-85%}
  72%,100%{left:135%}
}

.shop-header .site-search button,
.site-search button{
  background-image:
    linear-gradient(115deg,transparent 0%,transparent 38%,rgba(255,255,255,.92) 47%,rgba(255,255,255,.28) 53%,transparent 62%,transparent 100%),
    linear-gradient(135deg,var(--pos-accent-1,var(--primary,#0f9f75)),var(--pos-accent-1,var(--primary,#0f9f75)))!important;
  background-size:260% 100%,100% 100%!important;
  background-position:-190% 0,0 0!important;
  animation:searchButtonBgShine 2.4s ease-in-out infinite!important;
}
@keyframes searchButtonBgShine{
  0%,38%{background-position:-190% 0,0 0}
  72%,100%{background-position:190% 0,0 0}
}

/* Ecommerce page confidence blocks */
.shop-confidence-strip{padding:18px 0 0;background:#f8fafc}
.shop-confidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.shop-confidence-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;background:#fff;border:1px solid rgba(15,35,55,.08);box-shadow:0 12px 28px rgba(15,35,55,.06);color:#102033}
.shop-confidence-card i{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary,#08a99d) 12%,#fff);color:var(--primary,#08a99d);font-size:18px}
.shop-confidence-card strong{display:block;font-size:13px;font-weight:950}.shop-confidence-card span{display:block;font-size:12px;color:#64748b;font-weight:800;margin-top:2px}
.product-list-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;padding:14px 16px;border-radius:18px;background:#fff;border:1px solid rgba(15,35,55,.08);box-shadow:0 12px 28px rgba(15,35,55,.05)}
.product-list-head strong{font-size:16px;color:#102033}.product-list-head span{font-size:13px;color:#64748b;font-weight:800}.product-list-head a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;background:var(--primary,#08a99d);color:#fff;text-decoration:none;font-weight:900}
@media(max-width:900px){.shop-confidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-announcement .announcement-arrows{letter-spacing:.28em}.header-announcement .announcement-item{gap:10px}}
@media(max-width:560px){.shop-confidence-grid{grid-template-columns:1fr}.product-list-head{display:grid}.header-announcement .announcement-arrows{font-size:11px}.header-announcement .announcement-text{padding:0 4px}.header-announcement .announcement-item.is-active .announcement-arrows-left,.header-announcement .announcement-item.is-active .announcement-arrows-right{animation-duration:2.4s}}

/* Requested mobile/header/announcement/product/about fixes */
.header-announcement .announcement-text{z-index:5;background:var(--pos-accent-6,#373737);border-radius:999px;padding:0 16px!important;box-shadow:0 0 0 8px var(--pos-accent-6,#373737)}
.header-announcement .announcement-arrows{letter-spacing:.55em!important;z-index:1;filter:drop-shadow(0 0 8px rgba(255,255,255,.35))}
.header-announcement .announcement-arrows-left{left:0!important;right:auto!important;transform:translate(-120vw,-50%)!important}
.header-announcement .announcement-arrows-right{right:0!important;left:auto!important;transform:translate(120vw,-50%)!important}
.header-announcement .announcement-item.is-active .announcement-arrows-left{animation:announcementArrowLeftStop 2.8s cubic-bezier(.45,0,.1,1) 3 both!important}
.header-announcement .announcement-item.is-active .announcement-arrows-right{animation:announcementArrowRightStop 2.8s cubic-bezier(.45,0,.1,1) 3 both!important}
@keyframes announcementArrowLeftStop{0%{opacity:0;transform:translate(-120vw,-50%)}18%{opacity:1}68%{opacity:1;transform:translate(calc(50vw - 330px),-50%)}84%{opacity:1;transform:translate(calc(50vw - 270px),-50%)}100%{opacity:0;transform:translate(calc(50vw - 235px),-50%)}}
@keyframes announcementArrowRightStop{0%{opacity:0;transform:translate(120vw,-50%)}18%{opacity:1}68%{opacity:1;transform:translate(calc(-50vw + 330px),-50%)}84%{opacity:1;transform:translate(calc(-50vw + 270px),-50%)}100%{opacity:0;transform:translate(calc(-50vw + 235px),-50%)}}

.shop-confidence-card{align-items:center!important;background:linear-gradient(135deg,#fff,#f7fbfd)!important}
.shop-confidence-icon{width:42px;height:42px;flex:0 0 42px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#e8fbf5,#fff3d8);font-size:22px;box-shadow:inset 0 0 0 1px rgba(8,169,157,.12),0 10px 22px rgba(15,35,55,.08)}
.shop-confidence-card i{display:none!important}
.compact-product-hero h1{font-size:clamp(26px,3vw,38px)!important;line-height:1.12!important;letter-spacing:-.3px!important;max-width:760px}
.price-filter-form{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #e4edf2}
.price-filter-form strong{margin:0!important;font-size:15px!important}.price-filter-form label{display:grid;gap:6px;color:#40566d;font-weight:900;font-size:12px}.price-filter-form input{width:100%;height:42px;border:1px solid #dbe8ef;border-radius:12px;padding:0 12px;font-weight:800;color:#102238;background:#fff}.price-filter-form button,.price-filter-clear{height:42px;border:0;border-radius:12px;background:var(--pos-accent-1,var(--primary,#0b9b74));color:#fff;font-weight:950;cursor:pointer;text-decoration:none;display:grid;place-items:center}.price-filter-clear{background:#edf4f7;color:#40566d}
.about-page-content .product-description-card{padding:34px!important}.about-page-content .blog-html-content h2{font-size:34px!important;line-height:1.15!important;color:#102238}.about-page-content .blog-html-content p{font-size:17px!important;line-height:1.85!important;color:#40566d}.about-pos-illustration{background:linear-gradient(135deg,#0d2438,#0b9b74)!important;display:grid!important;place-items:center!important}.pos-device-art{width:210px;height:290px;border-radius:28px;background:#101820;box-shadow:0 24px 60px rgba(0,0,0,.25);position:relative;padding:22px}.pos-device-art:before{content:"";position:absolute;left:50%;bottom:-26px;width:86px;height:26px;border-radius:0 0 18px 18px;background:#0b1118;transform:translateX(-50%)}.pos-screen{height:96px;border-radius:18px;background:linear-gradient(135deg,#dffcf4,#ffffff);display:grid;place-items:center;color:#0b9b74;font-weight:1000;font-size:30px}.pos-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:24px}.pos-keypad:before{content:"";grid-column:1/-1;height:96px;background:radial-gradient(circle,#f7fafc 0 5px,transparent 6px) 0 0/42px 32px}.pos-card{position:absolute;right:-34px;top:58px;width:86px;height:54px;border-radius:12px;background:linear-gradient(135deg,#ffbd59,#fff2c7);box-shadow:0 14px 26px rgba(0,0,0,.2);transform:rotate(10deg)}

@media(max-width:980px){
  .shop-header .header-announcement{height:34px!important;min-height:34px!important}
  .shop-header .header-main{padding:8px 0!important;background:#fff!important}
  .shop-header .header-main-inner{display:grid!important;grid-template-columns:1fr auto auto!important;grid-template-areas:"brand call toggle" "search search search"!important;gap:8px 10px!important;align-items:center!important}
  .shop-header .brand{grid-area:brand!important;align-self:center!important;min-height:auto!important;max-width:190px!important}.shop-header .brand-image{max-height:58px!important;width:auto!important;object-fit:contain!important;display:block!important}.shop-header .site-search{grid-area:search!important;width:100%!important;margin:0!important}.shop-header .header-actions{display:contents!important}.shop-header .header-call{grid-area:call!important;display:inline-flex!important;width:42px!important;height:42px!important;border-radius:50%!important;padding:0!important;align-items:center!important;justify-content:center!important;background:var(--pos-accent-1,var(--primary,#0b9b74))!important;color:#fff!important}.shop-header .header-call span{display:none!important}.shop-header .header-login,.shop-header .header-cart{display:none!important}.shop-header .mobile-toggle{grid-area:toggle!important;display:inline-grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:12px!important;background:#102238!important;color:#fff!important;border:0!important;font-size:22px!important}.shop-header .header-nav-row{display:block!important;background:#fff!important}.shop-header .nav{display:none!important;position:absolute!important;left:14px!important;right:14px!important;top:100%!important;background:#fff!important;border:1px solid #e1ebf0!important;border-radius:16px!important;box-shadow:0 18px 46px rgba(15,35,55,.16)!important;padding:10px!important;z-index:1000!important}.shop-header .nav.open{display:grid!important}.shop-header .nav a{display:flex!important;width:100%!important;padding:12px 14px!important;border-radius:12px!important}.shop-header{position:sticky!important;top:0!important;z-index:999!important}.site-header + .hero,.hero,.hero-slider{margin-top:0!important;padding-top:0!important}.hero-slider{min-height:520px!important;height:auto!important}.hero-slider .hero-grid{min-height:520px!important;display:flex!important;align-items:center!important;padding-top:92px!important;padding-bottom:78px!important}.hero-slider .hero-content{padding:0!important;max-width:100%!important}.hero-slider .hero-title{font-size:clamp(30px,8vw,42px)!important;line-height:1.05!important}.hero-slider .hero-text{font-size:14px!important;line-height:1.55!important}.hero-slider .hero-actions{grid-template-columns:1fr!important;gap:10px!important;margin-top:16px!important}.hero-slider .hero-actions .btn{min-height:46px!important;height:auto!important;font-size:13px!important;padding:10px 14px!important}.hero-slider-controls{bottom:14px!important}.inner-page-body .product-hero,.inner-page-body .product-detail-hero,.inner-page-body .cart-page,.inner-page-body .checkout-page,.inner-page-body .contact-showcase,.inner-page-body .inner-page-section{padding-top:42px!important}.compact-product-hero{padding-top:42px!important}.product-list-layout{gap:18px!important}.product-sidebar{position:relative!important;top:auto!important}
}
@media(max-width:560px){.header-announcement .announcement-text{box-shadow:0 0 0 6px var(--pos-accent-6,#373737);padding:0 10px!important}.header-announcement .announcement-arrows{letter-spacing:.34em!important}.hero-slider{min-height:500px!important}.hero-slider .hero-grid{min-height:500px!important;padding-top:78px!important}.shop-confidence-grid{grid-template-columns:1fr!important}.compact-product-hero h1{font-size:25px!important}.product-hero p{font-size:14px!important}.product-list-head{display:grid!important}}


/* v4: mobile header, larger trust icons, announcement edge fade */
.header-announcement{overflow:hidden!important;position:relative!important}
.header-announcement .announcement-item{position:relative!important;overflow:hidden!important}
.header-announcement .announcement-message{position:relative;z-index:5;background:var(--pos-accent-6,#373737);border-radius:999px;padding:0 18px!important;box-shadow:0 0 0 10px var(--pos-accent-6,#373737);line-height:1.8}
.header-announcement .announcement-arrows{position:absolute!important;top:50%!important;white-space:nowrap!important;letter-spacing:.7em!important;z-index:1!important;pointer-events:none!important;opacity:0}
.header-announcement .announcement-arrows-left{left:0!important;right:auto!important}
.header-announcement .announcement-arrows-right{right:0!important;left:auto!important}
.header-announcement .announcement-item.is-active .announcement-arrows-left{animation:announcementLeftEdgeV4 3.15s cubic-bezier(.5,0,.12,1) 3 both!important}
.header-announcement .announcement-item.is-active .announcement-arrows-right{animation:announcementRightEdgeV4 3.15s cubic-bezier(.5,0,.12,1) 3 both!important}
@keyframes announcementLeftEdgeV4{0%{opacity:0;transform:translate(-120vw,-50%)}18%{opacity:1}66%{opacity:1;transform:translate(calc(50vw - 360px),-50%)}86%{opacity:.95;transform:translate(calc(50vw - 300px),-50%)}100%{opacity:0;transform:translate(calc(50vw - 275px),-50%)}}
@keyframes announcementRightEdgeV4{0%{opacity:0;transform:translate(120vw,-50%)}18%{opacity:1}66%{opacity:1;transform:translate(calc(-50vw + 360px),-50%)}86%{opacity:.95;transform:translate(calc(-50vw + 300px),-50%)}100%{opacity:0;transform:translate(calc(-50vw + 275px),-50%)}}
.shop-confidence-card{gap:16px!important;padding:18px!important;min-height:92px!important}
.shop-confidence-icon{width:64px!important;height:64px!important;flex:0 0 64px!important;border-radius:22px!important;font-size:36px!important;line-height:1!important;background:linear-gradient(135deg,#e7fff8,#fff2d6)!important;box-shadow:inset 0 0 0 1px rgba(8,169,157,.16),0 14px 28px rgba(15,35,55,.10)!important}
.shop-confidence-card strong{font-size:15px!important;line-height:1.2!important}.shop-confidence-card span:not(.shop-confidence-icon){font-size:13px!important;line-height:1.35!important}
@media(max-width:980px){
  body{padding-top:0!important}
  .shop-header{position:sticky!important;top:0!important;z-index:9999!important;background:#fff!important;box-shadow:0 10px 25px rgba(15,35,55,.08)!important}
  .shop-header .header-main{padding:7px 0 9px!important;background:#fff!important}
  .shop-header .header-main-inner{display:grid!important;grid-template-columns:minmax(92px,1fr) auto auto auto!important;grid-template-areas:"brand phone cart menu" "search search search search"!important;gap:8px!important;align-items:center!important}
  .shop-header .brand{grid-area:brand!important;min-width:0!important;max-width:150px!important;display:flex!important;align-items:center!important}
  .shop-header .brand-image{max-height:48px!important;width:auto!important;max-width:145px!important;object-fit:contain!important;display:block!important}
  .shop-header .site-search{grid-area:search!important;width:100%!important;margin:0!important;display:grid!important;grid-template-columns:1fr auto!important}
  .shop-header .site-search input{height:42px!important;font-size:13px!important;border-radius:14px 0 0 14px!important}
  .shop-header .site-search button{height:42px!important;border-radius:0 14px 14px 0!important;padding:0 14px!important;font-size:13px!important}
  .shop-header .header-actions{display:contents!important}
  .shop-header .header-login{display:none!important}
  .shop-header .header-call{grid-area:phone!important;display:inline-flex!important;width:auto!important;min-width:104px!important;height:40px!important;border-radius:999px!important;padding:0 10px!important;gap:5px!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,var(--primary,#0b9b74),var(--secondary,#ffb347))!important;color:#fff!important;font-size:11px!important;font-weight:950!important;box-shadow:none!important;white-space:nowrap!important}
  .shop-header .header-call .icon-svg{width:16px!important;height:16px!important;flex:0 0 16px!important}.shop-header .header-call span{display:inline!important}
  .shop-header .header-cart{grid-area:cart!important;display:inline-flex!important;width:auto!important;min-width:74px!important;height:40px!important;border-radius:999px!important;padding:0 9px!important;gap:5px!important;align-items:center!important;justify-content:center!important;background:#f1f6f8!important;color:#102238!important;border:1px solid #dbe8ef!important;font-size:12px!important;font-weight:950!important;text-decoration:none!important}
  .shop-header .header-cart .icon-svg{width:17px!important;height:17px!important}.shop-header .header-cart strong{min-width:18px!important;height:18px!important;border-radius:999px!important;background:var(--primary,#0b9b74)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:10px!important}.shop-header .cart-label{display:inline!important}
  .shop-header .mobile-toggle{grid-area:menu!important;display:inline-grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:12px!important;background:#102238!important;color:#fff!important;border:0!important;font-size:21px!important;margin:0!important}
  .shop-header .header-nav-row{display:block!important;background:#fff!important;position:relative!important}
  .shop-header .nav{display:none!important;position:absolute!important;top:0!important;left:14px!important;right:14px!important;z-index:10000!important;flex-direction:column!important;align-items:stretch!important;background:#fff!important;border:1px solid #dbe8ef!important;border-radius:16px!important;box-shadow:0 18px 46px rgba(15,35,55,.18)!important;padding:10px!important}
  .shop-header .nav.open{display:flex!important}.shop-header .nav a{width:100%!important;padding:12px 14px!important;border-radius:12px!important;font-size:15px!important}
  .hero,.hero-slider{margin-top:0!important;padding-top:0!important;overflow:hidden!important}.hero-slider{min-height:auto!important;height:auto!important}.hero-slider .hero-slide{min-height:0!important}.hero-slider .hero-grid{min-height:430px!important;padding-top:36px!important;padding-bottom:72px!important;display:flex!important;align-items:center!important}.hero-slider .hero-title{font-size:clamp(28px,8vw,40px)!important;line-height:1.08!important}.hero-slider .hero-text{font-size:14px!important;line-height:1.5!important}.hero-slider .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:15px!important}.hero-slider .hero-actions .btn{min-height:42px!important;padding:9px 12px!important;font-size:12px!important;border-radius:14px!important}.hero-slider-controls{bottom:12px!important}
}
@media(max-width:560px){
  .shop-header .header-main-inner{grid-template-columns:minmax(78px,1fr) auto auto auto!important;gap:6px!important}.shop-header .brand{max-width:116px!important}.shop-header .brand-image{max-height:42px!important;max-width:112px!important}.shop-header .header-call{min-width:96px!important;font-size:10px!important;padding:0 7px!important}.shop-header .header-cart{min-width:62px!important;padding:0 7px!important}.shop-header .cart-label{font-size:11px!important}.shop-confidence-icon{width:58px!important;height:58px!important;flex-basis:58px!important;font-size:32px!important}.header-announcement .announcement-message{box-shadow:0 0 0 7px var(--pos-accent-6,#373737);padding:0 10px!important}.header-announcement .announcement-arrows{letter-spacing:.48em!important;font-size:12px!important}.hero-slider .hero-grid{min-height:390px!important;padding-top:24px!important;padding-bottom:62px!important}
}


/* v5: announcement cleanup, product icon alignment, compact product hero, mobile header actions */
.header-announcement{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  height:38px!important;
  padding:0 14px!important;
  overflow:hidden!important;
}
.header-announcement .announcement-item{
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:38px!important;
  padding:0 14px!important;
  line-height:1!important;
  text-align:center!important;
}
.header-announcement .announcement-message{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  line-height:1.15!important;
  padding:0!important;
}
.header-announcement .announcement-arrows,
.header-announcement .announcement-arrows-left,
.header-announcement .announcement-arrows-right{
  display:none!important;
  animation:none!important;
}
.header-announcement .announcement-text{background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important}

.shop-confidence-card{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  align-items:center!important;
  min-height:92px!important;
  gap:14px!important;
  padding:16px!important;
}
.shop-confidence-icon{
  width:64px!important;
  height:64px!important;
  flex:0 0 64px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  border-radius:18px!important;
  font-size:34px!important;
  line-height:1!important;
  text-align:center!important;
}
.shop-confidence-card strong{font-size:14px!important;line-height:1.15!important}.shop-confidence-card span:not(.shop-confidence-icon){font-size:12px!important;line-height:1.35!important}
.compact-product-hero .product-hero-grid{
  max-width:1040px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  grid-template-columns:minmax(0,.95fr) 260px!important;
  gap:24px!important;
  padding-top:34px!important;
  padding-bottom:34px!important;
}
.compact-product-hero h1{font-size:clamp(24px,2.4vw,32px)!important;max-width:620px!important}.compact-product-hero p{max-width:640px!important}
@media(max-width:980px){
  .shop-header .header-main-inner{
    display:grid!important;
    grid-template-columns:minmax(110px,1fr) auto auto auto auto!important;
    grid-template-areas:"brand call cart login toggle" "search search search search search"!important;
    gap:8px!important;
    align-items:center!important;
  }
  .shop-header .brand{grid-area:brand!important;max-width:160px!important}.shop-header .brand-image{max-height:54px!important}
  .shop-header .header-actions{display:contents!important}
  .shop-header .header-call{grid-area:call!important;display:inline-flex!important;width:40px!important;height:40px!important;border-radius:50%!important;padding:0!important;align-items:center!important;justify-content:center!important;background:var(--pos-accent-1,var(--primary,#0b9b74))!important;color:#fff!important}
  .shop-header .header-cart{grid-area:cart!important;display:inline-flex!important;width:40px!important;height:40px!important;border-radius:50%!important;padding:0!important;align-items:center!important;justify-content:center!important;background:#f1f7f9!important;color:#102238!important;position:relative!important}
  .shop-header .header-login{grid-area:login!important;display:inline-flex!important;width:40px!important;height:40px!important;border-radius:50%!important;padding:0!important;align-items:center!important;justify-content:center!important;background:#f1f7f9!important;color:#102238!important}
  .shop-header .header-call span,.shop-header .header-cart .cart-label,.shop-header .header-login span{display:none!important}
  .shop-header .header-cart strong{position:absolute!important;right:-4px!important;top:-5px!important;min-width:17px!important;height:17px!important;border-radius:999px!important;font-size:10px!important;display:grid!important;place-items:center!important;background:#ffbd59!important;color:#102238!important}
  .shop-header .mobile-toggle{grid-area:toggle!important;display:inline-grid!important;width:40px!important;height:40px!important;border-radius:12px!important;place-items:center!important}
  .shop-header .site-search{grid-area:search!important;width:100%!important;margin:0!important}
  .compact-product-hero .product-hero-grid{grid-template-columns:1fr!important;max-width:100%!important;padding-top:28px!important;padding-bottom:28px!important}
  .compact-product-hero .product-hero-device{display:none!important}
}
@media(max-width:560px){
  .shop-header .header-main-inner{grid-template-columns:minmax(94px,1fr) 38px 38px 38px 38px!important;gap:6px!important}
  .shop-header .brand{max-width:136px!important}.shop-header .brand-image{max-height:48px!important}
  .shop-header .header-call,.shop-header .header-cart,.shop-header .header-login,.shop-header .mobile-toggle{width:38px!important;height:38px!important}
  .shop-confidence-card{grid-template-columns:58px minmax(0,1fr)!important;min-height:86px!important;padding:14px!important}.shop-confidence-icon{width:58px!important;height:58px!important;font-size:31px!important}
}

/* v6 final mobile header + centered announcement cleanup */
.header-announcement,
.shop-header .header-announcement{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:38px!important;
  height:38px!important;
  padding:0 12px!important;
  overflow:hidden!important;
  text-align:center!important;
}
.header-announcement .announcement-item,
.shop-header .header-announcement .announcement-item{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  min-height:38px!important;
  height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 14px!important;
  margin:0!important;
  text-align:center!important;
  transform:none!important;
}
.header-announcement .announcement-item:not(.is-active){
  opacity:0!important;
  pointer-events:none!important;
}
.header-announcement .announcement-item.is-active{
  opacity:1!important;
}
.header-announcement .announcement-message,
.header-announcement .announcement-text{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  min-height:38px!important;
  height:38px!important;
  margin:0 auto!important;
  padding:0!important;
  line-height:1.15!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.header-announcement .announcement-arrows,
.header-announcement .announcement-arrows-left,
.header-announcement .announcement-arrows-right{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  animation:none!important;
}
.shop-header .site-search,
.site-search{
  align-items:stretch!important;
}
.shop-header .site-search input,
.shop-header .site-search button,
.site-search input,
.site-search button{
  min-height:0!important;
  box-sizing:border-box!important;
}
.hero-badge,
.hero .hero-badge,
.hero-section .hero-badge,
.hero-slider .hero-badge{
  max-width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  line-height:1.25!important;
}
@media(max-width:980px){
  body{padding-top:0!important;}
  .shop-header.site-header,
  .site-header.shop-header{
    position:sticky!important;
    top:0!important;
    z-index:9999!important;
    overflow:visible!important;
    background:#fff!important;
  }
  .shop-header .header-main{
    padding:7px 0 8px!important;
    background:#fff!important;
  }
  .shop-header .header-main-inner{
    display:grid!important;
    grid-template-columns:minmax(88px,1fr) minmax(76px,auto) minmax(58px,auto) minmax(58px,auto) 40px!important;
    grid-template-areas:"brand phone cart account menu" "search search search search search"!important;
    align-items:center!important;
    gap:7px!important;
    min-height:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
  .shop-header .brand{
    grid-area:brand!important;
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
    max-width:150px!important;
    min-height:0!important;
    margin:0!important;
  }
  .shop-header .brand-image{
    display:block!important;
    width:auto!important;
    max-width:150px!important;
    max-height:50px!important;
    object-fit:contain!important;
    margin:0!important;
  }
  .shop-header .header-actions{display:contents!important;}
  .shop-header .header-call{
    grid-area:phone!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    width:auto!important;
    min-width:76px!important;
    max-width:112px!important;
    height:38px!important;
    padding:0 7px!important;
    border-radius:999px!important;
    background:var(--pos-accent-1,var(--primary,#0b9b74))!important;
    color:#fff!important;
    text-decoration:none!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    font-size:10px!important;
    font-weight:950!important;
    box-shadow:none!important;
  }
  .shop-header .header-call span{
    display:inline!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .shop-header .header-cart,
  .shop-header .header-login{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    width:auto!important;
    min-width:58px!important;
    height:38px!important;
    padding:0 7px!important;
    border-radius:999px!important;
    background:#f1f7f9!important;
    color:#102238!important;
    border:1px solid #dbe8ef!important;
    text-decoration:none!important;
    font-size:10px!important;
    font-weight:950!important;
    line-height:1!important;
    position:relative!important;
  }
  .shop-header .header-cart{grid-area:cart!important;}
  .shop-header .header-login{grid-area:account!important;}
  .shop-header .header-cart .cart-label,
  .shop-header .header-login span{
    display:inline!important;
    max-width:34px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .shop-header .header-cart strong{
    position:absolute!important;
    right:-4px!important;
    top:-6px!important;
    min-width:17px!important;
    height:17px!important;
    padding:0 4px!important;
    border-radius:999px!important;
    display:grid!important;
    place-items:center!important;
    background:#ffbd59!important;
    color:#102238!important;
    font-size:10px!important;
    line-height:1!important;
  }
  .shop-header .header-call .icon-svg,
  .shop-header .header-cart .icon-svg,
  .shop-header .header-login .icon-svg{
    width:15px!important;
    height:15px!important;
    flex:0 0 15px!important;
  }
  .shop-header .mobile-toggle{
    grid-area:menu!important;
    display:inline-grid!important;
    place-items:center!important;
    width:40px!important;
    height:38px!important;
    min-width:40px!important;
    margin:0!important;
    border:0!important;
    border-radius:12px!important;
    background:#102238!important;
    color:#fff!important;
    font-size:21px!important;
    line-height:1!important;
    padding:0!important;
  }
  .shop-header .site-search{
    grid-area:search!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 68px!important;
    width:100%!important;
    max-width:none!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
    border-radius:13px!important;
    overflow:hidden!important;
    box-shadow:0 0 0 3px rgba(8,169,157,.08)!important;
    background:#fff!important;
  }
  .shop-header .site-search input{
    height:42px!important;
    min-height:42px!important;
    padding:0 12px!important;
    border-radius:0!important;
    font-size:13px!important;
    line-height:42px!important;
  }
  .shop-header .site-search button{
    height:42px!important;
    min-height:42px!important;
    padding:0!important;
    border-radius:0!important;
    font-size:13px!important;
    line-height:42px!important;
  }
  .shop-header .header-nav-row{
    position:relative!important;
    display:block!important;
    height:0!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    overflow:visible!important;
  }
  .shop-header .header-nav-row .container{position:relative!important;}
  .shop-header .nav,
  .shop-header .nav[data-mobile-nav]{
    display:none!important;
    position:absolute!important;
    top:6px!important;
    left:0!important;
    right:0!important;
    z-index:10001!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:6px!important;
    padding:10px!important;
    border:1px solid #dbe8ef!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 18px 46px rgba(15,35,55,.18)!important;
  }
  .shop-header .nav.open,
  .shop-header .nav[data-mobile-nav].open{
    display:flex!important;
  }
  .shop-header .nav a{
    width:100%!important;
    padding:12px 14px!important;
    border-radius:12px!important;
    font-size:15px!important;
  }
  .site-header + .hero,
  .site-header + .hero-section,
  .site-header + .service-premium-hero,
  .hero,
  .hero-slider{
    margin-top:0!important;
    padding-top:0!important;
  }
  .hero-slider{
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .hero-slider .hero-slide{min-height:0!important;}
  .hero-slider .hero-grid{
    min-height:420px!important;
    padding-top:26px!important;
    padding-bottom:64px!important;
    display:flex!important;
    align-items:center!important;
  }
  .hero-slider .hero-content{
    padding:0!important;
    max-width:100%!important;
  }
  .hero-slider .hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-top:14px!important;
  }
  .hero-slider .hero-actions .btn{
    min-height:42px!important;
    height:auto!important;
    padding:9px 12px!important;
    border-radius:13px!important;
    font-size:12px!important;
    line-height:1.15!important;
  }
}
@media(max-width:560px){
  .shop-header .header-main-inner{
    grid-template-columns:minmax(78px,1fr) minmax(72px,auto) 52px 52px 38px!important;
    gap:5px!important;
  }
  .shop-header .brand{max-width:108px!important;}
  .shop-header .brand-image{max-width:108px!important;max-height:44px!important;}
  .shop-header .header-call{min-width:72px!important;max-width:84px!important;height:36px!important;font-size:9px!important;padding:0 5px!important;}
  .shop-header .header-cart,
  .shop-header .header-login{min-width:52px!important;height:36px!important;padding:0 5px!important;font-size:9px!important;}
  .shop-header .header-cart .cart-label,
  .shop-header .header-login span{max-width:28px!important;}
  .shop-header .mobile-toggle{width:38px!important;min-width:38px!important;height:36px!important;}
  .shop-header .site-search{height:40px!important;min-height:40px!important;grid-template-columns:minmax(0,1fr) 62px!important;}
  .shop-header .site-search input,
  .shop-header .site-search button{height:40px!important;min-height:40px!important;line-height:40px!important;}
  .hero-slider .hero-grid{min-height:380px!important;padding-top:20px!important;padding-bottom:58px!important;}
  .hero-slider .hero-title{font-size:clamp(26px,8vw,38px)!important;}
  .hero-slider .hero-text{font-size:13px!important;}
}

/* v7 MOBILE HEADER STABLE FIX - phone/cart/account visible */
@media (max-width: 768px){
  .shop-header.site-header,
  .site-header.shop-header{
    position:sticky!important;
    top:0!important;
    z-index:10000!important;
    background:#fff!important;
    overflow:visible!important;
    box-shadow:0 8px 22px rgba(15,35,55,.08)!important;
  }

  .shop-header .header-announcement{
    height:36px!important;
    min-height:36px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    padding:0 12px!important;
  }
  .shop-header .announcement-item,
  .shop-header .announcement-message{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    width:100%!important;
    height:36px!important;
    min-height:36px!important;
    line-height:1.15!important;
    margin:0 auto!important;
  }

  .shop-header .header-main{
    padding:8px 0 10px!important;
    background:#fff!important;
  }

  .shop-header .header-main-inner{
    display:grid!important;
    grid-template-columns:minmax(118px,1fr) auto 44px!important;
    grid-template-areas:
      "brand phone menu"
      "cart account account"
      "search search search"!important;
    gap:8px!important;
    align-items:center!important;
    width:100%!important;
    min-height:0!important;
    padding:0 10px!important;
    box-sizing:border-box!important;
  }

  .shop-header .brand{
    grid-area:brand!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-width:0!important;
    max-width:160px!important;
    margin:0!important;
  }
  .shop-header .brand-image{
    display:block!important;
    width:auto!important;
    max-width:150px!important;
    max-height:54px!important;
    object-fit:contain!important;
    margin:0!important;
  }

  .shop-header .header-actions{
    display:contents!important;
  }

  .shop-header .header-call{
    grid-area:phone!important;
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    width:auto!important;
    min-width:118px!important;
    max-width:150px!important;
    height:42px!important;
    padding:0 12px!important;
    border-radius:999px!important;
    background:#1f5fb8!important;
    color:#fff!important;
    border:0!important;
    box-shadow:0 6px 16px rgba(31,95,184,.20)!important;
    text-decoration:none!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
  }
  .shop-header .header-call span{
    display:inline-block!important;
    visibility:visible!important;
    opacity:1!important;
    max-width:96px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .shop-header .header-call .icon-svg{
    width:17px!important;
    height:17px!important;
    flex:0 0 17px!important;
  }

  .shop-header .mobile-toggle{
    grid-area:menu!important;
    display:inline-grid!important;
    visibility:visible!important;
    opacity:1!important;
    place-items:center!important;
    width:44px!important;
    min-width:44px!important;
    height:42px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:13px!important;
    background:#102238!important;
    color:#fff!important;
    font-size:24px!important;
    line-height:1!important;
  }

  .shop-header .header-cart,
  .shop-header .header-login{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    width:100%!important;
    min-width:0!important;
    height:42px!important;
    padding:0 10px!important;
    border-radius:999px!important;
    background:#f3f8fb!important;
    color:#102238!important;
    border:1px solid #d8e7ef!important;
    text-decoration:none!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1!important;
    position:relative!important;
    box-sizing:border-box!important;
  }
  .shop-header .header-cart{grid-area:cart!important;}
  .shop-header .header-login{grid-area:account!important;}
  .shop-header .header-cart .cart-label,
  .shop-header .header-login span{
    display:inline-block!important;
    visibility:visible!important;
    opacity:1!important;
    max-width:none!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
  }
  .shop-header .header-cart strong{
    position:static!important;
    display:inline-grid!important;
    place-items:center!important;
    min-width:20px!important;
    height:20px!important;
    padding:0 6px!important;
    border-radius:999px!important;
    background:#ffbd59!important;
    color:#102238!important;
    font-size:11px!important;
    line-height:1!important;
  }
  .shop-header .header-cart .icon-svg,
  .shop-header .header-login .icon-svg{
    width:17px!important;
    height:17px!important;
    flex:0 0 17px!important;
  }

  .shop-header .site-search{
    grid-area:search!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 72px!important;
    width:100%!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    border:1px solid #b9d3e6!important;
    border-radius:15px!important;
    overflow:hidden!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .shop-header .site-search input,
  .shop-header .site-search button{
    height:44px!important;
    min-height:44px!important;
    line-height:44px!important;
    border:0!important;
    border-radius:0!important;
    box-sizing:border-box!important;
  }
  .shop-header .site-search input{
    padding:0 14px!important;
    font-size:14px!important;
  }
  .shop-header .site-search button{
    padding:0!important;
    font-size:14px!important;
    font-weight:900!important;
  }

  .shop-header .header-nav-row{
    height:0!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
    background:transparent!important;
    position:relative!important;
  }
  .shop-header .header-nav-row .container{position:relative!important;}
  .shop-header .nav,
  .shop-header .nav[data-mobile-nav]{
    display:none!important;
    position:absolute!important;
    top:8px!important;
    left:10px!important;
    right:10px!important;
    z-index:10002!important;
    padding:10px!important;
    border-radius:16px!important;
    background:#fff!important;
    border:1px solid #dbe8ef!important;
    box-shadow:0 18px 46px rgba(15,35,55,.18)!important;
  }
  .shop-header .nav.open,
  .shop-header .nav[data-mobile-nav].open{display:flex!important;}

  .hero-slider .hero-grid{
    padding-top:18px!important;
  }
}

@media (max-width: 380px){
  .shop-header .header-main-inner{
    grid-template-columns:minmax(104px,1fr) auto 42px!important;
    gap:7px!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
  .shop-header .brand-image{max-width:128px!important;max-height:50px!important;}
  .shop-header .header-call{min-width:106px!important;max-width:126px!important;font-size:12px!important;padding:0 9px!important;}
  .shop-header .header-call span{max-width:76px!important;}
  .shop-header .header-cart,
  .shop-header .header-login{font-size:12px!important;height:40px!important;}
  .shop-header .mobile-toggle{width:42px!important;min-width:42px!important;height:40px!important;}
}

/* v8: restore admin-selected announcement transition effects; keep only custom arrow effects removed */
.header-announcement .announcement-arrows,
.header-announcement .announcement-arrows-left,
.header-announcement .announcement-arrows-right{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  animation:none!important;
}
.header-announcement .announcement-item,
.shop-header .header-announcement .announcement-item{
  transition:opacity .5s ease, transform .5s ease!important;
  opacity:0!important;
  transform:translateY(14px) scale(.98)!important;
}
.header-announcement .announcement-item.is-active,
.shop-header .header-announcement .announcement-item.is-active{
  opacity:1!important;
  transform:translateY(0) scale(1)!important;
}
.header-announcement .announcement-item.is-leaving,
.shop-header .header-announcement .announcement-item.is-leaving{
  opacity:0!important;
  transform:translateY(-14px) scale(.98)!important;
}
.header-announcement .announcement-item[data-effect="slide-left"],
.shop-header .header-announcement .announcement-item[data-effect="slide-left"]{
  transform:translateX(34px)!important;
}
.header-announcement .announcement-item[data-effect="slide-left"].is-active,
.shop-header .header-announcement .announcement-item[data-effect="slide-left"].is-active{
  transform:translateX(0)!important;
}
.header-announcement .announcement-item[data-effect="slide-left"].is-leaving,
.shop-header .header-announcement .announcement-item[data-effect="slide-left"].is-leaving{
  transform:translateX(-34px)!important;
}
.header-announcement .announcement-item[data-effect="zoom"],
.shop-header .header-announcement .announcement-item[data-effect="zoom"]{
  transform:scale(.9)!important;
}
.header-announcement .announcement-item[data-effect="zoom"].is-active,
.shop-header .header-announcement .announcement-item[data-effect="zoom"].is-active{
  transform:scale(1)!important;
}
.header-announcement .announcement-item[data-effect="zoom"].is-leaving,
.shop-header .header-announcement .announcement-item[data-effect="zoom"].is-leaving{
  transform:scale(.9)!important;
}

/* v9: mobile header final alignment - full phone number, equal cart/account buttons */
@media (max-width: 768px){
  .shop-header .header-main-inner{
    display:grid!important;
    grid-template-columns:minmax(128px,1fr) 172px 52px!important;
    grid-template-areas:
      "brand phone menu"
      "cart account account"
      "search search search"!important;
    gap:10px!important;
    align-items:center!important;
    padding:0 12px!important;
  }

  .shop-header .brand,
  .shop-header .brand-image{
    /* logo size intentionally preserved */
  }

  .shop-header .header-call{
    grid-area:phone!important;
    width:172px!important;
    min-width:172px!important;
    max-width:172px!important;
    height:56px!important;
    padding:0 13px!important;
    gap:7px!important;
    overflow:visible!important;
    white-space:nowrap!important;
    font-size:18px!important;
    letter-spacing:0!important;
  }
  .shop-header .header-call span,
  .shop-header .header-call .call-text,
  .shop-header .header-call .call-text small,
  .shop-header .header-call .call-text strong{
    display:inline!important;
    max-width:none!important;
    width:auto!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
    font-size:18px!important;
    line-height:1!important;
  }
  .shop-header .header-call .icon-svg{
    width:18px!important;
    height:18px!important;
    flex:0 0 18px!important;
  }

  .shop-header .mobile-toggle{
    grid-area:menu!important;
    width:56px!important;
    min-width:56px!important;
    height:56px!important;
    border-radius:16px!important;
    font-size:30px!important;
  }

  .shop-header .header-cart,
  .shop-header .header-login{
    width:100%!important;
    max-width:none!important;
    height:56px!important;
    min-height:56px!important;
    padding:0 14px!important;
    font-size:16px!important;
    border-radius:999px!important;
    box-sizing:border-box!important;
  }

  .shop-header .header-cart{grid-area:cart!important;}
  .shop-header .header-login{grid-area:account!important;}

  .shop-header .header-cart .cart-label,
  .shop-header .header-login span{
    font-size:16px!important;
    max-width:none!important;
  }

  .shop-header .site-search{
    height:56px!important;
    min-height:56px!important;
    grid-template-columns:minmax(0,1fr) 74px!important;
    border-radius:16px!important;
  }
  .shop-header .site-search input,
  .shop-header .site-search button{
    height:56px!important;
    min-height:56px!important;
    line-height:56px!important;
  }
}

@media (max-width: 430px){
  .shop-header .header-main-inner{
    grid-template-columns:minmax(118px,1fr) 160px 52px!important;
    gap:8px!important;
    padding:0 10px!important;
  }
  .shop-header .header-call{
    width:160px!important;
    min-width:160px!important;
    max-width:160px!important;
    font-size:16px!important;
    padding:0 10px!important;
  }
  .shop-header .header-call span,
  .shop-header .header-call .call-text,
  .shop-header .header-call .call-text small,
  .shop-header .header-call .call-text strong{
    font-size:16px!important;
  }
}

@media (max-width: 380px){
  .shop-header .header-main-inner{
    grid-template-columns:minmax(105px,1fr) 148px 48px!important;
    gap:7px!important;
  }
  .shop-header .header-call{
    width:148px!important;
    min-width:148px!important;
    max-width:148px!important;
    font-size:14px!important;
    padding:0 8px!important;
  }
  .shop-header .header-call span,
  .shop-header .header-call .call-text,
  .shop-header .header-call .call-text small,
  .shop-header .header-call .call-text strong{
    font-size:14px!important;
  }
  .shop-header .mobile-toggle{
    width:48px!important;
    min-width:48px!important;
  }
}

/* v10: mobile phone/logo fine tune */
@media (max-width: 768px){
  .shop-header .header-main-inner{
    grid-template-columns:minmax(136px,1fr) 158px 52px!important;
  }
  .shop-header .brand-image{
    max-width:144px!important;
    max-height:58px!important;
  }
  .shop-header .header-call{
    width:158px!important;
    min-width:158px!important;
    max-width:158px!important;
    height:56px!important;
    justify-content:center!important;
    align-items:center!important;
    padding:0 10px!important;
    gap:6px!important;
    transform:translateX(-6px)!important;
    font-size:15px!important;
    text-align:center!important;
  }
  .shop-header .header-call span,
  .shop-header .header-call .call-text,
  .shop-header .header-call .call-text small,
  .shop-header .header-call .call-text strong{
    font-size:15px!important;
    line-height:1!important;
    text-align:center!important;
  }
  .shop-header .header-call .icon-svg{
    width:16px!important;
    height:16px!important;
    flex:0 0 16px!important;
  }
}

@media (max-width: 430px){
  .shop-header .header-main-inner{
    grid-template-columns:minmax(126px,1fr) 146px 50px!important;
  }
  .shop-header .brand-image{
    max-width:138px!important;
    max-height:56px!important;
  }
  .shop-header .header-call{
    width:146px!important;
    min-width:146px!important;
    max-width:146px!important;
    font-size:13px!important;
    padding:0 8px!important;
    transform:translateX(-7px)!important;
  }
  .shop-header .header-call span,
  .shop-header .header-call .call-text,
  .shop-header .header-call .call-text small,
  .shop-header .header-call .call-text strong{
    font-size:13px!important;
  }
}

@media (max-width: 380px){
  .shop-header .header-main-inner{
    grid-template-columns:minmax(116px,1fr) 136px 46px!important;
  }
  .shop-header .brand-image{
    max-width:128px!important;
    max-height:54px!important;
  }
  .shop-header .header-call{
    width:136px!important;
    min-width:136px!important;
    max-width:136px!important;
    font-size:12px!important;
    padding:0 7px!important;
    transform:translateX(-6px)!important;
  }
  .shop-header .header-call span,
  .shop-header .header-call .call-text,
  .shop-header .header-call .call-text small,
  .shop-header .header-call .call-text strong{
    font-size:12px!important;
  }
}

/* v11: mobile logo/phone position + hero badge and slow image zoom */
@keyframes v11HeroSlowZoom{
  from{transform:scale(1)!important;}
  to{transform:scale(1.085)!important;}
}
.hero-slider .hero-slide .hero-bg{
  transform:scale(1)!important;
  transition:none!important;
  animation:none!important;
  will-change:transform!important;
}
.hero-slider .hero-slide.is-active .hero-bg{
  animation:v11HeroSlowZoom 24s linear forwards!important;
  transform-origin:center center!important;
}

@media (max-width:768px){
  .shop-header .header-main-inner{
    grid-template-columns:auto minmax(142px,152px) 52px!important;
    column-gap:6px!important;
    row-gap:10px!important;
    justify-content:start!important;
  }
  .shop-header .brand{
    max-width:168px!important;
    width:auto!important;
  }
  .shop-header .brand-image{
    max-width:158px!important;
    max-height:62px!important;
  }
  .shop-header .header-call{
    width:152px!important;
    min-width:142px!important;
    max-width:152px!important;
    height:54px!important;
    transform:translateX(-12px)!important;
    font-size:13px!important;
    padding:0 8px!important;
    gap:5px!important;
  }
  .shop-header .header-call span,
  .shop-header .header-call .call-text,
  .shop-header .header-call .call-text small,
  .shop-header .header-call .call-text strong{
    font-size:13px!important;
    max-width:112px!important;
  }
  .shop-header .header-call .icon-svg{
    width:15px!important;
    height:15px!important;
    flex:0 0 15px!important;
  }
  .shop-header .mobile-toggle{
    width:52px!important;
    min-width:52px!important;
    height:54px!important;
  }
  .hero-slider .hero-grid{
    padding-top:42px!important;
  }
  .hero-slider .hero-content{
    padding-top:42px!important;
  }
  .hero-slider .hero-badge{
    margin-top:8px!important;
  }
}

@media (max-width:430px){
  .shop-header .header-main-inner{
    grid-template-columns:auto minmax(132px,142px) 50px!important;
    column-gap:5px!important;
  }
  .shop-header .brand{
    max-width:158px!important;
  }
  .shop-header .brand-image{
    max-width:152px!important;
    max-height:60px!important;
  }
  .shop-header .header-call{
    width:142px!important;
    min-width:132px!important;
    max-width:142px!important;
    transform:translateX(-14px)!important;
    font-size:12px!important;
    padding:0 7px!important;
  }
  .shop-header .header-call span,
  .shop-header .header-call .call-text,
  .shop-header .header-call .call-text small,
  .shop-header .header-call .call-text strong{
    font-size:12px!important;
    max-width:104px!important;
  }
}

@media (max-width:380px){
  .shop-header .header-main-inner{
    grid-template-columns:auto minmax(120px,130px) 46px!important;
    column-gap:4px!important;
  }
  .shop-header .brand{
    max-width:144px!important;
  }
  .shop-header .brand-image{
    max-width:140px!important;
    max-height:56px!important;
  }
  .shop-header .header-call{
    width:130px!important;
    min-width:120px!important;
    max-width:130px!important;
    transform:translateX(-10px)!important;
    font-size:11px!important;
    padding:0 6px!important;
  }
  .shop-header .header-call span,
  .shop-header .header-call .call-text,
  .shop-header .header-call .call-text small,
  .shop-header .header-call .call-text strong{
    font-size:11px!important;
    max-width:94px!important;
  }
}

/* v12: mobile header cleanup - equal cart/account, safer phone/logo spacing, visible hero badge */
@media (max-width: 768px){
  .shop-header .header-main-inner{
    display:grid!important;
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    grid-template-areas:none!important;
    align-items:center!important;
    column-gap:8px!important;
    row-gap:10px!important;
    padding:10px 12px 12px!important;
  }

  .shop-header .brand,
  .shop-header .header-call,
  .shop-header .mobile-toggle,
  .shop-header .header-cart,
  .shop-header .header-login,
  .shop-header .site-search{
    grid-area:auto!important;
    transform:none!important;
    box-sizing:border-box!important;
  }

  .shop-header .brand{
    grid-column:1 / 5!important;
    grid-row:1!important;
    align-self:center!important;
    justify-self:start!important;
    width:100%!important;
    max-width:180px!important;
  }
  .shop-header .brand-image{
    width:100%!important;
    max-width:170px!important;
    max-height:64px!important;
    object-fit:contain!important;
  }

  .shop-header .header-call{
    grid-column:5 / 11!important;
    grid-row:1!important;
    justify-self:start!important;
    width:clamp(150px,30vw,190px)!important;
    min-width:0!important;
    max-width:190px!important;
    height:52px!important;
    min-height:52px!important;
    padding:0 12px!important;
    gap:6px!important;
    justify-content:center!important;
    align-items:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    border-radius:999px!important;
    font-size:14px!important;
    line-height:1!important;
  }
  .shop-header .header-call span,
  .shop-header .header-call .call-text,
  .shop-header .header-call .call-text small,
  .shop-header .header-call .call-text strong{
    display:inline!important;
    width:auto!important;
    max-width:none!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
    font-size:14px!important;
    line-height:1!important;
  }
  .shop-header .header-call .icon-svg{
    width:15px!important;
    height:15px!important;
    flex:0 0 15px!important;
  }

  .shop-header .mobile-toggle{
    grid-column:11 / 13!important;
    grid-row:1!important;
    justify-self:end!important;
    width:54px!important;
    min-width:54px!important;
    height:52px!important;
    min-height:52px!important;
    border-radius:16px!important;
  }

  .shop-header .header-cart,
  .shop-header .header-login{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    height:46px!important;
    min-height:46px!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    padding:0 12px!important;
    border-radius:999px!important;
    border:1px solid #d8eaf3!important;
    background:#f2f9fd!important;
    color:#061522!important;
    font-size:16px!important;
    font-weight:950!important;
    overflow:visible!important;
  }
  .shop-header .header-cart{
    grid-column:1 / 7!important;
    grid-row:2!important;
  }
  .shop-header .header-login{
    grid-column:7 / 13!important;
    grid-row:2!important;
  }
  .shop-header .header-cart .cart-label,
  .shop-header .header-login span{
    display:inline!important;
    font-size:16px!important;
    font-weight:950!important;
    color:#061522!important;
  }
  .shop-header .header-cart .icon-svg,
  .shop-header .header-login .icon-svg{
    width:18px!important;
    height:18px!important;
    padding:0!important;
    background:transparent!important;
    color:var(--pos-accent-1,#1f62bd)!important;
    border-radius:0!important;
  }
  .shop-header .header-cart strong{
    position:static!important;
    display:inline-grid!important;
    place-items:center!important;
    min-width:23px!important;
    height:23px!important;
    margin-left:2px!important;
    border-radius:999px!important;
    background:#ffc15a!important;
    color:#061522!important;
    font-size:12px!important;
    line-height:1!important;
  }

  .shop-header .site-search{
    grid-column:1 / 13!important;
    grid-row:3!important;
    width:100%!important;
    max-width:none!important;
    height:52px!important;
    min-height:52px!important;
    margin:0!important;
    grid-template-columns:minmax(0,1fr) 76px!important;
    border-radius:16px!important;
    overflow:hidden!important;
  }
  .shop-header .site-search input,
  .shop-header .site-search button{
    height:52px!important;
    min-height:52px!important;
    line-height:52px!important;
  }

  .shop-header + .hero.hero-slider .hero-grid,
  .hero-slider .hero-grid{
    padding-top:56px!important;
  }
  .hero-slider .hero-content{
    padding-top:28px!important;
  }
  .hero-slider .hero-badge{
    margin-top:14px!important;
    transform:none!important;
  }
}

@media (max-width: 430px){
  .shop-header .header-main-inner{
    column-gap:6px!important;
    row-gap:9px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .shop-header .brand-image{
    max-width:164px!important;
  }
  .shop-header .header-call{
    width:clamp(142px,34vw,158px)!important;
    height:50px!important;
    min-height:50px!important;
    padding:0 8px!important;
    font-size:12.5px!important;
  }
  .shop-header .header-call span,
  .shop-header .header-call .call-text,
  .shop-header .header-call .call-text small,
  .shop-header .header-call .call-text strong{
    font-size:12.5px!important;
  }
  .shop-header .mobile-toggle{
    width:50px!important;
    min-width:50px!important;
    height:50px!important;
  }
  .shop-header .header-cart,
  .shop-header .header-login{
    height:44px!important;
    min-height:44px!important;
    font-size:15px!important;
  }
  .shop-header .header-cart .cart-label,
  .shop-header .header-login span{
    font-size:15px!important;
  }
  .shop-header + .hero.hero-slider .hero-grid,
  .hero-slider .hero-grid{
    padding-top:62px!important;
  }
}

/* v13: mobile header/nav/slider/footer final cleanup */
@media (max-width: 768px){
  body{overflow-x:hidden!important;}

  .shop-header .header-main-inner{
    display:grid!important;
    grid-template-columns: minmax(126px,1fr) minmax(132px,auto) 54px!important;
    grid-template-areas:
      "brand call toggle"
      "cart login login"
      "search search search"!important;
    align-items:center!important;
    gap:8px 8px!important;
    padding:10px 12px!important;
  }

  .shop-header .brand{
    grid-area:brand!important;
    justify-self:start!important;
    align-self:center!important;
    max-width:178px!important;
    width:100%!important;
    min-width:0!important;
  }
  .shop-header .brand-image{
    width:100%!important;
    max-width:176px!important;
    max-height:66px!important;
    object-fit:contain!important;
    display:block!important;
  }

  .shop-header .header-call{
    grid-area:call!important;
    justify-self:center!important;
    align-self:center!important;
    width:142px!important;
    max-width:142px!important;
    min-width:142px!important;
    height:46px!important;
    min-height:46px!important;
    padding:0 8px!important;
    border-radius:999px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    font-size:12.5px!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
  }
  .shop-header .header-call span,
  .shop-header .header-call .call-text,
  .shop-header .header-call .call-text small,
  .shop-header .header-call .call-text strong{
    display:inline!important;
    font-size:12.5px!important;
    line-height:1!important;
    max-width:none!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
  }
  .shop-header .header-call .icon-svg{width:13px!important;height:13px!important;flex:0 0 13px!important;}

  .shop-header .mobile-toggle{
    grid-area:toggle!important;
    justify-self:end!important;
    width:50px!important;
    min-width:50px!important;
    height:46px!important;
    min-height:46px!important;
    border-radius:14px!important;
  }

  .shop-header .header-cart,
  .shop-header .header-login{
    height:40px!important;
    min-height:40px!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    border-radius:999px!important;
    padding:0 10px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    background:#f2f9fd!important;
    border:1px solid #d8eaf3!important;
    color:#061522!important;
    font-size:15px!important;
    font-weight:900!important;
  }
  .shop-header .header-cart{grid-area:cart!important;}
  .shop-header .header-login{grid-area:login!important;}
  .shop-header .header-cart .cart-label,
  .shop-header .header-login span{font-size:15px!important;font-weight:900!important;color:#061522!important;}

  .shop-header .site-search{
    grid-area:search!important;
    width:100%!important;
    max-width:none!important;
    height:50px!important;
    min-height:50px!important;
    margin:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 82px!important;
    border-radius:16px!important;
    overflow:hidden!important;
  }
  .shop-header .site-search input,
  .shop-header .site-search button{height:50px!important;min-height:50px!important;line-height:50px!important;}

  .shop-header .header-nav-row{position:relative!important;background:#fff!important;z-index:9998!important;}
  .shop-header .header-nav-row .container{position:relative!important;}
  .shop-header .nav,
  .shop-header .nav[data-mobile-nav]{
    position:absolute!important;
    top:8px!important;
    left:12px!important;
    right:12px!important;
    display:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:4px!important;
    max-height:calc(100vh - 190px)!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    padding:10px!important;
    background:#fff!important;
    border:1px solid #dbe8ef!important;
    border-radius:16px!important;
    box-shadow:0 18px 46px rgba(15,35,55,.18)!important;
    z-index:10050!important;
  }
  .shop-header .nav.open,
  .shop-header .nav[data-mobile-nav].open{display:flex!important;}
  .shop-header .nav a{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:38px!important;
    padding:9px 12px!important;
    border-radius:12px!important;
    font-size:14px!important;
    line-height:1.2!important;
  }

  .site-header + .hero.hero-slider,
  .hero.hero-slider,
  .hero-slider{
    min-height:620px!important;
    height:auto!important;
    overflow:hidden!important;
    margin-top:0!important;
  }
  .hero-slider .hero-slide{min-height:620px!important;}
  .hero-slider .hero-slide .hero-bg{
    background-size:contain!important;
    background-repeat:no-repeat!important;
    background-position:center top!important;
    transform:scale(1)!important;
  }
  .hero-slider .hero-slide.is-active .hero-bg{
    animation:v11HeroSlowZoom 32s linear forwards!important;
  }
  .hero-slider .hero-slide .hero-shade{
    background:linear-gradient(180deg,rgba(8,21,34,.34) 0%,rgba(8,21,34,.64) 48%,rgba(8,21,34,.88) 100%)!important;
  }
  .hero-slider .hero-grid{
    min-height:620px!important;
    display:flex!important;
    align-items:flex-end!important;
    padding-top:130px!important;
    padding-bottom:74px!important;
  }
  .hero-slider .hero-content{
    width:100%!important;
    max-width:100%!important;
    padding-top:0!important;
  }
  .hero-slider .hero-badge{
    margin-top:0!important;
    margin-bottom:12px!important;
    transform:none!important;
    max-width:100%!important;
  }
  .hero-slider .hero-title{font-size:clamp(31px,9vw,44px)!important;line-height:1.04!important;}
  .hero-slider .hero-text{font-size:14px!important;line-height:1.45!important;}
  .hero-slider .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:14px!important;}
  .hero-slider .hero-actions .btn{min-height:42px!important;height:auto!important;padding:9px 12px!important;font-size:13px!important;border-radius:14px!important;}

  .footer-premium{padding:28px 0 14px!important;}
  .footer-premium .footer-inner{padding:22px 16px!important;border-radius:22px!important;}
  .footer-grid,
  .footer-grid.footer-grid-4,
  .footer-grid.footer-grid-5{grid-template-columns:1fr!important;gap:14px!important;}
  .footer-inner strong{margin-bottom:6px!important;font-size:16px!important;}
  .footer-links-list{gap:2px!important;}
  .footer-links-list a{min-height:30px!important;padding:2px 0!important;font-size:13px!important;line-height:1.25!important;}
  .footer-contact{gap:6px!important;}
  .footer-contact span,
  .footer-contact .footer-contact-link{font-size:13px!important;line-height:1.35!important;gap:8px!important;}
  .footer-bank-list{gap:8px!important;}
  .footer-bank-item{padding:9px 10px!important;border-radius:14px!important;}
  .footer-bottom{margin-top:10px!important;padding-top:10px!important;gap:6px!important;font-size:11px!important;}
}

@media (max-width: 420px){
  .shop-header .header-main-inner{
    grid-template-columns:minmax(118px,1fr) 136px 48px!important;
    gap:7px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .shop-header .brand-image{max-width:168px!important;max-height:64px!important;}
  .shop-header .header-call{width:136px!important;min-width:136px!important;max-width:136px!important;font-size:12px!important;}
  .shop-header .header-call span,
  .shop-header .header-call .call-text,
  .shop-header .header-call .call-text small,
  .shop-header .header-call .call-text strong{font-size:12px!important;}
  .shop-header .mobile-toggle{width:48px!important;min-width:48px!important;}
  .hero-slider .hero-grid{padding-top:124px!important;min-height:600px!important;}
  .hero-slider,.hero.hero-slider,.site-header + .hero.hero-slider{min-height:600px!important;}
  .hero-slider .hero-slide{min-height:600px!important;}
}

/* v14: mobile header equal buttons, visible slider, footer logo/whitespace fix */
@media (max-width: 420px){

  .hero.hero-slider,.site-header + .hero.hero-slider,.hero-slider{
    min-height:520px!important;
    height:auto!important;
    margin-top:0!important;
    overflow:hidden!important;
  }
  .hero-slider .hero-slide{min-height:520px!important;height:520px!important;}
  .hero-slider .hero-slide .hero-bg{
    background-size:contain!important;
    background-repeat:no-repeat!important;
    background-position:center top!important;
    transform:none!important;
  }
  .hero-slider .hero-slide.is-active .hero-bg{animation:v11HeroSlowZoom 40s linear forwards!important;}
  .hero-slider .hero-slide .hero-shade{background:linear-gradient(180deg,rgba(8,21,34,.10) 0%,rgba(8,21,34,.42) 42%,rgba(8,21,34,.90) 100%)!important;}
  .hero-slider .hero-grid{
    min-height:520px!important;
    height:520px!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:flex-end!important;
    padding-top:18px!important;
    padding-bottom:58px!important;
  }
  .hero-slider .hero-content{width:100%!important;max-width:100%!important;padding:0 4px!important;}
  .hero-slider .hero-badge{margin:0 0 10px!important;max-width:max-content!important;transform:none!important;}
  .hero-slider .hero-title{font-size:clamp(28px,8.4vw,40px)!important;line-height:1.03!important;margin-bottom:10px!important;}
  .hero-slider .hero-text{font-size:13.5px!important;line-height:1.45!important;margin-bottom:0!important;}
  .hero-slider .hero-actions{margin-top:12px!important;gap:8px!important;}
  .hero-slider .hero-actions .btn{min-height:40px!important;padding:8px 12px!important;font-size:13px!important;}

  .footer,.footer-premium{margin-bottom:0!important;padding-bottom:0!important;}
  .footer-premium{padding-top:24px!important;}
  .footer-premium .footer-inner{padding:20px 14px!important;border-radius:20px!important;margin-bottom:0!important;}
  .footer-brand-head{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:8px!important;}
  .footer-brand-head img{display:block!important;visibility:visible!important;opacity:1!important;width:86px!important;height:auto!important;max-width:86px!important;max-height:52px!important;object-fit:contain!important;padding:0!important;background:transparent!important;border-radius:0!important;}
  .footer-grid,.footer-grid.footer-grid-4,.footer-grid.footer-grid-5{gap:10px!important;}
  .footer-links-list{gap:0!important;}
  .footer-links-list a{min-height:26px!important;padding:1px 0!important;}
  .footer-bottom{margin-top:0!important;padding-top:8px!important;padding-bottom:8px!important;margin-bottom:0!important;}
  .float-wa,.float-phone{bottom:18px!important;}
}

@media (max-width: 420px){
  .shop-header .header-main-inner{grid-template-columns:minmax(122px,1fr) 134px 46px!important;padding-left:10px!important;padding-right:10px!important;}
  .shop-header .brand-image{max-width:172px!important;max-height:64px!important;}
  .shop-header .header-call{width:134px!important;min-width:134px!important;max-width:134px!important;font-size:11.5px!important;}
  .shop-header .header-call span,.shop-header .header-call .call-text,.shop-header .header-call .call-text small,.shop-header .header-call .call-text strong{font-size:11.5px!important;}
  .shop-header .mobile-toggle{width:46px!important;min-width:46px!important;}
  .hero.hero-slider,.site-header + .hero.hero-slider,.hero-slider{min-height:500px!important;}
  .hero-slider .hero-slide,.hero-slider .hero-grid{min-height:500px!important;height:500px!important;}
}

/* v15: mobile announcement fit, equal action buttons, visible slider, centered copyright */
@media (max-width: 768px){
  .shop-header .header-announcement,
  .header-announcement{
    height:auto!important;
    min-height:34px!important;
    padding:6px 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    text-align:center!important;
  }
  .shop-header .header-announcement .announcement-item,
  .header-announcement .announcement-item{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    min-height:22px!important;
    display:none!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    text-align:center!important;
    white-space:normal!important;
    line-height:1.2!important;
    font-size:13px!important;
    transform:none!important;
  }
  .shop-header .header-announcement .announcement-item.is-active,
  .header-announcement .announcement-item.is-active{
    display:flex!important;
    opacity:1!important;
  }
  .shop-header .announcement-message,
  .shop-header .announcement-text,
  .header-announcement .announcement-message,
  .header-announcement .announcement-text{
    max-width:100%!important;
    white-space:normal!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    text-align:center!important;
    padding:0!important;
    margin:0 auto!important;
    line-height:1.2!important;
  }

  .shop-header .header-main-inner{
    grid-template-columns:minmax(0,1fr) minmax(132px,150px) 48px!important;
    grid-template-areas:
      "brand call toggle"
      "cart login login"
      "search search search"!important;
    gap:8px!important;
    align-items:center!important;
  }
  .shop-header .header-cart,
  .shop-header .header-login{
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:40px!important;
    min-height:40px!important;
    padding:0 12px!important;
    border-radius:999px!important;
    background:#f2f9fd!important;
    border:1px solid #d8eaf3!important;
    box-shadow:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    color:#061522!important;
    font-size:15px!important;
    font-weight:900!important;
  }
  .shop-header .header-cart{grid-area:cart!important;justify-self:stretch!important;}
  .shop-header .header-login{grid-area:login!important;justify-self:stretch!important;}
  .shop-header .header-cart .cart-label,
  .shop-header .header-login span{
    font-size:15px!important;
    font-weight:900!important;
    color:#061522!important;
    line-height:1!important;
  }
  .shop-header .header-cart .cart-count,
  .shop-header .cart-count{
    flex:0 0 auto!important;
  }

  .hero.hero-slider,
  .site-header + .hero.hero-slider,
  .hero-slider{
    display:block!important;
    min-height:560px!important;
    height:560px!important;
    margin-top:0!important;
    overflow:hidden!important;
    position:relative!important;
  }
  .hero-slider .hero-slides,
  .hero-slider .hero-slide{
    position:absolute!important;
    inset:0!important;
    min-height:560px!important;
    height:560px!important;
  }
  .hero-slider .hero-slide .hero-bg{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
    background-position:center center!important;
    transform:scale(1.02)!important;
  }
  .hero-slider .hero-slide.is-active .hero-bg{
    animation:v11HeroSlowZoom 42s linear forwards!important;
  }
  .hero-slider .hero-slide .hero-shade{
    background:linear-gradient(180deg,rgba(8,21,34,.22) 0%,rgba(8,21,34,.46) 42%,rgba(8,21,34,.88) 100%)!important;
  }
  .hero-slider .hero-grid{
    position:relative!important;
    z-index:3!important;
    min-height:560px!important;
    height:560px!important;
    display:flex!important;
    align-items:flex-end!important;
    padding-top:18px!important;
    padding-bottom:54px!important;
  }
  .hero-slider .hero-content{
    width:100%!important;
    max-width:100%!important;
    padding:0 4px!important;
  }
  .hero-slider .hero-badge{
    margin:0 0 10px!important;
    max-width:calc(100vw - 32px)!important;
  }
  .hero-slider .hero-title{
    font-size:clamp(30px,9vw,42px)!important;
    line-height:1.02!important;
    margin:0 0 10px!important;
  }
  .hero-slider .hero-text{
    font-size:14px!important;
    line-height:1.45!important;
  }

  .footer-bottom{
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
  }
  .footer-bottom > *{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

@media (max-width: 420px){
  .shop-header .header-main-inner{
    grid-template-columns:minmax(0,1fr) minmax(126px,138px) 46px!important;
    grid-template-areas:
      "brand call toggle"
      "cart login login"
      "search search search"!important;
  }
  .shop-header .header-cart,
  .shop-header .header-login{
    height:39px!important;
    min-height:39px!important;
    font-size:14px!important;
  }
  .shop-header .header-cart .cart-label,
  .shop-header .header-login span{font-size:14px!important;}
  .hero.hero-slider,
  .site-header + .hero.hero-slider,
  .hero-slider,
  .hero-slider .hero-slides,
  .hero-slider .hero-slide,
  .hero-slider .hero-grid{
    min-height:540px!important;
    height:540px!important;
  }
}

/* v16: mobile announcement vertical centering + full hero image view */
@media (max-width: 768px){
  .shop-header .header-announcement,
  .header-announcement{
    height:44px!important;
    min-height:44px!important;
    padding:5px 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .shop-header .header-announcement .announcement-item,
  .header-announcement .announcement-item,
  .shop-header .header-announcement .announcement-item.is-active,
  .header-announcement .announcement-item.is-active{
    min-height:34px!important;
    height:34px!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:1.18!important;
  }
  .shop-header .announcement-message,
  .shop-header .announcement-text,
  .header-announcement .announcement-message,
  .header-announcement .announcement-text{
    min-height:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    line-height:1.18!important;
  }

  .hero-slider .hero-slide .hero-bg{
    background-size:contain!important;
    background-position:center top!important;
    background-repeat:no-repeat!important;
    transform:scale(1)!important;
    background-color:#061522!important;
  }
  .hero-slider .hero-slide.is-active .hero-bg{
    animation:v16HeroContainSlowZoom 46s linear forwards!important;
  }
  .hero-slider .hero-slide .hero-shade{
    background:linear-gradient(180deg,rgba(8,21,34,.04) 0%,rgba(8,21,34,.18) 48%,rgba(8,21,34,.82) 100%)!important;
  }
}
@media (max-width: 420px){
  .shop-header .header-announcement,
  .header-announcement{height:46px!important;min-height:46px!important;}
}
@keyframes v16HeroContainSlowZoom{
  from{transform:scale(1);}
  to{transform:scale(1.045);}
}

/* v17: mobile hero image vertical centering */
@media (max-width: 768px){
  .hero-slider .hero-slide .hero-bg{
    background-position:center center!important;
  }
}

/* v18: mobile slider image fills the slide instead of staying as a middle band */
@media (max-width: 768px){
  .hero.hero-slider,
  .site-header + .hero.hero-slider,
  .hero-slider{
    min-height:560px!important;
    height:560px!important;
    background:#061522!important;
  }
  .hero-slider .hero-slides,
  .hero-slider .hero-slide{
    min-height:560px!important;
    height:560px!important;
  }
  .hero-slider .hero-slide .hero-bg{
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100%!important;
    height:100%!important;
    background-size:cover!important;
    background-position:center top!important;
    background-repeat:no-repeat!important;
    background-color:#061522!important;
    transform:scale(1.01)!important;
  }
  .hero-slider .hero-slide.is-active .hero-bg{
    animation:v18HeroCoverSlowZoom 48s linear forwards!important;
  }
  .hero-slider .hero-slide .hero-shade{
    background:linear-gradient(180deg,rgba(8,21,34,.24) 0%,rgba(8,21,34,.48) 46%,rgba(8,21,34,.86) 100%)!important;
  }
  .hero-slider .hero-grid{
    min-height:560px!important;
    height:560px!important;
    align-items:flex-end!important;
    padding-top:24px!important;
    padding-bottom:54px!important;
  }
}
@media (max-width: 420px){
  .hero.hero-slider,
  .site-header + .hero.hero-slider,
  .hero-slider,
  .hero-slider .hero-slides,
  .hero-slider .hero-slide,
  .hero-slider .hero-grid{
    min-height:540px!important;
    height:540px!important;
  }
}
@keyframes v18HeroCoverSlowZoom{
  from{transform:scale(1.01);}
  to{transform:scale(1.08);}
}

/* v19: mobile slider image must be shown completely, not cropped */
@media (max-width: 768px){
  .hero.hero-slider,
  .site-header + .hero.hero-slider,
  .hero-slider{
    min-height:520px!important;
    height:auto!important;
    background:#061522!important;
    overflow:hidden!important;
  }
  .hero-slider .hero-slides,
  .hero-slider .hero-slide{
    min-height:520px!important;
    height:520px!important;
  }
  .hero-slider .hero-slide .hero-bg{
    top:0!important;
    right:0!important;
    bottom:auto!important;
    left:0!important;
    width:100%!important;
    height:100%!important;
    background-size:contain!important;
    background-position:center top!important;
    background-repeat:no-repeat!important;
    background-color:#061522!important;
    transform:scale(1)!important;
  }
  .hero-slider .hero-slide.is-active .hero-bg{
    animation:v19HeroFullImageSlowZoom 55s linear forwards!important;
  }
  .hero-slider .hero-grid{
    min-height:520px!important;
    height:520px!important;
    align-items:flex-end!important;
    padding-top:22px!important;
    padding-bottom:48px!important;
  }
}
@media (max-width: 420px){
  .hero.hero-slider,
  .site-header + .hero.hero-slider,
  .hero-slider,
  .hero-slider .hero-slides,
  .hero-slider .hero-slide,
  .hero-slider .hero-grid{
    min-height:500px!important;
    height:500px!important;
  }
}
@keyframes v19HeroFullImageSlowZoom{
  from{transform:scale(1);}
  to{transform:scale(1.035);}
}

/* v20: mobile hero full image stays vertically centered */
@media (max-width: 768px){
  .hero-slider .hero-slide .hero-bg{
    background-size:contain!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
  }
  .hero-slider .hero-slide.is-active .hero-bg{
    transform-origin:center center!important;
  }
}

/* v21: mobile hero full image moved slightly upward while keeping full image visible */
@media (max-width: 768px){
  .hero-slider .hero-slide .hero-bg{
    background-size:contain!important;
    background-position:center 28%!important;
    background-repeat:no-repeat!important;
  }
  .hero-slider .hero-slide.is-active .hero-bg{
    transform-origin:center 28%!important;
  }
}

/* v22: Ã¼rÃ¼nler sayfasÄ± masaÃ¼stÃ¼ compact hero yÃ¼ksekliÄŸini kÄ±salt */
@media (min-width: 981px){
  .inner-page-body .product-hero.compact-product-hero,
  .product-hero.compact-product-hero{
    padding-top: 148px !important;
    padding-bottom: 24px !important;
    min-height: auto !important;
  }
  .compact-product-hero .product-hero-grid{
    min-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    align-items: center !important;
  }
  .compact-product-hero h1{
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .compact-product-hero p{
    margin-bottom: 0 !important;
  }
}

/* v23: Ã¼rÃ¼nler sayfasÄ± compact hero kÄ±sa alanda iÃ§erik dikey ortalama */
@media (min-width: 981px){
  .inner-page-body .product-hero.compact-product-hero,
  .product-hero.compact-product-hero{
    padding-top: 118px !important;
    padding-bottom: 34px !important;
    min-height: 230px !important;
    display: flex !important;
    align-items: center !important;
  }
  .compact-product-hero .product-hero-grid{
    width: 100% !important;
    min-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    align-items: center !important;
  }
  .compact-product-hero .product-hero-copy,
  .compact-product-hero .product-hero-content,
  .compact-product-hero .hero-copy{
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-self: center !important;
  }
  .compact-product-hero h1{
    margin-top: 0 !important;
    margin-bottom: 8px !important;
  }
  .compact-product-hero p{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

/* v24: Ã¼rÃ¼nler hero alanÄ± hem masaÃ¼stÃ¼ hem mobil kÄ±sa ama yazÄ±lar gÃ¶rÃ¼nÃ¼r */
.product-hero.compact-product-hero,
.inner-page-body .product-hero.compact-product-hero{
  overflow: visible !important;
  min-height: 0 !important;
  height: auto !important;
  display: block !important;
}
.product-hero.compact-product-hero .product-hero-grid{
  min-height: 0 !important;
  height: auto !important;
  overflow: visible !important;
  align-items: center !important;
}
.product-hero.compact-product-hero .product-hero-grid > div:first-child{
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 0 !important;
  overflow: visible !important;
}
.product-hero.compact-product-hero .eyebrow{
  display: inline-flex !important;
  width: max-content !important;
  margin: 0 0 6px !important;
  line-height: 1.2 !important;
}
.product-hero.compact-product-hero h1{
  display: block !important;
  height: auto !important;
  overflow: visible !important;
  margin: 0 0 8px !important;
  line-height: 1.12 !important;
}
.product-hero.compact-product-hero p{
  display: block !important;
  height: auto !important;
  overflow: visible !important;
  margin: 0 !important;
  line-height: 1.45 !important;
}
@media (min-width: 981px){
  .product-hero.compact-product-hero,
  .inner-page-body .product-hero.compact-product-hero{
    padding-top: 132px !important;
    padding-bottom: 26px !important;
  }
  .product-hero.compact-product-hero .product-hero-grid{
    grid-template-columns: minmax(0,1fr) 210px !important;
    gap: 22px !important;
  }
  .product-hero.compact-product-hero h1{
    font-size: clamp(24px,2.4vw,34px) !important;
  }
  .product-hero.compact-product-hero p{
    font-size: 14px !important;
    max-width: 620px !important;
  }
  .product-hero.compact-product-hero .product-hero-device,
  .product-hero.compact-product-hero .product-hero-device-image{
    height: 170px !important;
    max-width: 210px !important;
    padding: 16px !important;
  }
  .product-hero.compact-product-hero .product-hero-device-image img{
    height: 155px !important;
    max-width: 150px !important;
  }
}
@media (max-width: 980px){
  .product-hero.compact-product-hero,
  .inner-page-body .product-hero.compact-product-hero{
    padding-top: 30px !important;
    padding-bottom: 18px !important;
  }
  .product-hero.compact-product-hero .product-hero-grid{
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .product-hero.compact-product-hero h1{
    font-size: clamp(22px,6vw,28px) !important;
  }
  .product-hero.compact-product-hero p{
    font-size: 13.5px !important;
    max-width: 100% !important;
  }
  .product-hero.compact-product-hero .product-hero-device,
  .product-hero.compact-product-hero .product-hero-device-image{
    display: none !important;
  }
}
@media (max-width: 560px){
  .product-hero.compact-product-hero,
  .inner-page-body .product-hero.compact-product-hero{
    padding-top: 22px !important;
    padding-bottom: 14px !important;
  }
  .product-hero.compact-product-hero h1{
    font-size: 22px !important;
  }
  .product-hero.compact-product-hero p{
    font-size: 13px !important;
  }
}

/* v25: Ã¼rÃ¼nler compact hero masaÃ¼stÃ¼ dÃ¼zeltme - kÄ±sa alan + gÃ¶rÃ¼nÃ¼r yazÄ± */
@media (min-width: 981px){
  body.inner-page-body .product-hero.compact-product-hero,
  .inner-page-body .product-hero.compact-product-hero,
  .product-hero.compact-product-hero{
    padding-top: 196px !important;
    padding-bottom: 22px !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
    display: block !important;
  }
  .product-hero.compact-product-hero .container{
    overflow: visible !important;
  }
  .product-hero.compact-product-hero .product-hero-grid{
    min-height: 0 !important;
    height: auto !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    grid-template-columns: minmax(0,1fr) 190px !important;
    gap: 20px !important;
    align-items: center !important;
    overflow: visible !important;
  }
  .product-hero.compact-product-hero .product-hero-grid > div:first-child,
  .product-hero.compact-product-hero .product-hero-copy,
  .product-hero.compact-product-hero .product-hero-content,
  .product-hero.compact-product-hero .hero-copy{
    min-height: 0 !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 2 !important;
  }
  .product-hero.compact-product-hero .eyebrow{
    margin: 0 0 5px !important;
    line-height: 1.15 !important;
    font-size: 12px !important;
    height: auto !important;
    overflow: visible !important;
  }
  .product-hero.compact-product-hero h1{
    margin: 0 0 7px !important;
    padding: 0 !important;
    font-size: clamp(24px,2.25vw,31px) !important;
    line-height: 1.12 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    color: #11243b !important;
  }
  .product-hero.compact-product-hero p{
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    color: #5d6c7e !important;
  }
  .product-hero.compact-product-hero .product-hero-device,
  .product-hero.compact-product-hero .product-hero-device-image{
    height: 145px !important;
    max-width: 180px !important;
    padding: 12px !important;
    overflow: visible !important;
  }
  .product-hero.compact-product-hero .product-hero-device-image img{
    height: 132px !important;
    max-width: 138px !important;
    object-fit: contain !important;
  }
}


/* v27 - product hero desktop content visibility/alignment fix */
@media (min-width: 769px){
  .inner-page-body .product-hero.compact-product-hero,
  .product-hero.compact-product-hero{
    min-height: 0 !important;
    height: auto !important;
    padding-top: 86px !important;
    padding-bottom: 30px !important;
    overflow: visible !important;
  }

  .product-hero.compact-product-hero .product-hero-grid{
    min-height: 0 !important;
    height: auto !important;
    align-items: center !important;
    padding-top: 18px !important;
    padding-bottom: 18px !important;
    overflow: visible !important;
  }

  .product-hero.compact-product-hero .product-hero-grid > div:first-child{
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    transform: translateY(20px) !important;
    overflow: visible !important;
  }

  .product-hero.compact-product-hero h1,
  .product-hero.compact-product-hero p{
    opacity: 1 !important;
    visibility: visible !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
}

/* v30: Ã¼rÃ¼nler hero gÃ¶rselini masaÃ¼stÃ¼nde daha dÃ¼zgÃ¼n ortala */
@media (min-width: 981px){
  .product-hero.compact-product-hero .product-hero-device,
  .product-hero.compact-product-hero .product-hero-device-image{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
  }
  .product-hero.compact-product-hero .product-hero-device-image img{
    display: block !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: translateY(6px) !important;
    filter: drop-shadow(0 18px 40px rgba(0,0,0,.18)) !important;
  }
}


/* v31 FINAL: WhatsApp floating logo + compact mobile confidence cards */
.float-wa{
  width:64px!important;
  height:64px!important;
  min-width:64px!important;
  min-height:64px!important;
  border-radius:50%!important;
  background:#25d366!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  box-shadow:0 18px 38px rgba(37,211,102,.42),0 0 28px rgba(37,211,102,.38)!important;
  overflow:visible!important;
}
.float-wa i,
.float-wa svg,
.float-wa .icon-svg,
.float-wa img{
  display:none!important;
}
.float-wa::before{
  content:''!important;
  position:relative!important;
  inset:auto!important;
  z-index:2!important;
  width:38px!important;
  height:38px!important;
  display:block!important;
  border:0!important;
  border-radius:0!important;
  background-color:#fff!important;
  box-shadow:none!important;
  animation:none!important;
  pointer-events:none!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16.02 3.2A12.66 12.66 0 0 0 5.15 22.36L3.6 28.8l6.6-1.5A12.65 12.65 0 1 0 16.02 3.2Zm0 2.36a10.3 10.3 0 1 1-5.25 19.16l-.38-.23-3.84.88.9-3.72-.25-.4A10.3 10.3 0 0 1 16.02 5.56Zm-4.1 5.5c-.25-.56-.52-.57-.76-.58h-.65c-.23 0-.6.09-.92.43-.32.35-1.2 1.18-1.2 2.88s1.23 3.34 1.4 3.57c.18.23 2.38 3.82 5.88 5.2 2.9 1.15 3.5.92 4.13.87.64-.06 2.05-.84 2.34-1.65.29-.8.29-1.5.2-1.65-.08-.14-.31-.23-.66-.4-.35-.17-2.05-1-2.37-1.12-.32-.12-.55-.18-.78.17-.23.35-.9 1.12-1.1 1.35-.2.23-.4.26-.75.09-.35-.18-1.47-.54-2.8-1.72-1.03-.92-1.73-2.06-1.93-2.41-.2-.35-.02-.54.15-.72.16-.16.35-.4.52-.6.17-.2.23-.35.35-.58.11-.23.06-.43-.03-.6-.08-.17-.77-1.85-1.02-2.51Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16.02 3.2A12.66 12.66 0 0 0 5.15 22.36L3.6 28.8l6.6-1.5A12.65 12.65 0 1 0 16.02 3.2Zm0 2.36a10.3 10.3 0 1 1-5.25 19.16l-.38-.23-3.84.88.9-3.72-.25-.4A10.3 10.3 0 0 1 16.02 5.56Zm-4.1 5.5c-.25-.56-.52-.57-.76-.58h-.65c-.23 0-.6.09-.92.43-.32.35-1.2 1.18-1.2 2.88s1.23 3.34 1.4 3.57c.18.23 2.38 3.82 5.88 5.2 2.9 1.15 3.5.92 4.13.87.64-.06 2.05-.84 2.34-1.65.29-.8.29-1.5.2-1.65-.08-.14-.31-.23-.66-.4-.35-.17-2.05-1-2.37-1.12-.32-.12-.55-.18-.78.17-.23.35-.9 1.12-1.1 1.35-.2.23-.4.26-.75.09-.35-.18-1.47-.54-2.8-1.72-1.03-.92-1.73-2.06-1.93-2.41-.2-.35-.02-.54.15-.72.16-.16.35-.4.52-.6.17-.2.23-.35.35-.58.11-.23.06-.43-.03-.6-.08-.17-.77-1.85-1.02-2.51Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
.float-wa::after{
  content:''!important;
  position:absolute!important;
  inset:-8px!important;
  border-radius:50%!important;
  border:1px solid rgba(37,211,102,.34)!important;
  background:transparent!important;
  animation:waPulse 1.9s infinite!important;
  pointer-events:none!important;
  z-index:-1!important;
}
@media(max-width:560px){
  .shop-confidence-strip{padding:10px 0 0!important;}
  .shop-confidence-grid{gap:8px!important;}
  .shop-confidence-card{
    grid-template-columns:46px minmax(0,1fr)!important;
    min-height:64px!important;
    padding:9px 10px!important;
    gap:10px!important;
    border-radius:14px!important;
  }
  .shop-confidence-icon{
    width:46px!important;
    height:46px!important;
    flex:0 0 46px!important;
    font-size:25px!important;
    border-radius:14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:1!important;
  }
  .shop-confidence-card strong{font-size:13px!important;line-height:1.1!important;}
  .shop-confidence-card span:not(.shop-confidence-icon){font-size:11px!important;line-height:1.2!important;margin-top:1px!important;}
  .float-wa{width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;}
  .float-wa::before{width:34px!important;height:34px!important;}
}


/* v32 FINAL: Floating WhatsApp uses real provided logo image, no broken mask/icon */
.float-wa{
  width:64px!important;
  height:64px!important;
  min-width:64px!important;
  min-height:64px!important;
  right:24px!important;
  bottom:24px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background-color:transparent!important;
  background-image:url("../img/whatsapp-floating.png")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:100% 100%!important;
  box-shadow:0 16px 34px rgba(37,211,102,.38)!important;
  display:block!important;
  overflow:visible!important;
  line-height:0!important;
}
.float-wa i,
.float-wa svg,
.float-wa .icon-svg,
.float-wa img,
.float-wa span{
  display:none!important;
}
.float-wa:hover{
  transform:translateY(-3px) scale(1.04)!important;
  box-shadow:0 20px 42px rgba(37,211,102,.45)!important;
}

@media(max-width:640px){
  .float-wa{
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    min-height:58px!important;
    right:14px!important;
    bottom:14px!important;
  }
}

/* v32: mobile slider/nav/footer/theme final overrides */
.site-header .nav a.active,
.site-header .nav a:hover,
.shop-header .nav a.active,
.shop-header .nav a:hover{
  background:var(--pos-accent-1,var(--primary,#0f9f75))!important;
  color:var(--button-text,#fff)!important;
}
.footer-arrow{
  color:var(--pos-accent-1,var(--primary,#0f9f75))!important;
  font-weight:900!important;
}
@media(max-width:980px){
  .shop-header .nav,
  .shop-header .nav[data-mobile-nav]{
    display:none!important;
    grid-auto-flow:row!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:6px!important;
    max-height:calc(100vh - 120px)!important;
    overflow:auto!important;
  }
  .shop-header .nav.open,
  .shop-header .nav[data-mobile-nav].open{
    display:flex!important;
  }
  .shop-header .nav > a,
  .shop-header .nav .nav-item,
  .shop-header .nav .nav-item > a{
    display:block!important;
    width:100%!important;
    min-width:0!important;
  }
  .shop-header .nav .nav-item{order:0!important}
  .shop-header .nav > a[href="/"],
  .shop-header .nav > a[href="#top"]{order:-10!important}
  .shop-header .nav .nav-item.has-dropdown{order:-9!important}
  .shop-header .nav .nav-dropdown{
    position:static!important;
    display:grid!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    width:100%!important;
    margin:6px 0 0!important;
    padding:7px!important;
    border-radius:12px!important;
    box-shadow:none!important;
    background:color-mix(in srgb,var(--pos-accent-1,var(--primary,#0f9f75)) 7%,#fff)!important;
    border:1px solid color-mix(in srgb,var(--pos-accent-1,var(--primary,#0f9f75)) 18%,#dbe8ef)!important;
  }
  .shop-header .nav .nav-dropdown a{
    color:var(--pos-heading,#102033)!important;
    background:#fff!important;
    border:1px solid color-mix(in srgb,var(--pos-accent-1,var(--primary,#0f9f75)) 12%,#e3edf2)!important;
    margin:0!important;
  }
  .hero.hero-slider,
  .site-header + .hero.hero-slider,
  .hero-slider{
    min-height:560px!important;
    height:560px!important;
    background:var(--pos-heading,#102033)!important;
  }
  .hero-slider .hero-slides,
  .hero-slider .hero-slide,
  .hero-slider .hero-grid{
    min-height:560px!important;
    height:560px!important;
  }
  .hero-slider .hero-slide .hero-bg{
    background-size:cover!important;
    background-position:78% center!important;
    transform:scale(1.02)!important;
  }
  .hero-slider .hero-slide.is-active .hero-bg{
    transform:scale(1)!important;
  }
  .hero-slider .hero-slide .hero-shade{
    background:linear-gradient(105deg,rgba(7,19,31,.88) 0%,rgba(7,19,31,.72) 38%,rgba(7,19,31,.28) 58%,rgba(7,19,31,.02) 82%)!important;
  }
  .hero-slider .hero-grid{
    align-items:end!important;
    padding-top:116px!important;
    padding-bottom:62px!important;
  }
  .hero-slider .hero-content{
    width:100%!important;
    max-width:92%!important;
    padding:0 6px!important;
  }
  .footer-links-list a{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
  }
  .footer-arrow{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:18px!important;
    height:18px!important;
    flex:0 0 18px!important;
    border-radius:50%!important;
    background:color-mix(in srgb,var(--pos-accent-1,var(--primary,#0f9f75)) 16%,transparent)!important;
  }
}
@media(max-width:430px){
  .hero.hero-slider,
  .site-header + .hero.hero-slider,
  .hero-slider,
  .hero-slider .hero-slides,
  .hero-slider .hero-slide,
  .hero-slider .hero-grid{
    min-height:520px!important;
    height:520px!important;
  }
  .hero-slider .hero-slide .hero-bg{
    background-position:82% center!important;
  }
  .hero-slider .hero-grid{
    padding-top:104px!important;
    padding-bottom:54px!important;
  }
}


/* v33: WhatsApp gerÃ§ek ikon korunur, yayÄ±lma/pulse efekti geri getirilir */
.float-wa{
  position:fixed!important;
  z-index:9999!important;
  overflow:visible!important;
}

.float-wa::before{
  content:""!important;
  position:absolute!important;
  inset:-9px!important;
  border-radius:50%!important;
  background:rgba(37,211,102,.28)!important;
  box-shadow:0 0 0 0 rgba(37,211,102,.42)!important;
  animation:whatsappPulseRing 2.2s ease-out infinite!important;
  display:block!important;
  z-index:-1!important;
  pointer-events:none!important;
  -webkit-mask:none!important;
  mask:none!important;
  border:0!important;
}

.float-wa::after{
  content:""!important;
  position:absolute!important;
  inset:-18px!important;
  border-radius:50%!important;
  border:1px solid rgba(37,211,102,.28)!important;
  animation:whatsappPulseOuter 2.2s ease-out infinite!important;
  display:block!important;
  z-index:-2!important;
  pointer-events:none!important;
  background:transparent!important;
  -webkit-mask:none!important;
  mask:none!important;
}

@keyframes whatsappPulseRing{
  0%{transform:scale(.86);opacity:.65;box-shadow:0 0 0 0 rgba(37,211,102,.42);}
  70%{transform:scale(1.28);opacity:0;box-shadow:0 0 0 18px rgba(37,211,102,0);}
  100%{transform:scale(1.28);opacity:0;box-shadow:0 0 0 18px rgba(37,211,102,0);}
}

@keyframes whatsappPulseOuter{
  0%{transform:scale(.82);opacity:.48;}
  70%{transform:scale(1.34);opacity:0;}
  100%{transform:scale(1.34);opacity:0;}
}


/* v34 FINAL: Floating WhatsApp sÄ±fÄ±rdan FontAwesome ikon ile */
.float-wa{
  position:fixed!important;
  right:24px!important;
  bottom:24px!important;
  width:64px!important;
  height:64px!important;
  min-width:64px!important;
  min-height:64px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#25d366!important;
  background-image:none!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  text-decoration:none!important;
  z-index:9999!important;
  box-shadow:0 16px 34px rgba(37,211,102,.38)!important;
  line-height:1!important;
}

.float-wa i,
.float-wa .fab,
.float-wa .fa-whatsapp{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  font-size:36px!important;
  line-height:1!important;
  color:#fff!important;
  text-indent:0!important;
  opacity:1!important;
  visibility:visible!important;
  position:relative!important;
  z-index:2!important;
}

.float-wa img,
.float-wa svg,
.float-wa .icon-svg,
.float-wa span{
  display:none!important;
}

.float-wa::before{
  content:""!important;
  position:absolute!important;
  inset:-9px!important;
  border-radius:50%!important;
  background:rgba(37,211,102,.28)!important;
  box-shadow:0 0 0 0 rgba(37,211,102,.42)!important;
  animation:whatsappPulseRing 2.2s ease-out infinite!important;
  display:block!important;
  z-index:-1!important;
  pointer-events:none!important;
  -webkit-mask:none!important;
  mask:none!important;
  border:0!important;
}

.float-wa::after{
  content:""!important;
  position:absolute!important;
  inset:-18px!important;
  border-radius:50%!important;
  border:1px solid rgba(37,211,102,.28)!important;
  animation:whatsappPulseOuter 2.2s ease-out infinite!important;
  display:block!important;
  z-index:-2!important;
  pointer-events:none!important;
  background:transparent!important;
  -webkit-mask:none!important;
  mask:none!important;
}

.float-wa:hover{
  transform:translateY(-3px) scale(1.04)!important;
  box-shadow:0 20px 42px rgba(37,211,102,.45)!important;
}

@keyframes whatsappPulseRing{
  0%{transform:scale(.86);opacity:.65;box-shadow:0 0 0 0 rgba(37,211,102,.42);}
  70%{transform:scale(1.28);opacity:0;box-shadow:0 0 0 18px rgba(37,211,102,0);}
  100%{transform:scale(1.28);opacity:0;box-shadow:0 0 0 18px rgba(37,211,102,0);}
}

@keyframes whatsappPulseOuter{
  0%{transform:scale(.82);opacity:.48;}
  70%{transform:scale(1.34);opacity:0;}
  100%{transform:scale(1.34);opacity:0;}
}

@media(max-width:640px){
  .float-wa{
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    min-height:58px!important;
    right:14px!important;
    bottom:14px!important;
  }
  .float-wa i,
  .float-wa .fab,
  .float-wa .fa-whatsapp{
    font-size:33px!important;
  }
}


/* v35: Floating WhatsApp - viptransfer tarzÄ±, gerÃ§ek ikon + yayÄ±lma efekti */
.float-wa{
  position:fixed!important;
  right:24px!important;
  bottom:24px!important;
  width:64px!important;
  height:64px!important;
  min-width:64px!important;
  min-height:64px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#25d366!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  text-decoration:none!important;
  z-index:9999!important;
  box-shadow:0 16px 36px rgba(37,211,102,.42)!important;
  line-height:1!important;
}

.float-wa::before{
  content:""!important;
  position:absolute!important;
  inset:-10px!important;
  border-radius:50%!important;
  background:rgba(37,211,102,.24)!important;
  animation:waFloatPulse 2s ease-out infinite!important;
  z-index:-1!important;
  pointer-events:none!important;
  display:block!important;
  border:0!important;
  -webkit-mask:none!important;
  mask:none!important;
}

.float-wa::after{
  content:""!important;
  position:absolute!important;
  inset:-20px!important;
  border-radius:50%!important;
  border:1px solid rgba(37,211,102,.30)!important;
  animation:waFloatPulseOuter 2s ease-out infinite!important;
  z-index:-2!important;
  pointer-events:none!important;
  display:block!important;
  background:transparent!important;
  -webkit-mask:none!important;
  mask:none!important;
}

.float-wa i,
.float-wa .fab,
.float-wa .fa-whatsapp{
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  z-index:2!important;
  font-size:0!important;
  line-height:1!important;
  color:#fff!important;
  visibility:visible!important;
  opacity:1!important;
}

.float-wa i::before,
.float-wa .fab::before,
.float-wa .fa-whatsapp::before{
  content:""!important;
  width:38px!important;
  height:38px!important;
  display:block!important;
  background-color:#fff!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M380.9 97.1C339 55.1 283.2 32 223.9 32 101.4 32 1.9 131.5 1.9 254c0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.5 0 222-99.5 222-222 0-59.3-23.1-115-65-157zm-157 341.6h-.1c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 54 81.2 54 130.5-.1 101.8-82.9 184.6-184.5 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.5-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.5-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M380.9 97.1C339 55.1 283.2 32 223.9 32 101.4 32 1.9 131.5 1.9 254c0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.5 0 222-99.5 222-222 0-59.3-23.1-115-65-157zm-157 341.6h-.1c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 54 81.2 54 130.5-.1 101.8-82.9 184.6-184.5 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.5-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.5-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E") center/contain no-repeat!important;
}

.float-wa svg,
.float-wa .icon-svg,
.float-wa img,
.float-wa span{
  display:none!important;
}

.float-wa:hover{
  transform:translateY(-3px) scale(1.04)!important;
  box-shadow:0 20px 44px rgba(37,211,102,.50)!important;
}

@keyframes waFloatPulse{
  0%{transform:scale(.88);opacity:.72;}
  70%{transform:scale(1.36);opacity:0;}
  100%{transform:scale(1.36);opacity:0;}
}

@keyframes waFloatPulseOuter{
  0%{transform:scale(.82);opacity:.48;}
  70%{transform:scale(1.36);opacity:0;}
  100%{transform:scale(1.36);opacity:0;}
}

@media(max-width:640px){
  .float-wa{
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    min-height:58px!important;
    right:14px!important;
    bottom:14px!important;
  }
  .float-wa i::before,
  .float-wa .fab::before,
.float-wa .fa-whatsapp::before{
    width:34px!important;
    height:34px!important;
  }
}

/* v36: mobile menu, slider crop, theme color and footer icon final pass */
.shop-header .nav a.active,
.shop-header .nav a:hover,
.site-header .nav a.active,
.site-header .nav a:hover,
.faq-more-btn,
.quick-link:hover{
  background:var(--pos-accent-1,var(--primary,#0f9f75))!important;
  color:var(--button-text,#fff)!important;
  border-color:var(--pos-accent-1,var(--primary,#0f9f75))!important;
}

.footer-arrow,
.site-footer .footer-links-list a i,
.site-footer .footer-links-list a .ri,
.site-footer .footer-links-list a [class^="ri-"],
.site-footer .footer-links-list a [class*=" ri-"]{
  color:var(--pos-accent-1,var(--primary,#0f9f75))!important;
}

@media(max-width:980px){
  .shop-header .nav,
  .site-header .nav,
  .shop-header .nav[data-mobile-nav],
  .site-header .nav[data-mobile-nav]{
    display:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    width:100%!important;
    max-height:calc(100vh - 118px)!important;
    overflow:auto!important;
    gap:6px!important;
  }
  .shop-header .nav.open,
  .site-header .nav.open,
  .shop-header .nav[data-mobile-nav].open,
  .site-header .nav[data-mobile-nav].open{
    display:flex!important;
  }
  .shop-header .nav > a,
  .site-header .nav > a,
  .shop-header .nav .nav-item,
  .site-header .nav .nav-item,
  .shop-header .nav .nav-item > a,
  .site-header .nav .nav-item > a{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    text-align:left!important;
  }
  .shop-header .nav > a[href="/"],
  .shop-header .nav > a[href="#top"],
  .site-header .nav > a[href="/"],
  .site-header .nav > a[href="#top"]{
    order:-20!important;
  }
  .shop-header .nav .nav-item.has-dropdown,
  .site-header .nav .nav-item.has-dropdown{
    order:-19!important;
  }
  .shop-header .nav .nav-dropdown,
  .site-header .nav .nav-dropdown{
    position:static!important;
    display:grid!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    width:100%!important;
    min-width:0!important;
    margin:6px 0 0!important;
    padding:7px!important;
    border-radius:12px!important;
    box-shadow:none!important;
    background:color-mix(in srgb,var(--pos-accent-1,var(--primary,#0f9f75)) 8%,#fff)!important;
    border:1px solid color-mix(in srgb,var(--pos-accent-1,var(--primary,#0f9f75)) 22%,#dbe8ef)!important;
  }
  .shop-header .nav .nav-dropdown a,
  .site-header .nav .nav-dropdown a{
    color:var(--pos-heading,#102033)!important;
    background:#fff!important;
    border:1px solid color-mix(in srgb,var(--pos-accent-1,var(--primary,#0f9f75)) 14%,#e3edf2)!important;
  }
  .hero.hero-slider,
  .site-header + .hero.hero-slider,
  .hero-slider,
  .hero-slider .hero-slides,
  .hero-slider .hero-slide,
  .hero-slider .hero-grid{
    min-height:560px!important;
    height:560px!important;
  }
  .hero-slider .hero-slide .hero-bg{
    opacity:1!important;
    background-size:cover!important;
    background-position:82% center!important;
    transform:scale(1.015)!important;
  }
  .hero-slider .hero-slide.is-active .hero-bg{
    transform:scale(1)!important;
  }
  .hero-slider .hero-slide .hero-shade{
    background:linear-gradient(108deg,rgba(7,19,31,.80) 0%,rgba(7,19,31,.64) 34%,rgba(7,19,31,.24) 53%,rgba(7,19,31,.03) 76%)!important;
  }
  .hero-slider .hero-grid{
    align-items:end!important;
    padding-top:108px!important;
    padding-bottom:58px!important;
  }
  .hero-slider .hero-content{
    max-width:92%!important;
    width:100%!important;
  }
  .site-footer .footer-links-list a{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
  }
  .footer-arrow{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:18px!important;
    height:18px!important;
    flex:0 0 18px!important;
    border-radius:50%!important;
    background:color-mix(in srgb,var(--pos-accent-1,var(--primary,#0f9f75)) 14%,transparent)!important;
  }
}

@media(max-width:430px){
  .hero.hero-slider,
  .site-header + .hero.hero-slider,
  .hero-slider,
  .hero-slider .hero-slides,
  .hero-slider .hero-slide,
  .hero-slider .hero-grid{
    min-height:520px!important;
    height:520px!important;
  }
  .hero-slider .hero-slide .hero-bg{
    background-position:86% center!important;
  }
  .hero-slider .hero-slide .hero-shade{
    background:linear-gradient(110deg,rgba(7,19,31,.82) 0%,rgba(7,19,31,.62) 37%,rgba(7,19,31,.20) 57%,rgba(7,19,31,.02) 78%)!important;
  }
}

/* v37: modern editable about page */
.about-modern-body main{
  background:var(--pos-bg,var(--bg,#f6f8fb));
}
.about-modern-hero{
  padding:118px 0 56px;
  background:
    linear-gradient(135deg,color-mix(in srgb,var(--pos-accent-1,var(--primary,#0f9f75)) 10%,#fff) 0%,#fff 56%),
    var(--pos-header,#fff);
}
.about-modern-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);
  gap:44px;
  align-items:center;
}
.about-modern-copy h1{
  margin:12px 0 18px;
  max-width:920px;
  color:var(--pos-heading,var(--heading,#102033));
  font-size:clamp(34px,4.2vw,62px);
  line-height:1.08;
  letter-spacing:0;
}
.about-modern-lead{
  max-width:780px;
  color:var(--pos-text,var(--text,#27364a));
  font-size:18px;
  line-height:1.8;
}
.about-modern-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.about-modern-actions .btn{
  min-height:48px;
  border-radius:14px;
}
.about-modern-visual{
  position:relative;
  height:330px;
  min-height:0;
  border-radius:28px;
  overflow:hidden;
  background:linear-gradient(145deg,var(--pos-heading,#102033),color-mix(in srgb,var(--pos-accent-1,var(--primary,#0f9f75)) 72%,#06131f));
  box-shadow:0 26px 70px rgba(15,35,55,.16);
}
.about-modern-visual img{
  width:100%;
  height:100%;
  min-height:0;
  object-fit:contain;
  display:block;
}
.about-modern-visual::after{
  content:"";
  position:absolute;
  inset:auto -20% -35% 12%;
  height:220px;
  transform:rotate(-8deg);
  background:rgba(255,255,255,.12);
  border-radius:50%;
}
.about-pos-device{
  position:absolute;
  left:50%;
  top:50%;
  width:190px;
  height:300px;
  transform:translate(-50%,-50%) rotate(-10deg);
  border-radius:28px;
  background:#101822;
  box-shadow:0 24px 58px rgba(0,0,0,.28);
  padding:24px;
}
.about-pos-printer{
  display:block;
  width:76px;
  height:24px;
  margin:0 auto 18px;
  border-radius:10px;
  background:#05080d;
}
.about-pos-screen{
  display:grid;
  place-items:center;
  height:118px;
  border-radius:18px;
  background:linear-gradient(135deg,var(--pos-accent-1,var(--primary,#0f9f75)),var(--pos-accent-2,var(--secondary,#3d74d8)));
  color:#fff;
  font-size:34px;
  font-weight:900;
  letter-spacing:0;
}
.about-pos-row{
  display:block;
  height:14px;
  margin-top:18px;
  border-radius:999px;
  background:rgba(255,255,255,.22);
}
.about-pos-row.short{
  width:64%;
}
.about-modern-section{
  padding:54px 0;
}
.about-modern-intro{
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);
  gap:42px;
  align-items:start;
}
.about-modern-intro h2,
.about-modern-flow-head h2,
.about-modern-cta h2{
  margin:10px 0 0;
  color:var(--pos-heading,var(--heading,#102033));
  font-size:clamp(28px,3vw,44px);
  line-height:1.14;
}
.about-modern-text{
  display:grid;
  gap:18px;
}
.about-modern-text p,
.about-modern-value p,
.about-modern-step p,
.about-modern-cta p{
  margin:0;
  color:var(--pos-text,var(--text,#27364a));
  font-size:16px;
  line-height:1.8;
}
.about-modern-values-band{
  background:color-mix(in srgb,var(--pos-accent-1,var(--primary,#0f9f75)) 5%,#fff);
}
.about-modern-value-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.about-modern-value{
  min-height:190px;
  padding:24px;
  border:1px solid color-mix(in srgb,var(--pos-accent-1,var(--primary,#0f9f75)) 16%,var(--pos-border,#dfe8ef));
  border-radius:18px;
  background:var(--pos-card,#fff);
  box-shadow:0 14px 38px rgba(15,35,55,.07);
}
.about-modern-value strong,
.about-modern-step strong{
  display:block;
  margin-bottom:10px;
  color:var(--pos-heading,var(--heading,#102033));
  font-size:18px;
}
.about-modern-flow{
  display:grid;
  grid-template-columns:minmax(250px,.55fr) minmax(0,1fr);
  gap:34px;
}
.about-modern-step-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.about-modern-step{
  padding:24px;
  border-radius:20px;
  background:#fff;
  border:1px solid var(--pos-border,#dfe8ef);
}
.about-modern-step span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  margin-bottom:18px;
  border-radius:50%;
  background:var(--pos-accent-1,var(--primary,#0f9f75));
  color:#fff;
  font-weight:900;
}
.about-modern-cta{
  padding:30px 0 70px;
}
.about-modern-cta-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:32px;
  border-radius:24px;
  background:var(--pos-heading,#102033);
  color:#fff;
}
.about-modern-cta h2,
.about-modern-cta p{
  color:#fff;
}
.about-modern-cta p{
  opacity:.88;
  margin-top:10px;
}
.panel-subtitle{
  margin:18px 0 10px;
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#111827;
}
@media(max-width:980px){
  .about-modern-hero{
    padding:96px 0 34px;
  }
  .about-modern-hero-grid,
  .about-modern-intro,
  .about-modern-flow{
    grid-template-columns:1fr;
  }
  .about-modern-value-grid,
  .about-modern-step-grid{
    grid-template-columns:1fr 1fr;
  }
  .about-modern-cta-box{
    align-items:flex-start;
    flex-direction:column;
  }
}
@media(max-width:640px){
  .about-modern-hero-grid{
    gap:28px;
  }
  .about-modern-visual,
  .about-modern-visual img{
    height:280px;
    min-height:0;
  }
  .about-modern-value-grid,
  .about-modern-step-grid{
    grid-template-columns:1fr;
  }
  .about-modern-section{
    padding:38px 0;
  }
  .about-modern-value,
  .about-modern-step,
  .about-modern-cta-box{
    padding:22px;
    border-radius:18px;
  }
}

/* Responsive Fixes for Account & Kargo Takip */
@media (max-width: 768px) {
  .account-layout {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }
  .account-sidebar {
    width: 100%;
    margin-bottom: 20px;
  }
  .order-tracking-user {
    display: flex;
    flex-direction: column;
    gap: 5px;
  }
}
/* v33 FINAL: Fixes and Restores */
.about-modern-hero {
  padding-top: 280px !important;
}

/* Restore Floating WhatsApp with Pulse Animation */
.float-wa {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 64px !important;
  height: 64px !important;
  background: linear-gradient(145deg, #2ee977 0%, #16c65a 48%, #0f9f48 100%) !important;
  background-image: none !important;
  border-radius: 50% !important;
  position: fixed !important;
  right: 24px !important;
  bottom: 24px !important;
  z-index: 9999 !important;
  box-shadow: 0 18px 42px rgba(22, 198, 90, 0.42) !important;
  transition: transform 0.22s ease !important;
}
.float-wa .icon-svg {
  width: 43px !important;
  height: 43px !important;
  color: #fff !important;
  fill: currentColor !important;
}
.float-wa::after {
  content: "";
  position: absolute;
  inset: -13px;
  border-radius: inherit;
  border: 2px solid rgba(46, 233, 119, 0.36);
  opacity: 0.9;
  animation: siteWaPulse 1.8s ease-out infinite;
  pointer-events: none;
}
@keyframes siteWaPulse {
  0% { transform: scale(0.86); opacity: 0.86; }
  70% { transform: scale(1.22); opacity: 0; }
  100% { transform: scale(1.22); opacity: 0; }
}

/* Digital Kartvizit Styles - LIGHT FRESH MODE */
.business-card-page{
  min-height:100vh;
  padding:0;
  background:
    radial-gradient(circle at 20% 0%, rgba(11, 22, 42, 0.05), transparent 35%),
    radial-gradient(circle at 86% 18%, rgba(15, 118, 110, 0.08), transparent 30%),
    linear-gradient(165deg, #f8fafc 0%, #f1f5f9 45%, #e2e8f0 100%);
  color: #102033;
}
.digital-card-shell{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:24px 14px;
}
.digital-card{
  position:relative;
  width:min(430px,100%);
  overflow:hidden;
  border-radius:32px;
  padding:34px 18px 22px;
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border:1px solid rgba(255,255,255,0.4);
  box-shadow:0 25px 70px rgba(15, 23, 42, 0.12);
  isolation:isolate;
}
.digital-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,0.4),transparent 40%);
  pointer-events:none;
  z-index:-1;
}
.digital-card-profile{
  width:136px;
  height:136px;
  margin:0 auto 18px;
  border-radius:34px;
  display:grid;
  place-items:center;
  padding:4px;
  background:linear-gradient(135deg, #fff, #e2e8f0);
  box-shadow:0 12px 32px rgba(0,0,0,0.08);
}
.digital-card-profile img{
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:30px;
  background:#ffffff !important;
  padding:8px;
}
.digital-card-profile span{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  border-radius:30px;
  background:#ffffff !important;
  color:#102033;
  font:900 64px/1 var(--heading-font);
}
.digital-card h1{
  margin:0;
  color:#102033 !important;
  text-align:center;
  font:900 30px/1.1 var(--heading-font);
}
.digital-card p{
  max-width:330px;
  margin:10px auto 22px;
  text-align:center;
  color:#475569 !important;
  font-size:14px;
  line-height:1.55;
}
.digital-card-links{
  display:grid;
  gap:11px;
}
.digital-card-link{
  display:flex;
  align-items:center;
  gap:13px;
  min-height:62px;
  padding:10px 12px;
  border-radius:19px;
  color:#1e293b !important;
  text-decoration:none;
  background: rgba(255, 255, 255, 0.6);
  border:1px solid rgba(255, 255, 255, 0.8);
  box-shadow:0 4px 12px rgba(0,0,0,0.03);
  transition:transform 0.2s ease,border-color 0.2s ease,background 0.2s ease;
}
.digital-card-link:hover{
  transform:translateY(-2px);
  background: #ffffff;
  border-color: var(--primary);
}
.digital-card-icon{
  width:43px;
  height:43px;
  min-width:43px;
  border-radius:15px;
  display:grid;
  place-items:center;
  color:#fff;
  background:linear-gradient(135deg,var(--primary),var(--secondary));
}
.digital-card-icon .icon-svg{
  width:24px;
  height:24px;
  display:block;
}
.digital-card-link.whatsapp .digital-card-icon{background:linear-gradient(135deg,#25d366,#128c4a)}
.digital-card-link.maps .digital-card-icon{background:linear-gradient(135deg,#4285f4,#34a853)}
.digital-card-link.yandex .digital-card-icon{background:linear-gradient(135deg,#ffcc00,#d90000)}
.digital-card-link.reviews .digital-card-icon{background:linear-gradient(135deg,#fbbc05,#ea4335)}
.digital-card-link.facebook .digital-card-icon{background:linear-gradient(135deg,#1877f2,#0a4fb3)}
.digital-card-link.instagram .digital-card-icon{background:linear-gradient(135deg,#f58529,#dd2a7b 55%,#8134af)}
.digital-card-link strong{
  display:block;
  font-size:15px;
  line-height:1.2;
}
.digital-card-link small{
  display:block;
  margin-top:3px;
  color:#64748b !important;
  font-size:12px;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.digital-card-home{
  display:flex;
  align-items:center;
  justify-content:center;
  height:46px;
  margin-top:16px;
  color:#64748b;
  text-decoration:none;
  font-weight:800;
  font-size:13px;
}
@media(max-width:480px){
  .digital-card-shell{padding:14px 10px}
  .digital-card{border-radius:26px;padding:28px 13px 16px}
  .digital-card-profile{width:118px;height:118px;border-radius:30px}
  .digital-card-profile img,.digital-card-profile span{border-radius:26px}
  .digital-card h1{font-size:25px}
  .digital-card-link{min-height:58px;border-radius:17px}
}


/* Bank Logo Styling */
.product-logo-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 10px 4px 4px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  color: #102033;
  margin-right: 8px;
  margin-bottom: 8px;
}
.product-logo-chip img {
  width: 70px;
  height: 50px;
  object-fit: contain;
  background: #fff;
  border-radius: 4px;
}


.bank-logo-img-mini {
  width: 70px;
  height: 50px;
  object-fit: contain;
  background: #fff;
  border-radius: 4px;
  margin-right: 12px;
  border: 1px solid #e2e8f0;
}
.bank-logo-img {
  width: 70px;
  height: 50px;
  object-fit: contain;
  background: #fff;
  border-radius: 4px;
  margin-right: 12px;
  border: 1px solid #e2e8f0;
}


.bank-choice {
  display: flex !important;
  align-items: center !important;
  padding: 12px !important;
  cursor: pointer !important;
}
.bank-choice input {
  margin-right: 15px !important;
}
.bank-choice span {
  display: flex;
  flex-direction: column;
}


.bank-logo-img-large {
  width: 140px !important;
  height: 100px !important;
  object-fit: contain !important;
  background: #fff !important;
  border-radius: 12px !important;
  border: 1px solid #e2e8f0 !important;
  padding: 10px !important;
  margin-bottom: 15px !important;
  display: block !important;
}
.bank-card-title {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  margin-bottom: 20px !important;
}
.bank-card-title h2 {
  margin: 0 !important;
  font-size: 22px !important;
}


.checkout-bank-list {
  display: flex;
  flex-direction: column !important;
  gap: 12px !important;
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}
.bank-choice {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  padding: 16px !important;
  transition: all 0.2s ease !important;
}
.bank-choice:hover {
  border-color: var(--primary) !important;
  background: #fff !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05) !important;
}
.bank-choice input:checked + img + span,
.bank-choice input:checked + img,
.bank-choice input:checked + span {
  /* Highlight effect when selected */
}
.bank-choice input:checked {
  accent-color: var(--primary) !important;
}


/* Header Spacing Fixes (Desktop Only) */
.shop-header .header-actions {
  gap: 40px !important;
}
.shop-header .header-call {
  margin-left: 20px !important;
}


/* Bank Accounts Page Fixes */
.bank-card {
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}
.bank-card-title {
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}
.bank-iban-wrap {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 12px !important;
}
.bank-action-buttons {
  display: flex !important;
  gap: 8px !important;
  justify-content: center !important;
  align-items: center !important;
}
.bank-share-btn {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Product Spec Grid Fix (Stacked) */
.product-spec-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
.product-spec-row {
  display: flex !important;
  justify-content: space-between !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid var(--theme-border) !important;
}

/* Unified Product Chip Style */
.product-logo-chip {
  padding: 8px 16px !important;
  background: #f1f5f9 !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #1e293b !important;
}


/* Final Refinements */
.product-logo-chip {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
}
.product-logo-chip span {
  display: block !important;
}

/* Ensure Bank Cards are fully centered on Mobile */
@media (max-width: 768px) {
  .bank-card {
    padding: 24px 16px !important;
  }
}


/* Revised Spacing and Styling */

/* Header: Revert Account-Cart gap, increase Cart-Phone distance */
.shop-header .header-actions {
  gap: 16px !important;
}
.shop-header .header-call {
  margin-left: 50px !important;
}

/* Bank Accounts: Compact Cards */
.bank-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 24px !important;
}
.bank-card {
  width: 100% !important;
  max-width: 360px !important;
  padding: 24px 20px !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06) !important;
}
.bank-logo-img-large {
  width: 120px !important;
  height: 80px !important;
  margin-bottom: 12px !important;
}

/* Unified Action Buttons */
.bank-copy-btn, .bank-share-btn {
  background: var(--primary, #0b9b74) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 12px !important;
  height: 44px !important;
  padding: 0 18px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  cursor: pointer !important;
  transition: opacity 0.2s ease !important;
}
.bank-copy-btn:hover, .bank-share-btn:hover {
  opacity: 0.9 !important;
}
.bank-share-btn {
  width: 44px !important;
  min-width: 44px !important;
  padding: 0 !important;
}
.bank-share-btn .icon-svg, .bank-copy-btn .icon-svg {
  width: 18px !important;
  height: 18px !important;
}

/* Ödeme Sayfası Inline Düzenleme */
.bank-choice .bank-inline-actions {
  display: flex !important;
  gap: 8px !important;
  margin-left: auto !important;
}


/* Re-unifying buttons to white style (original copy btn style) */
.bank-copy-btn, .bank-share-btn {
  background: linear-gradient(180deg, #fff 0%, #f7f8fb 100%) !important;
  color: #102033 !important;
  border: 1px solid rgba(15,23,42,0.12) !important;
  box-shadow: 0 4px 12px rgba(15,23,42,0.06) !important;
  height: 40px !important;
  padding: 0 16px !important;
  border-radius: 10px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}
.bank-copy-btn:hover, .bank-share-btn:hover {
  background: #fff !important;
  border-color: var(--primary) !important;
  transform: translateY(-1px) !important;
}
.bank-share-btn {
  width: 40px !important;
  min-width: 40px !important;
  padding: 0 !important;
}


/* Paylaş Butonu Metin Desteği (Ödeme Sayfası) */
.bank-share-btn {
  width: auto !important;
  min-width: 44px !important;
  padding: 0 16px !important;
}

/* Banka Hesapları Sayfası: Daha Büyük Yazılar ve Kompakt Tasarım */
.bank-card h2 {
  font-size: 20px !important;
  margin-top: 10px !important;
}
.bank-card p {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: var(--text) !important;
}
.bank-iban-value {
  font-size: 18px !important;
  letter-spacing: 0.5px !important;
  color: var(--primary) !important;
}

/* Havale Seçeneği Görünürlük Fix */
.checkout-bank-list {
  /* display: block !important; */
}
input[name="payment_method"]:not(:checked)[value="havale"] ~ .checkout-bank-list {
 /* display: none !important; */
}
/* JS kontrolü için default hali: */
.checkout-bank-list[hidden] {
 display: none !important;
}


/* Paylaş Butonu Özelleştirmeleri */
.bank-share-icon-only {
  width: 44px !important;
  padding: 0 !important;
  justify-content: center !important;
}


/* Logo Size Update: 200x200 */
/* ============================================================
   FINAL SYSTEM FIXES - CONSOLIDATED
   ============================================================ */

/* 1. Ãœye Ol / GiriÅŸ Yap ButonlarÄ± - Perfect Centering & Style */
.auth-card .contact-submit-btn,
.btn-primary,
.cart-add-btn,
.contact-submit-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  height: 56px !important;
  line-height: 1 !important;
  padding: 0 24px !important;
  border-radius: 12px !important;
  font-weight: 700 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* 2. Banka HesaplarÄ± - BÃ¼yÃ¼k Logo ve Temiz GÃ¶rÃ¼nÃ¼m */
.bank-logo-img-large {
  width: 450px !important; 
  height: 100px !important;
  min-width: 450px !important;
  min-height: 100px !important;
  object-fit: contain !important;
  background: #fff !important;
  border: 1px solid #eee !important;
  border-radius: 15px !important;
  padding: 20px !important;
  margin-bottom: 8px !important;
}

.bank-card-title {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 6px !important;
  margin-bottom: 8px !important;
}

.bank-card h2 {
  margin: 0 !important;
  font-size: 22px !important; 
  font-weight: 800 !important;
}

.bank-card p {
  font-size: 16px !important;
  font-weight: 600 !important;
  margin: 0 0 12px 0 !important;
}

.bank-card {
  max-width: 340px !important;
  padding: 20px 16px !important;
}

/* 3. Ã–deme SayfasÄ± - Havale/EFT SeÃ§eneÄŸi KontrolÃ¼ */
.checkout-bank-list[hidden],
[data-bank-options][hidden],
.checkout-form .contact-form-grid > div[hidden],
.account-card .contact-form-grid > div[hidden],
.address-form .contact-form-grid > div[hidden],
.profile-form .contact-form-grid > div[hidden],
.checkout-form [data-tc-field][hidden],
.checkout-form [data-tax-field][hidden],
.address-form [data-tc-field][hidden],
.address-form [data-tax-field][hidden],
[data-tc-field][hidden],
[data-tax-field][hidden],
[data-individual-tc-field][hidden],
.individual-tc-fields[hidden],
[hidden] {
  display: none !important;
}

/* 4. PaylaÅŸ Butonu Fix */
.bank-share-btn {
  width: auto !important;
  min-width: 44px !important;
  padding: 0 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* 5. Yazarkasa Warning Banner Styles */
.yazarkasa-warning-banner {
  background: rgba(239, 68, 68, 0.06) !important;
  border: 1px dashed rgba(239, 68, 68, 0.3) !important;
  padding: 16px !important;
  border-radius: 8px !important;
  color: #c22929 !important;
  font-size: 14.5px !important;
  margin-bottom: 20px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  line-height: 1.5 !important;
}
.yazarkasa-warning-banner strong {
  color: #991b1b !important;
  font-weight: 700 !important;
}
.yazarkasa-warning-banner .warning-icon {
  font-size: 22px !important;
  display: inline-block !important;
  flex-shrink: 0 !important;
}

/* Premium baseline/flex aligned price stack */
.product-price-stack {
  display: inline-flex !important;
  flex-flow: row wrap !important;
  align-items: baseline !important;
  gap: 8px !important;
  margin-top: 4px !important;
}

.product-price-stack del {
  color: #94a3b8 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  text-decoration: line-through !important;
  text-decoration-color: #cbd5e1 !important;
  text-decoration-thickness: 1px !important;
}

.product-price-stack strong {
  color: var(--primary, #0f9f75) !important; /* Theme primary green */
  font-size: 20px !important;
  font-weight: 900 !important;
}

.product-price-stack.is-discounted strong {
  color: #e11d48 !important; /* Premium Rose Red for active discount price */
}

/* 7. Sabit ve Canlı Pulsing WhatsApp ve Yukarı Git Butonları */
.float-wa {
  position: fixed !important;
  bottom: 24px !important;
  right: 24px !important;
  width: 60px !important;
  height: 60px !important;
  background-color: #25d366 !important;
  color: #fff !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 4px 16px rgba(37, 211, 102, 0.45) !important;
  z-index: 999999 !important;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  animation: waPulse 2s infinite !important;
  cursor: pointer !important;
}

.float-wa:hover {
  transform: scale(1.15) !important;
  background-color: #128c7e !important;
  box-shadow: 0 6px 20px rgba(18, 140, 126, 0.6) !important;
}

.float-wa svg {
  width: 32px !important;
  height: 32px !important;
  fill: currentColor !important;
  display: block !important;
}

.float-top {
  position: fixed !important;
  bottom: 96px !important;
  right: 24px !important;
  width: 50px !important;
  height: 50px !important;
  background-color: var(--primary, #0f9f75) !important;
  color: #fff !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 4px 12px rgba(15, 159, 117, 0.3) !important;
  z-index: 999998 !important;
  transition: all 0.3s ease !important;
  text-decoration: none !important;
  font-size: 24px !important;
  font-weight: bold !important;
  cursor: pointer !important;
}

.float-top:hover {
  transform: translateY(-5px) scale(1.08) !important;
  box-shadow: 0 6px 16px rgba(15, 159, 117, 0.5) !important;
}

@keyframes waPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
  }
  70% {
    box-shadow: 0 0 0 15px rgba(37, 211, 102, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
  }
}

/* Account and checkout form spacing refinements */
.checkout-form .individual-tc-fields,
.account-card .individual-tc-fields,
.address-form .individual-tc-fields {
  margin-top: 16px !important;
}

.checkout-form .individual-tc-fields .contact-form-grid,
.account-card .individual-tc-fields .contact-form-grid,
.address-form .individual-tc-fields .contact-form-grid {
  margin-top: 0 !important;
}

.checkout-form [data-corporate-fields],
.account-card [data-corporate-fields],
.address-form [data-corporate-fields] {
  margin-top: 16px !important;
}

.checkout-form [data-tc-field],
.checkout-form [data-tax-field],
.account-card [data-tc-field],
.account-card [data-tax-field],
.address-form [data-tc-field],
.address-form [data-tax-field] {
  align-self: stretch !important;
}

.checkout-form [data-tc-field] label,
.checkout-form [data-tax-field] label,
.checkout-form .individual-tc-fields label,
.account-card [data-tc-field] label,
.account-card [data-tax-field] label,
.account-card .individual-tc-fields label,
.address-form [data-tc-field] label,
.address-form [data-tax-field] label,
.address-form .individual-tc-fields label {
  display: flex !important;
  align-items: flex-end !important;
  min-height: 22px !important;
  margin-bottom: 4px !important;
  line-height: 1.25 !important;
}

.checkout-form [data-tc-field] input,
.checkout-form [data-tax-field] input,
.checkout-form .individual-tc-fields input,
.account-card [data-tc-field] input,
.account-card [data-tax-field] input,
.account-card .individual-tc-fields input,
.address-form [data-tc-field] input,
.address-form [data-tax-field] input,
.address-form .individual-tc-fields input {
  margin-top: 0 !important;
}

.checkout-form .saved-address-selector,
.account-card .saved-address-selector-block {
  display: grid !important;
  gap: 10px !important;
}

.checkout-form .saved-address-selector > label,
.account-card .saved-address-selector-block > label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  width: max-content !important;
  min-height: 24px !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}

.checkout-form .saved-address-selector > label i,
.account-card .saved-address-selector-block > label i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  line-height: 1 !important;
}

/* Strong final alignment for invoice identity fields */
.checkout-form [data-corporate-fields] .contact-form-grid,
.account-card [data-corporate-fields] .contact-form-grid,
.address-form [data-corporate-fields] .contact-form-grid {
  align-items: start !important;
  row-gap: 16px !important;
}

.checkout-form [data-corporate-fields] .contact-form-grid > div,
.account-card [data-corporate-fields] .contact-form-grid > div,
.address-form [data-corporate-fields] .contact-form-grid > div,
.checkout-form .individual-tc-fields .contact-form-grid > div,
.account-card .individual-tc-fields .contact-form-grid > div,
.address-form .individual-tc-fields .contact-form-grid > div {
  display: grid !important;
  grid-template-rows: 24px minmax(50px, auto) !important;
  align-items: start !important;
  gap: 8px !important;
}

.checkout-form [data-corporate-fields] label,
.account-card [data-corporate-fields] label,
.address-form [data-corporate-fields] label,
.checkout-form .individual-tc-fields label,
.account-card .individual-tc-fields label,
.address-form .individual-tc-fields label {
  display: flex !important;
  align-items: center !important;
  min-height: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
}

.checkout-form [data-corporate-fields] input,
.checkout-form [data-corporate-fields] select,
.account-card [data-corporate-fields] input,
.account-card [data-corporate-fields] select,
.address-form [data-corporate-fields] input,
.address-form [data-corporate-fields] select,
.checkout-form .individual-tc-fields input,
.account-card .individual-tc-fields input,
.address-form .individual-tc-fields input {
  align-self: start !important;
  min-height: 50px !important;
}

/* Clean discount badge v2: old ribbon classes are no longer used */
.product-card-media,
.product-detail-media {
  position: relative !important;
}

.product-card-media > .product-sale-badge,
.product-detail-media > .product-sale-badge,
.product-sale-badge {
  position: absolute !important;
  left: 14px !important;
  right: auto !important;
  top: 0 !important;
  z-index: 40 !important;
  display: block !important;
  width: 112px !important;
  height: 42px !important;
  min-width: 112px !important;
  max-width: 112px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #ffffff !important;
  font-size: 0 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  pointer-events: none !important;
  overflow: hidden !important;
  text-decoration: none !important;
}

.product-card-media > .product-sale-badge::after,
.product-detail-media > .product-sale-badge::after,
.product-sale-badge::after {
  display: none !important;
  content: none !important;
}

.product-card-media > .product-sale-badge::before,
.product-detail-media > .product-sale-badge::before,
.product-sale-badge::before {
  display: none !important;
  content: none !important;
}

.product-card-media > .product-sale-badge > img,
.product-detail-media > .product-sale-badge > img,
.product-sale-badge > img {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: block !important;
  width: 112px !important;
  height: 42px !important;
  max-width: none !important;
  object-fit: contain !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.product-card-media > .product-sale-badge > span,
.product-detail-media > .product-sale-badge > span,
.product-sale-badge > span {
  position: absolute !important;
  left: 12px !important;
  top: 0 !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  font: 950 18px/1 var(--heading-font, Inter, sans-serif) !important;
  letter-spacing: .6px !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  width: 90px !important;
  height: 33px !important;
  min-width: 0 !important;
  text-align: center !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-shadow: 0 1px 2px rgba(120, 17, 17, .28) !important;
}

.product-detail-media > .product-sale-badge {
  left: 0 !important;
  right: auto !important;
  top: 0 !important;
  transform: none !important;
  transform-origin: top left !important;
}

.product-card-actions .product-price-stack del,
.product-price-stack del {
  color: #334155 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.05 !important;
  text-decoration-line: line-through !important;
  text-decoration-color: #d92d20 !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 0 !important;
}

/* Final product detail gallery + WhatsApp cleanup */
.product-detail-grid{
  grid-template-columns:380px minmax(0,1fr)!important;
  gap:28px!important;
  align-items:start!important;
}
/*çalışan ürün detay gösterimi */
.product-detail-media{
  min-height:400px!important;
  grid-template-rows:320px auto!important;
  align-items:start!important;
}

.product-detail-media > #productDetailMainImage,
.product-detail-media > .product-placeholder{
  width:100%!important;
  height:300px!important;
  max-height:300px!important;
}

.product-detail-media > #productDetailMainImage{
  object-fit:contain!important;
}

.product-detail-media img{
  padding:12px!important;
}

.product-gallery-thumbs{
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px!important;
  width:fit-content!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:8px 10px 12px!important;
  overflow:hidden!important;
}

.product-gallery-thumb{
  flex:0 0 54px!important;
  width:54px!important;
  height:54px!important;
  padding:4px!important;
  border-radius:10px!important;
}

.product-gallery-thumb img{
  width:86%!important;
  height:86%!important;
  object-fit:contain!important;
  transform:none!important;
}

.product-card-media > .product-sale-badge,
.product-detail-media > .product-sale-badge,
.product-sale-badge{
  left:-2px!important;
}

.product-card-media > .product-sale-badge > span,
.product-detail-media > .product-sale-badge > span,
.product-sale-badge > span{
  left:8px!important;
}

.product-detail-meta .product-share-mini-wrap{
  width:100%!important;
  min-height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:0!important;
  margin:0 auto!important;
  text-align:center!important;
}

.product-detail-meta .product-share-mini-title{
  display:block!important;
  width:100%!important;
  margin:0 auto!important;
  color:#64748b!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:.4px!important;
  text-align:center!important;
  align-self:center!important;
}

.product-detail-meta .product-share-mini-row{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  visibility:visible!important;
  opacity:1!important;
  margin:0 auto!important;
}

.product-share-icon{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  visibility:visible!important;
  opacity:1!important;
  border-radius:999px!important;
  border:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}

.product-share-icon.whatsapp{
  position:relative!important;
  background:#e9fbf0 url("../img/whatsapp-share.png") center/20px 20px no-repeat!important;
  overflow:hidden!important;
  color:#25d366!important;
}

.product-share-icon.whatsapp img{
  display:none!important;
}

.product-share-icon.whatsapp svg,
.product-share-icon.whatsapp .icon-svg{
  display:none!important;
}

.product-share-icon.whatsapp::before{
  display:none!important;
  content:none!important;
}

.float-wa{
  position:fixed!important;
  right:20px!important;
  bottom:20px!important;
  z-index:10050!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:62px!important;
  height:62px!important;
  min-width:62px!important;
  min-height:62px!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:0 16px 34px rgba(37,211,102,.26)!important;
  opacity:1!important;
  visibility:visible!important;
}

.float-wa img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}

.float-wa svg,
.float-wa .icon-svg,
.float-wa i,
.float-wa span{
  display:none!important;
}

.float-wa::before,
.float-wa::after{
  display:none!important;
  content:none!important;
}

@media(max-width:980px){
  .product-detail-grid{
    grid-template-columns:1fr!important;
  }

  .product-detail-media{
    min-height:300px!important;
    grid-template-rows:300px auto!important;
  }

  .product-detail-media > #productDetailMainImage,
  .product-detail-media > .product-placeholder{
    height:260px!important;
  }

  .product-gallery-thumbs{
    justify-content:center!important;
  }

  .float-wa{
    right:14px!important;
    bottom:14px!important;
    width:56px!important;
    height:56px!important;
    min-width:56px!important;
    min-height:56px!important;
  }
}

/* Final WhatsApp visibility overrides */
.product-detail-meta .product-share-icon.whatsapp{
  background-color:#e9fbf0!important;
  background-image:none!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:0 0!important;
}

.product-detail-meta .product-share-icon.whatsapp img{
  display:block!important;
  width:12px!important;
  height:12px!important;
  min-width:12px!important;
  min-height:12px!important;
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
  margin:0 auto!important;
  padding:0!important;
  transform:none!important;
}

.product-detail-meta .product-share-icon.whatsapp svg,
.product-detail-meta .product-share-icon.whatsapp .icon-svg,
.product-detail-meta .product-share-icon.whatsapp::before,
.product-detail-meta .product-share-icon.whatsapp::after{
  display:none!important;
  content:none!important;
}

a.float-wa{
  position:fixed!important;
  right:20px!important;
  bottom:20px!important;
  z-index:2147483000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:62px!important;
  height:62px!important;
  min-width:62px!important;
  min-height:62px!important;
  border:0!important;
  border-radius:50%!important;
  background:none!important;
  box-shadow:0 16px 34px rgba(37,211,102,.26)!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
}

a.float-wa > img{
  display:block!important;
  width:62px!important;
  height:62px!important;
  min-width:62px!important;
  min-height:62px!important;
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
}

a.float-wa svg,
a.float-wa .icon-svg,
a.float-wa i,
a.float-wa span,
a.float-wa::before,
a.float-wa::after{
  display:none!important;
  content:none!important;
}

@media(max-width:768px){
  a.float-wa{
    right:14px!important;
    bottom:14px!important;
    width:56px!important;
    height:56px!important;
    min-width:56px!important;
    min-height:56px!important;
  }

  a.float-wa > img{
    width:56px!important;
    height:56px!important;
    min-width:56px!important;
    min-height:56px!important;
  }
}

/* final nav/link/header/bank mobile overrides */
.shop-header .header-nav-row,
.site-header .header-nav-row{display:block!important}
.shop-header .nav .nav-item,
.site-header .nav .nav-item{position:relative!important}
.shop-header .nav .nav-item > a,
.site-header .nav .nav-item > a{display:inline-flex!important;align-items:center!important}

@media(min-width:981px){
  .shop-header .nav .nav-item.has-dropdown:hover .nav-dropdown,
  .shop-header .nav .nav-item.has-dropdown:focus-within .nav-dropdown,
  .site-header .nav .nav-item.has-dropdown:hover .nav-dropdown,
  .site-header .nav .nav-item.has-dropdown:focus-within .nav-dropdown{display:grid!important;gap:4px!important}
  .shop-header .nav .nav-dropdown,
  .site-header .nav .nav-dropdown{display:none!important;position:absolute!important;top:100%!important;left:0!important;min-width:240px!important;padding:10px!important;border-radius:0 0 14px 14px!important;background:#fff!important;border:1px solid #e1ebf0!important;box-shadow:0 20px 42px rgba(15,35,55,.18)!important;z-index:1500!important}
  .shop-header .nav .nav-dropdown a,
  .site-header .nav .nav-dropdown a{display:flex!important;width:100%!important;min-height:42px!important;padding:10px 14px!important;border-radius:12px!important;color:#24394f!important;background:#fff!important;border:0!important;justify-content:flex-start!important;font-size:14px!important;font-weight:800!important}
}

@media(max-width:980px){
  .shop-header .nav .nav-item,
  .site-header .nav .nav-item{display:grid!important;width:100%!important}
  .shop-header .nav .nav-item > a,
  .site-header .nav .nav-item > a,
  .shop-header .nav > a,
  .site-header .nav > a{display:flex!important;width:100%!important;min-height:44px!important;padding:12px 14px!important;border-radius:12px!important;align-items:center!important;justify-content:flex-start!important}
  .shop-header .nav .nav-dropdown,
  .site-header .nav .nav-dropdown{position:static!important;display:grid!important;width:100%!important;gap:6px!important;margin-top:6px!important;padding:0 0 0 8px!important;background:transparent!important;border:0!important;box-shadow:none!important}
  .shop-header .nav .nav-dropdown a,
  .site-header .nav .nav-dropdown a{display:flex!important;width:100%!important;min-height:40px!important;padding:10px 12px!important;border-radius:12px!important;color:#20354a!important;background:#f5f8fb!important;border:1px solid #dfe9ef!important;font-size:14px!important;font-weight:800!important;justify-content:flex-start!important}
}

@media(max-width:640px){
  .shop-header .header-main-inner{grid-template-columns:minmax(92px,1fr) 86px 40px!important;grid-template-areas:"brand phone toggle" "search search search"!important;gap:6px!important;align-items:center!important;padding-left:8px!important;padding-right:8px!important}
  .shop-header .brand{max-width:100px!important}
  .shop-header .brand-image{max-width:100px!important;max-height:38px!important}
  .shop-header .header-call{grid-area:phone!important;justify-self:start!important;align-self:center!important;margin-left:-22px!important;width:86px!important;min-width:86px!important;max-width:86px!important;height:34px!important;min-height:34px!important;padding:0 3px!important;gap:3px!important;overflow:hidden!important;white-space:nowrap!important;transform:none!important}
  .shop-header .header-call .icon-svg{width:13px!important;height:13px!important;flex:0 0 13px!important}
  .shop-header .header-call span,
  .shop-header .header-call .call-text,
  .shop-header .header-call .call-text small,
  .shop-header .header-call .call-text strong{display:inline!important;font-size:8px!important;line-height:1!important;white-space:nowrap!important}
  .shop-header .header-cart,
  .shop-header .header-login{display:none!important}
  .shop-header .mobile-toggle{grid-area:toggle!important;width:40px!important;min-width:40px!important;height:34px!important;min-height:34px!important;justify-self:end!important;margin:0!important}

  .auth-page .human-check,
  .auth-page .contract-check{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:52px!important;padding:12px 14px!important;border-radius:12px!important;border:1px solid var(--pos-accent-8,#d8e7ee)!important;background:#fff!important;box-sizing:border-box!important;overflow:visible!important}
  .auth-page .human-check input,
  .auth-page .contract-check input{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;margin:0!important;flex:0 0 20px!important}
  .auth-page .human-check span,
  .auth-page .contract-check span{display:block!important;min-width:0!important;font-size:14px!important;line-height:1.35!important}

  .about-modern-body .about-modern-hero{padding:36px 0 22px!important}
  .about-modern-body .about-modern-copy h1{margin-top:4px!important}
}

/* final requested mobile navbar layout */
@media (max-width: 640px){
  .shop-header .header-main-inner{
    display:grid!important;
    grid-template-columns:minmax(96px,1fr) 1fr 54px!important;
    grid-template-areas:
      "brand phone menu"
      "cart login login"
      "search search search"!important;
    gap:12px 12px!important;
    align-items:center!important;
    padding:10px 0 4px!important;
  }

  .shop-header .brand{
    grid-area:brand!important;
    max-width:150px!important;
    min-width:0!important;
  }

  .shop-header .brand-image{
    max-width:150px!important;
    max-height:54px!important;
    width:auto!important;
    height:auto!important;
    object-fit:contain!important;
  }

  .shop-header .header-actions{
    display:contents!important;
  }

  .shop-header .header-call{
    grid-area:phone!important;
    justify-self:end!important;
    margin:0!important;
    width:100%!important;
    min-width:0!important;
    max-width:240px!important;
    height:52px!important;
    min-height:52px!important;
    padding:0 16px!important;
    gap:8px!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,var(--pos-accent-1,var(--primary,#0b9b74)),var(--pos-accent-2,var(--secondary,#ffb347)))!important;
    color:var(--button-text,#fff)!important;
    box-shadow:0 14px 28px color-mix(in srgb,var(--pos-accent-1,var(--primary,#0b9b74)) 18%,transparent)!important;
    overflow:hidden!important;
    white-space:nowrap!important;
  }

  .shop-header .header-call .icon-svg{
    width:18px!important;
    height:18px!important;
    flex:0 0 18px!important;
    color:var(--button-text,#fff)!important;
  }

  .shop-header .header-call span,
  .shop-header .header-call .call-text,
  .shop-header .header-call .call-text small,
  .shop-header .header-call .call-text strong{
    display:inline!important;
    font-size:12px!important;
    line-height:1!important;
    color:var(--button-text,#fff)!important;
    white-space:nowrap!important;
    font-weight:900!important;
  }

  .shop-header .mobile-toggle{
    grid-area:menu!important;
    justify-self:end!important;
    width:54px!important;
    min-width:54px!important;
    height:52px!important;
    min-height:52px!important;
    margin:0!important;
    border-radius:18px!important;
    background:#0e2037!important;
    color:#fff!important;
    font-size:28px!important;
    display:inline-grid!important;
    place-items:center!important;
  }

  .shop-header .header-cart,
  .shop-header .header-login{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    height:52px!important;
    min-height:52px!important;
    border-radius:999px!important;
    background:#f6fbff!important;
    border:1px solid #d7e5ee!important;
    box-shadow:0 8px 18px rgba(15,35,55,.05)!important;
    color:#102238!important;
    text-decoration:none!important;
    font-size:14px!important;
    font-weight:900!important;
    gap:8px!important;
    padding:0 14px!important;
  }

  .shop-header .header-cart{
    grid-area:cart!important;
    position:relative!important;
  }

  .shop-header .header-login{
    grid-area:login!important;
  }

  .shop-header .header-cart .icon-svg,
  .shop-header .header-login .icon-svg{
    width:18px!important;
    height:18px!important;
    color:var(--pos-accent-1,var(--primary,#0b9b74))!important;
    background:none!important;
    padding:0!important;
    border-radius:0!important;
  }

  .shop-header .header-cart .cart-label,
  .shop-header .header-login span{
    display:inline!important;
    font-size:14px!important;
    font-weight:900!important;
    color:#102238!important;
  }

  .shop-header .header-cart strong{
    position:static!important;
    display:inline-grid!important;
    place-items:center!important;
    min-width:30px!important;
    height:30px!important;
    border-radius:999px!important;
    background:#ffc55c!important;
    color:#102238!important;
    font-size:13px!important;
    line-height:1!important;
    margin-left:4px!important;
  }

  .shop-header .site-search{
    grid-area:search!important;
    width:100%!important;
    margin:0!important;
    height:56px!important;
    min-height:56px!important;
    grid-template-columns:minmax(0,1fr) 92px!important;
    border-radius:22px!important;
    overflow:hidden!important;
  }

  .shop-header .site-search input,
  .shop-header .site-search button{
    height:56px!important;
    min-height:56px!important;
    line-height:56px!important;
  }

  .shop-header .site-search input{
    font-size:16px!important;
    padding:0 18px!important;
  }

  .shop-header .site-search button{
    font-size:16px!important;
    font-weight:900!important;
  }

  .shop-header .header-nav-row{
    background:transparent!important;
    padding:0 0 2px!important;
  }

  .shop-header .header-nav-row .container{
    display:block!important;
  }

  .shop-header .nav,
  .shop-header .nav[data-mobile-nav]{
    display:none!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    width:100%!important;
    padding:16px!important;
    background:#ffffff!important;
    border:1px solid #dfe9ef!important;
    border-radius:28px!important;
    box-shadow:0 18px 46px rgba(15,35,55,.12)!important;
  }

  .shop-header .nav.open,
  .shop-header .nav[data-mobile-nav].open{
    display:grid!important;
    gap:12px!important;
  }

  .shop-header .nav > a,
  .shop-header .nav .nav-item > a{
    display:flex!important;
    width:100%!important;
    min-height:58px!important;
    padding:0 22px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    border-radius:18px!important;
    background:#fff!important;
    border:1px solid #edf2f6!important;
    color:#102238!important;
    font-size:16px!important;
    font-weight:900!important;
    box-shadow:0 6px 14px rgba(15,35,55,.04)!important;
  }

  .shop-header .nav .nav-item.has-dropdown{
    display:grid!important;
    gap:10px!important;
    padding:0!important;
  }

  .shop-header .nav .nav-dropdown{
    display:grid!important;
    gap:12px!important;
    padding:16px!important 14px!important;
    margin:0!important;
    background:#eef5ff!important;
    border:1px solid #cad9e8!important;
    border-radius:22px!important;
    box-shadow:none!important;
  }

  .shop-header .nav .nav-dropdown a{
    display:flex!important;
    width:100%!important;
    min-height:54px!important;
    padding:0 18px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    border-radius:16px!important;
    background:#fff!important;
    border:1px solid #d7e4ec!important;
    color:#102238!important;
    font-size:15px!important;
    font-weight:900!important;
  }
}

@media (max-width: 760px){
  .product-detail-meta{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-width:none!important;
    gap:12px!important;
  }

  .product-detail-meta > div{
    min-width:0!important;
    padding:14px 12px!important;
  }

  .product-detail-meta .product-share-mini-wrap{
    grid-column:1 / -1!important;
    width:100%!important;
    min-width:0!important;
    padding:14px 12px!important;
  }

  .product-detail-meta .product-share-mini-title{
    margin:0 0 8px!important;
    text-align:center!important;
  }

  .product-detail-meta .product-share-mini-row{
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:14px!important;
    flex-wrap:nowrap!important;
    overflow:hidden!important;
  }

  .product-detail-meta .product-share-icon{
    flex:0 0 40px!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    margin:0!important;
  }

  .product-detail-meta .product-share-icon.facebook,
  .product-detail-meta .product-share-icon.instagram,
  .product-detail-meta .product-share-icon.whatsapp{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    transform:none!important;
  }
}

@media (max-width: 760px){
  .checkout-page .checkout-radio{
    display:grid!important;
    grid-template-columns:26px minmax(0,1fr)!important;
    align-items:center!important;
    gap:12px!important;
    min-height:84px!important;
    padding:16px 18px!important;
    margin:10px 0!important;
    border-radius:20px!important;
  }

  .checkout-page .checkout-radio input{
    width:26px!important;
    height:26px!important;
    margin:0!important;
    align-self:center!important;
  }

  .checkout-page .checkout-bank-list .cart-summary-note{
    display:block!important;
    padding:18px 20px!important;
    border-radius:20px!important;
    font-size:16px!important;
    font-weight:900!important;
  }

  .checkout-page .bank-choice{
    display:grid!important;
    grid-template-columns:22px 64px minmax(0,1fr)!important;
    grid-template-areas:
      "radio logo info"
      "actions actions actions"!important;
    gap:10px 12px!important;
    align-items:center!important;
    width:100%!important;
    padding:14px!important;
    border-radius:16px!important;
    box-sizing:border-box!important;
  }

  .checkout-page .bank-choice > input[type="radio"]{
    grid-area:radio!important;
    width:26px!important;
    height:26px!important;
    margin:0!important;
    align-self:center!important;
  }

  .checkout-page .bank-choice .bank-logo-img-large{
    grid-area:logo!important;
    display:block!important;
    width:72px!important;
    min-width:72px!important;
    max-width:72px!important;
    height:36px!important;
    object-fit:contain!important;
    margin:0!important;
  }

  .checkout-page .bank-choice > span:not(.bank-inline-actions){
    grid-area:info!important;
    display:grid!important;
    gap:5px!important;
    min-width:0!important;
  }

  .checkout-page .bank-choice strong{
    display:block!important;
    font-size:15px!important;
    line-height:1.25!important;
  }

  .checkout-page .bank-choice small,
  .checkout-page .bank-choice em{
    display:block!important;
    font-size:13px!important;
    line-height:1.4!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }

  .checkout-page .bank-choice .bank-inline-actions{
    grid-area:actions!important;
    grid-column:1 / -1!important;
    display:flex!important;
    flex-direction:row!important;
    justify-content:stretch!important;
    align-items:center!important;
    gap:8px!important;
    flex-wrap:nowrap!important;
    width:100%!important;
    margin:4px 0 0!important;
    padding:0 0 0 26px!important;
    box-sizing:border-box!important;
  }

  .checkout-page .bank-choice .bank-copy-btn,
  .checkout-page .bank-choice .bank-share-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    flex:1 1 0!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:36px!important;
    min-height:36px!important;
    padding:0 10px!important;
    border-radius:12px!important;
    font-size:12px!important;
    line-height:1!important;
    box-shadow:none!important;
    white-space:nowrap!important;
  }

  .checkout-page .bank-choice .bank-copy-btn .icon-svg,
  .checkout-page .bank-choice .bank-share-btn .icon-svg{
    width:16px!important;
    height:16px!important;
    flex:0 0 16px!important;
  }
}

@media (max-width: 760px){
  .shop-header .header-main-inner{
    grid-template-columns:minmax(118px,1fr) 136px 48px!important;
    grid-template-areas:
      "brand call toggle"
      "cart login login"
      "search search search"!important;
    column-gap:8px!important;
    row-gap:10px!important;
    align-items:center!important;
  }

  .shop-header .brand{
    max-width:170px!important;
    min-width:0!important;
  }

  .shop-header .brand-image{
    max-width:168px!important;
    max-height:58px!important;
  }

  .shop-header .header-call{
    justify-self:end!important;
    width:136px!important;
    min-width:136px!important;
    max-width:136px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0 8px!important;
    gap:5px!important;
    margin-right:0!important;
  }

  .shop-header .header-call .icon-svg{
    width:12px!important;
    height:12px!important;
    flex:0 0 12px!important;
  }

  .shop-header .header-call span,
  .shop-header .header-call .call-text,
  .shop-header .header-call .call-text small,
  .shop-header .header-call .call-text strong{
    font-size:11px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }

  .shop-header .mobile-toggle{
    justify-self:end!important;
    width:48px!important;
    min-width:48px!important;
    height:44px!important;
    min-height:44px!important;
    border-radius:14px!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    margin:0!important;
  }
}

@media (max-width: 430px){
  .shop-header .header-main-inner{
    grid-template-columns:minmax(108px,1fr) 128px 46px!important;
    column-gap:6px!important;
  }

  .shop-header .brand{
    max-width:156px!important;
  }

  .shop-header .brand-image{
    max-width:154px!important;
    max-height:54px!important;
  }

  .shop-header .header-call{
    width:128px!important;
    min-width:128px!important;
    max-width:128px!important;
    height:42px!important;
    min-height:42px!important;
    padding:0 7px!important;
  }

  .shop-header .mobile-toggle{
    width:46px!important;
    min-width:46px!important;
    height:42px!important;
    min-height:42px!important;
  }
}

/* FINAL ACTIVE MOBILE HEADER PHONE-NAV SPACING FIX
   Active area: shop mobile header around line 6213.
   Purpose: keep phone button away from hamburger/navbar button. */
@media (max-width: 768px){
  .shop-header .header-main-inner{
    display:grid!important;
    grid-template-columns:minmax(112px,1fr) 124px 54px!important;
    grid-template-areas:
      "brand call toggle"
      "cart login login"
      "search search search"!important;
    column-gap:16px!important;
    row-gap:9px!important;
    align-items:center!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }

  .shop-header .brand{
    grid-area:brand!important;
    min-width:0!important;
    max-width:100%!important;
    justify-self:start!important;
  }

  .shop-header .brand-image{
    width:100%!important;
    max-width:184px!important;
    max-height:66px!important;
    object-fit:contain!important;
  }

  .shop-header .header-call,
  .shop-header .header-call-phone{
    grid-area:call!important;
    justify-self:start!important;
    align-self:center!important;
    width:124px!important;
    min-width:124px!important;
    max-width:124px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0 7px!important;
    margin:0!important;
    border-radius:999px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    position:relative!important;
    z-index:2!important;
  }

  .shop-header .header-call span,
  .shop-header .header-call .call-text,
  .shop-header .header-call .call-text small,
  .shop-header .header-call .call-text strong,
  .shop-header .header-call-phone span,
  .shop-header .header-call-phone .call-text,
  .shop-header .header-call-phone .call-text small,
  .shop-header .header-call-phone .call-text strong{
    display:inline!important;
    font-size:11.5px!important;
    line-height:1!important;
    max-width:none!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
  }

  .shop-header .header-call .icon-svg,
  .shop-header .header-call-phone .icon-svg{
    width:12px!important;
    height:12px!important;
    flex:0 0 12px!important;
  }

  .shop-header .mobile-toggle{
    grid-area:toggle!important;
    justify-self:end!important;
    align-self:center!important;
    width:50px!important;
    min-width:50px!important;
    max-width:50px!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    border-radius:14px!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    z-index:3!important;
  }

  .shop-header .header-nav-row{
    position:relative!important;
    background:#fff!important;
    z-index:9998!important;
  }

  .shop-header .header-nav-row .container{
    position:relative!important;
  }

  .shop-header .nav,
  .shop-header .nav[data-mobile-nav]{
    position:absolute!important;
    top:14px!important;
    left:12px!important;
    right:12px!important;
    display:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:4px!important;
    max-height:calc(100vh - 196px)!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    padding:10px!important;
    background:#fff!important;
    border:1px solid #dbe8ef!important;
    border-radius:16px!important;
    box-shadow:0 18px 46px rgba(15,35,55,.18)!important;
    z-index:10050!important;
  }

  .shop-header .nav.open,
  .shop-header .nav[data-mobile-nav].open{
    display:flex!important;
  }
}

@media (max-width: 430px){
  .shop-header .header-main-inner{
    grid-template-columns:minmax(102px,1fr) 116px 48px!important;
    column-gap:14px!important;
    row-gap:9px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }

  .shop-header .brand-image{
    max-width:166px!important;
    max-height:58px!important;
  }

  .shop-header .header-call,
  .shop-header .header-call-phone{
    width:116px!important;
    min-width:116px!important;
    max-width:116px!important;
    height:42px!important;
    min-height:42px!important;
    padding:0 6px!important;
  }

  .shop-header .header-call span,
  .shop-header .header-call .call-text,
  .shop-header .header-call .call-text small,
  .shop-header .header-call .call-text strong,
  .shop-header .header-call-phone span,
  .shop-header .header-call-phone .call-text,
  .shop-header .header-call-phone .call-text small,
  .shop-header .header-call-phone .call-text strong{
    font-size:10.5px!important;
  }

  .shop-header .mobile-toggle{
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    height:42px!important;
    min-height:42px!important;
  }
}

@media (max-width: 360px){
  .shop-header .header-main-inner{
    grid-template-columns:minmax(92px,1fr) 108px 46px!important;
    column-gap:12px!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }

  .shop-header .header-call,
  .shop-header .header-call-phone{
    width:108px!important;
    min-width:108px!important;
    max-width:108px!important;
  }

  .shop-header .brand-image{
    max-width:152px!important;
  }

  .shop-header .mobile-toggle{
    width:46px!important;
    min-width:46px!important;
    max-width:46px!important;
  }
}

/* Site spacing + checkout bank list (final overrides) */
body:has(.shop-header),
body.inner-page-body:has(.shop-header) {
  padding-top: 0 !important;
}

@media (max-width: 980px) {
  body,
  body:has(.shop-header) {
    padding-top: 0 !important;
  }

  .shop-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 !important;
    transform: none !important;
  }
}

@media (max-width: 768px) {
  body,
  body:has(.footer-premium),
  body:has(.footer) {
    padding-bottom: 0 !important;
  }

  .footer,
  .footer-premium,
  main {
    margin-bottom: 0 !important;
  }

  .footer-premium {
    padding-bottom: 14px !important;
  }

  .checkout-page .checkout-bank-list {
    display: grid !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 12px 0 16px !important;
  }

  .checkout-page .bank-choice {
    display: grid !important;
    grid-template-columns: 22px 150px minmax(0, 1fr) !important;
    grid-template-areas:
      "radio logo info"
      "actions actions actions" !important;
    gap: 10px 12px !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 14px !important;
    border-radius: 16px !important;
    background: #fff !important;
    border: 1px solid var(--pos-accent-8, #d8e7ee) !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  .checkout-page .bank-choice > input[type="radio"] {
    grid-area: radio !important;
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    align-self: center !important;
  }

  .checkout-page .bank-choice .bank-logo-img-large {
    grid-area: logo !important;
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
    height: 130px !important;
    max-height: 130px !important;
    margin: 0 !important;
    object-fit: contain !important;
  }

  .checkout-page .bank-choice > span:not(.bank-inline-actions) {
    grid-area: info !important;
    display: grid !important;
    gap: 4px !important;
    min-width: 0 !important;
  }

  .checkout-page .bank-choice strong {
    display: block !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  .checkout-page .bank-choice small,
  .checkout-page .bank-choice em {
    display: block !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  .checkout-page .bank-choice .bank-inline-actions {
    grid-area: actions !important;
    grid-column: 1 / -1 !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: stretch !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 4px 0 0 !important;
    padding: 0 0 0 26px !important;
    box-sizing: border-box !important;
  }

  .checkout-page .bank-choice .bank-copy-btn,
  .checkout-page .bank-choice .bank-share-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 10px !important;
    border-radius: 12px !important;
    font-size: 12px !important;
    line-height: 1 !important;
    box-shadow: none !important;
    white-space: nowrap !important;
  }

  .checkout-page .bank-choice .bank-copy-btn .icon-svg,
  .checkout-page .bank-choice .bank-share-btn .icon-svg {
    width: 14px !important;
    height: 14px !important;
    flex: 0 0 14px !important;
  }
}


/* 2026-05-20 desktop product/checkout compact fix */
@media (min-width: 769px) {
  .product-detail-actions {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    align-items: stretch !important;
  }
  .product-detail-actions .btn {
    width: 100% !important;
    min-width: 0 !important;
    white-space: nowrap !important;
  }
  .checkout-page .bank-choice .bank-logo-img-large {
    width: 260px !important;
    height: 124px !important;
    min-width: 260px !important;
    min-height: 124px !important;
    padding: 12px !important;
    margin: 0 16px 0 0 !important;
  }
  .checkout-page .bank-choice > span:not(.bank-inline-actions) {
    gap: 6px !important;
  }
  .checkout-page .bank-choice strong {
    font-size: 20px !important;
    line-height: 1.25 !important;
  }
  .checkout-page .bank-choice small,
  .checkout-page .bank-choice em {
    font-size: 17px !important;
    line-height: 1.35 !important;
  }
}

/* Uye ol: sozlesme ve robot onay kutulari ayni hizada */
body.auth-header-match .auth-card > label.contract-check,
body.auth-header-match .auth-card > label.human-check {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 56px !important;
  height: auto !important;
  margin: 14px 0 !important;
  padding: 12px 16px !important;
  box-sizing: border-box !important;
  border: 1.5px solid var(--theme-border, #d8e7ee) !important;
  border-radius: 12px !important;
  background: var(--theme-soft, #f8fbfc) !important;
  color: var(--text, #102033) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  overflow: visible !important;
  position: relative !important;
}

body.auth-header-match .auth-card > label.contract-check input[type="checkbox"],
body.auth-header-match .auth-card > label.human-check input[type="checkbox"] {
  display: block !important;
  flex: 0 0 22px !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  margin: 0 !important;
  align-self: center !important;
  accent-color: var(--primary, #0f9f75) !important;
}

body.auth-header-match .auth-card > label.contract-check span,
body.auth-header-match .auth-card > label.human-check span {
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: var(--text, #102033) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

body.auth-header-match .auth-card > label.human-check span::before,
body.auth-header-match .auth-card > label.human-check::after {
  display: none !important;
  content: none !important;
}

body.auth-header-match .auth-card > label.human-check:has(input[type="checkbox"]:checked) {
  border-color: #5fbf74 !important;
  background: #f1fbf3 !important;
  box-shadow: 0 0 0 1px rgba(95,191,116,.12) inset !important;
}

body.auth-header-match .auth-card > label.human-check:has(input[type="checkbox"]:checked)::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 4px !important;
  border-radius: 0 0 12px 12px !important;
  background: linear-gradient(90deg,#39b54a,#7fe08c) !important;
}

@media (max-width: 640px) {
  body.auth-header-match .auth-card > label.contract-check,
  body.auth-header-match .auth-card > label.human-check {
    min-height: 54px !important;
    padding: 11px 14px !important;
    gap: 10px !important;
    font-size: 13px !important;
  }

  body.auth-header-match .auth-card > label.contract-check span,
  body.auth-header-match .auth-card > label.human-check span {
    font-size: 13px !important;
  }

  body.auth-header-match .auth-card > label.contract-check input[type="checkbox"],
body.auth-header-match .auth-card > label.human-check input[type="checkbox"] {
    flex-basis: 20px !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
  }
}

/* Urun detay: soru alaninda metin genis, buton kisa */
.product-question-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 24px !important;
}

.product-question-inner > div {
  min-width: 0 !important;
  width: 100% !important;
}

.product-question-inner .btn {
  width: auto !important;
  min-width: 168px !important;
  max-width: 220px !important;
  justify-self: end !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
  white-space: nowrap !important;
}

@media (max-width: 720px) {
  .product-question-inner {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .product-question-inner .btn {
    justify-self: start !important;
    min-width: 156px !important;
    max-width: 100% !important;
  }
}

/* Odeme: secili banka karti aktif gorunsun */
.checkout-page .bank-choice:has(input[type="radio"]:checked) {
  border-color: var(--primary, #0f9f75) !important;
  background: color-mix(in srgb, var(--primary, #0f9f75) 7%, #ffffff) !important;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--primary, #0f9f75) 14%, transparent), 0 12px 28px rgba(15, 23, 42, .06) !important;
}

.checkout-page .bank-choice:has(input[type="radio"]:checked) .bank-logo-img-large {
  border-color: color-mix(in srgb, var(--primary, #0f9f75) 32%, #dce8ef) !important;
}

/* Sabit yukari git butonu WhatsApp ile ayni yukseklikte */
.float-top {
  bottom: 24px !important;
}

@media (max-width: 768px) {
  .float-top {
    bottom: 20px !important;
  }
}

/* Sag sabit WhatsApp butonu: aktif dis halka / yansima efekti */
a.float-wa {
  overflow: visible !important;
  isolation: auto !important;
}

a.float-wa > img {
  position: relative !important;
  z-index: 3 !important;
}

a.float-wa::before,
a.float-wa::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 74px !important;
  height: 74px !important;
  margin-left: -37px !important;
  margin-top: -37px !important;
  border-radius: 50% !important;
  pointer-events: none !important;
  z-index: 1 !important;
  background: rgba(37, 211, 102, .16) !important;
  border: 1px solid rgba(37, 211, 102, .42) !important;
  box-shadow: 0 0 26px rgba(37, 211, 102, .45) !important;
  animation: whatsappHaloPulse 2.05s ease-out infinite !important;
  opacity: .75 !important;
  transform-origin: center !important;
  -webkit-mask: none !important;
  mask: none !important;
}

a.float-wa::after {
  width: 88px !important;
  height: 88px !important;
  margin-left: -44px !important;
  margin-top: -44px !important;
  background: rgba(37, 211, 102, .09) !important;
  border-color: rgba(37, 211, 102, .28) !important;
  animation-delay: 1.02s !important;
}

@keyframes whatsappHaloPulse {
  0% {
    transform: scale(.72);
    opacity: .68;
  }
  70% {
    opacity: .22;
  }
  100% {
    transform: scale(1.18);
    opacity: 0;
  }
}

@media (max-width: 768px) {
  a.float-wa::before {
    width: 68px !important;
    height: 68px !important;
    margin-left: -34px !important;
    margin-top: -34px !important;
  }

  a.float-wa::after {
    width: 80px !important;
    height: 80px !important;
    margin-left: -40px !important;
    margin-top: -40px !important;
  }
}

/* Mobile nav: tam liste icin mevcut gorunumu bozmadan kaydirma */
@media (max-width: 980px) {
  .shop-header .nav[data-mobile-nav].open,
  .site-header .nav[data-mobile-nav].open {
    top: -72px !important;
    left: 72px !important;
    right: 8px !important;
    width: auto !important;
    max-height: calc(100dvh - 72px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    touch-action: pan-y !important;
    scrollbar-width: thin !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    gap: 4px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .shop-header .nav[data-mobile-nav].open > a,
  .site-header .nav[data-mobile-nav].open > a,
  .shop-header .nav[data-mobile-nav].open .nav-item > a,
  .site-header .nav[data-mobile-nav].open .nav-item > a {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    min-height: 36px !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
    font-size: 14px !important;
    line-height: 1.15 !important;
  }

  .shop-header .nav[data-mobile-nav].open .nav-item,
  .site-header .nav[data-mobile-nav].open .nav-item {
    margin: 0 !important;
    padding: 0 !important;
    gap: 4px !important;
  }

  .shop-header .nav[data-mobile-nav].open .nav-dropdown,
  .site-header .nav[data-mobile-nav].open .nav-dropdown {
    gap: 4px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }

  .shop-header .nav[data-mobile-nav].open .nav-dropdown a,
  .site-header .nav[data-mobile-nav].open .nav-dropdown a {
    margin: 0 !important;
    min-height: 34px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
  }
}

/* Mobile page edge reset: remove gaps above header and below footer */
@media (max-width: 980px) {
  html,
  body {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body {
    min-height: auto !important;
    overflow-x: hidden !important;
  }

  body > .site-header:first-child,
  body > .shop-header:first-child,
  .site-header,
  .shop-header {
    top: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .header-announcement {
    margin-top: 0 !important;
  }

  .footer,
  .footer-premium,
  .footer-bottom {
    margin-bottom: 0 !important;
  }
}

@media (max-width: 768px) {
  body,
  body:has(.footer),
  body:has(.footer-premium) {
    padding-bottom: 0 !important;
  }

  .footer-premium {
    padding-bottom: 0 !important;
  }
}

/* Footer sosyal WhatsApp: diger sosyal ikonlarla ayni stil */
.footer-social a[aria-label="WhatsApp"] {
  background: rgba(255,255,255,.09) !important;
  border-color: rgba(255,255,255,.14) !important;
  color: #fff !important;
}

.footer-payment-strip{
  background:#fff!important;
  padding:28px 0 10px!important;
  margin:0!important;
}
.footer-payment-strip .container{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  padding-right:112px!important;
}
.footer-payment-strip img{
  display:block!important;
  width:auto!important;
  max-width:min(760px,94vw)!important;
  height:80px!important;
  object-fit:contain!important;
}
@media(max-width:640px){
  .footer-payment-strip{
    padding:22px 0 8px!important;
  }
  .footer-payment-strip .container{
    justify-content:flex-end!important;
    padding-right:76px!important;
  }
  .footer-payment-strip img{
    max-width:calc(100vw - 104px)!important;
    height:54px!important;
  }
}

.footer-social a[aria-label="WhatsApp"] .icon-svg {
  display: block !important;
  width: 21px !important;
  height: 21px !important;
  color: currentColor !important;
}

/* Mobile header top edge: ustte kalan boslugu son katmanda kapat */
@media (max-width: 980px) {
  html::before,
  html::after,
  body::before,
  body::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body > .site-header:first-child,
  body > .shop-header:first-child,
  body > header.site-header:first-of-type,
  body > header.shop-header:first-of-type {
    top: 0 !important;
    inset-block-start: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    transform: translateY(0) !important;
  }

  body > .site-header:first-child .header-announcement,
  body > .shop-header:first-child .header-announcement,
  body > header.site-header:first-of-type .header-announcement,
  body > header.shop-header:first-of-type .header-announcement {
    margin-top: 0 !important;
    border-top: 0 !important;
    transform: translateY(0) !important;
  }
}

/* Mobile-only hero slider: desktop slider untouched */
@media (max-width: 768px) {
  .hero.hero-slider,
  .site-header + .hero.hero-slider,
  .shop-header + .hero.hero-slider {
    --mobile-hero-media-height: clamp(210px, 56vw, 280px);
    display: block !important;
    position: relative !important;
    min-height: 0 !important;
    height: auto !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    overflow: hidden !important;
    background: #102234 !important;
  }

  .hero-slider .hero-slides {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: hidden !important;
  }

  .hero-slider .hero-slide {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    opacity: 0 !important;
    visibility: hidden !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  .hero-slider .hero-slide.is-active {
    position: relative !important;
    inset: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 2 !important;
    pointer-events: auto !important;
  }

  .hero-slider .hero-slide .hero-bg,
  .hero-slider .hero-slide.is-active .hero-bg {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: var(--mobile-hero-media-height) !important;
    min-height: 210px !important;
    opacity: 1 !important;
    visibility: visible !important;
    background-size: contain !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-color: #f6fbff !important;
    filter: saturate(1.04) contrast(1.02) !important;
    transform: none !important;
    animation: none !important;
  }

  .hero-slider .hero-slide .hero-shade {
    display: none !important;
    position: absolute !important;
    inset: 0 !important;
    background: none !important;
  }

  .hero-slider .hero-grid {
    position: relative !important;
    z-index: 3 !important;
    display: block !important;
    width: min(100% - 28px, 1220px) !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 0 66px !important;
    margin-top: calc(var(--mobile-hero-media-height) * -1) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .hero-slider .hero-content {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    padding: calc(var(--mobile-hero-media-height) + 18px) 0 178px !important;
    border-radius: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .hero-slider .hero-badge {
    position: absolute !important;
    left: 0 !important;
    top: 18px !important;
    z-index: 4 !important;
    margin: 0 !important;
    max-width: max-content !important;
  }

  .hero-slider .hero-title {
    position: absolute !important;
    left: 0 !important;
    top: 56px !important;
    z-index: 4 !important;
    max-width: 170px !important;
    margin: 0 !important;
    font-size: clamp(10px, 2.9vw, 13px) !important;
    line-height: 1.05 !important;
  }

  .hero-slider .hero-title span {
    display: block !important;
    font-size: inherit !important;
    line-height: inherit !important;
  }

  .hero-slider .hero-text {
    position: absolute !important;
    left: 0 !important;
    top: 118px !important;
    z-index: 4 !important;
    max-width: 270px !important;
    margin: 0 !important;
    font-size: 11px !important;
    line-height: 1.28 !important;
  }

  .hero-slider .hero-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    position: absolute !important;
    left: 0 !important;
    top: calc(var(--mobile-hero-media-height) + 14px) !important;
    z-index: 5 !important;
    width: 100% !important;
    margin-top: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    border: 0 !important;
    backdrop-filter: none !important;
  }

  .hero-slider .hero-actions .btn {
    min-height: 38px !important;
    height: auto !important;
    padding: 8px 12px !important;
    border-radius: 14px !important;
    font-size: 12px !important;
  }

  .hero-slider-controls {
    bottom: 14px !important;
  }
}

@media (max-width: 420px) {
  .hero.hero-slider,
  .site-header + .hero.hero-slider,
  .shop-header + .hero.hero-slider,
  .hero-slider .hero-slides,
  .hero-slider .hero-slide,
  .hero-slider .hero-grid {
    min-height: 0 !important;
    height: auto !important;
    --mobile-hero-media-height: clamp(190px, 54vw, 248px);
  }

  .hero-slider .hero-slide.is-active {
    position: relative !important;
  }

  .hero-slider .hero-slide .hero-bg,
  .hero-slider .hero-slide.is-active .hero-bg {
    height: var(--mobile-hero-media-height) !important;
    min-height: 190px !important;
    background-position: center center !important;
  }

  .hero-slider .hero-slide .hero-shade {
    display: none !important;
  }

  .hero-slider .hero-title {
    max-width: 160px !important;
  }

  .hero-slider .hero-text {
    max-width: 100% !important;
  }

  .hero-slider .hero-content {
    padding: calc(var(--mobile-hero-media-height) + 16px) 0 0 !important;
    border-radius: 0 !important;
  }
}

/* Mobile inner pages: pull first headings closer to the header */
@media (max-width: 768px) {
  body.inner-page-body main {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  body.inner-page-body .auth-page,
  body.inner-page-body .account-page,
  body.inner-page-body .legal-page,
  body.inner-page-body .blog-list-section,
  body.inner-page-body .bank-page-section {
    padding-top: 48px !important;
  }

  body.inner-page-body .auth-card h1:first-child,
  body.inner-page-body .account-card h1:first-child,
  body.inner-page-body .legal-card h1:first-child,
  body.inner-page-body .blog-list-section .section-heading:first-child,
  body.inner-page-body .bank-page-section .section-heading:first-child {
    margin-top: 0 !important;
  }
}

@media (max-width: 420px) {
  body.inner-page-body .auth-page,
  body.inner-page-body .account-page,
  body.inner-page-body .legal-page,
  body.inner-page-body .blog-list-section,
  body.inner-page-body .bank-page-section {
    padding-top: 40px !important;
  }
}

/* Desktop logo balance: larger logo centered in the left search gap */
@media (min-width: 981px) {
  .shop-header .header-main-inner {
    grid-template-columns: 304px minmax(520px,710px) minmax(420px,auto) !important;
    column-gap: 20px !important;
  }

  .shop-header .brand {
    width: 100% !important;
    max-width: 304px !important;
    justify-self: center !important;
    justify-content: center !important;
  }

  .shop-header .brand-image {
    width: auto !important;
    height: auto !important;
    max-width: 292px !important;
    max-height: 88px !important;
    object-fit: contain !important;
  }
}

/* Windows 7 / old Chrome fallback: keep current modern CSS untouched, only replace unsupported pieces. */
@supports not (color: color-mix(in srgb, #000 50%, #fff)) {
  .footer-premium {
    background: #07111d !important;
  }

  .footer-social a:hover {
    background: var(--primary, #0f9f75) !important;
    border-color: rgba(255,255,255,.22) !important;
  }

  .footer-contact-link .icon-svg,
  .footer-contact-link > svg {
    background: rgba(15,159,117,.16) !important;
    border-color: rgba(15,159,117,.28) !important;
    color: var(--primary, #0f9f75) !important;
  }

  .float-phone,
  .float-phone:hover {
    box-shadow: 0 20px 45px rgba(15,159,117,.30) !important;
  }

  .shop-header .nav .nav-dropdown {
    background: #f4fbf8 !important;
    border-color: #dbe8ef !important;
  }

  .shop-header .nav .nav-dropdown a,
  .site-header .nav .nav-dropdown a {
    border-color: #e3edf2 !important;
  }

  .shop-confidence-icon {
    font-size: 0 !important;
    font-family: Arial, sans-serif !important;
    background: rgba(15,159,117,.12) !important;
    border: 1px solid rgba(15,159,117,.22) !important;
    color: var(--primary, #0f9f75) !important;
  }

  .shop-confidence-icon::before {
    display: block !important;
    font: 900 28px/1 Arial, sans-serif !important;
    color: currentColor !important;
  }

  .shop-confidence-card:nth-child(1) .shop-confidence-icon::before {
    content: "\2713";
  }

  .shop-confidence-card:nth-child(2) .shop-confidence-icon::before {
    content: "\2192";
  }

  .shop-confidence-card:nth-child(3) .shop-confidence-icon::before {
    content: "\260E";
  }

  .shop-confidence-card:nth-child(4) .shop-confidence-icon::before {
    content: "\20BA";
  }

  @media (max-width: 560px) {
    .shop-confidence-icon::before {
      font-size: 23px !important;
    }
  }
}

/* Image centering and enlargement fix */
.product-card-media { display: flex !important; align-items: center !important; justify-content: center !important; }
.product-card-media img { padding: 4px !important; max-height: 100% !important; max-width: 100% !important; object-fit: contain !important; margin: auto !important; }

/* Banka hesapları sayfası: logo çerçevesi ve okunabilir logo boyutu */
.bank-page-section .bank-grid {
  align-items: stretch !important;
}

.bank-page-section .bank-card {
  overflow: visible !important;
}

.bank-page-section .bank-card-title {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  margin-bottom: 12px !important;
  text-align: center !important;
}

.bank-page-section .bank-page-logo-frame {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(100%, 260px) !important;
  height: 96px !important;
  padding: 12px 18px !important;
  margin: 0 auto !important;
  border: 1.5px solid rgba(15, 35, 55, .18) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .75), 0 12px 30px rgba(15, 35, 55, .08) !important;
  box-sizing: border-box !important;
}

.bank-page-section .bank-page-logo-img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 220px !important;
  max-height: 68px !important;
  object-fit: contain !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

@media (max-width: 640px) {
  .bank-page-section .bank-page-logo-frame {
    width: 100% !important;
    max-width: 240px !important;
    height: 88px !important;
    padding: 10px 16px !important;
    border-radius: 16px !important;
  }

.bank-page-section .bank-page-logo-img {
    max-width: 205px !important;
    max-height: 62px !important;
  }
}

/* Header auth/cart capsule refresh */
.shop-header .header-login,
.shop-header .header-cart {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 56px !important;
  height: 56px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  overflow: visible !important;
  line-height: 1 !important;
  box-shadow: 0 14px 32px color-mix(in srgb, var(--primary) 14%, transparent) !important;
}

.shop-header .header-login {
  min-width: 156px !important;
  padding: 0 16px 0 12px !important;
  gap: 8px !important;
  background: #fff !important;
  border: 1.5px solid var(--primary) !important;
  color: var(--text, #102238) !important;
  position: relative !important;
  overflow: hidden !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

.shop-header .header-login::after {
  content: "" !important;
  position: absolute !important;
  top: -55% !important;
  left: -75% !important;
  width: 42% !important;
  height: 210% !important;
  background: linear-gradient(115deg, transparent 0%, rgba(37,99,235,.12) 30%, rgba(255,255,255,.95) 50%, rgba(37,99,235,.18) 68%, transparent 100%) !important;
  background: linear-gradient(115deg, transparent 0%, color-mix(in srgb, var(--primary) 10%, transparent) 30%, color-mix(in srgb, var(--primary) 42%, #ffffff) 50%, color-mix(in srgb, var(--secondary) 16%, transparent) 68%, transparent 100%) !important;
  transform: rotate(18deg) translateX(0) !important;
  opacity: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

.shop-header .header-login .icon-svg,
.shop-header .header-login .header-login-copy {
  position: relative !important;
  z-index: 2 !important;
}

.shop-header .header-login:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 16px 34px color-mix(in srgb, var(--primary) 20%, transparent) !important;
}

.shop-header .header-login:hover::after {
  opacity: 1 !important;
  animation: headerLoginShine .72s ease forwards !important;
}

@keyframes headerLoginShine {
  from {
    left: -75%;
  }
  to {
    left: 128%;
  }
}

.shop-header .header-login .icon-svg {
  display: block !important;
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  padding: 5px !important;
  border-radius: 999px !important;
  background: var(--primary) !important;
  color: var(--button-text, #fff) !important;
  box-sizing: border-box !important;
}

.shop-header .header-login .header-login-copy {
  display: grid !important;
  gap: 3px !important;
  min-width: 0 !important;
  max-width: none !important;
  width: auto !important;
  flex: 0 0 auto !important;
  color: inherit !important;
  text-align: left !important;
}

.shop-header .header-login .header-login-copy strong {
  display: block !important;
  margin: 0 !important;
  color: var(--text, #102238) !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

.shop-header .header-login .header-login-copy small {
  display: block !important;
  margin: 0 !important;
  color: var(--text, #102238) !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  opacity: .78 !important;
}

.shop-header .header-cart {
  min-width: 176px !important;
  padding: 0 22px !important;
  gap: 8px !important;
  background: var(--primary) !important;
  border: 1.5px solid var(--primary) !important;
  color: var(--button-text, #fff) !important;
}

.shop-header .header-cart .icon-svg {
  order: 0 !important;
  display: block !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: currentColor !important;
  box-shadow: none !important;
}

.shop-header .header-cart strong,
.shop-header .header-cart .cart-count {
  order: 1 !important;
  position: static !important;
  display: grid !important;
  place-items: center !important;
  min-width: 22px !important;
  width: auto !important;
  height: 22px !important;
  margin: -20px -10px 0 -15px !important;
  padding: 0 5px !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--primary) !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  box-shadow: 0 6px 14px rgba(15, 35, 55, .12) !important;
}

.shop-header .header-cart .cart-label {
  order: 2 !important;
  display: inline !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: currentColor !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

@media (max-width: 980px) {
  .shop-header .header-cart,
  .shop-header .header-login {
    display: inline-flex !important;
  }
}

@media (max-width: 768px) {
  .shop-header .header-login,
  .shop-header .header-cart {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 14px !important;
    gap: 8px !important;
    box-shadow: 0 10px 24px color-mix(in srgb, var(--primary) 12%, transparent) !important;
  }

  .shop-header .header-login .icon-svg {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    padding: 5px !important;
  }

  .shop-header .header-login .header-login-copy {
    display: grid !important;
    gap: 3px !important;
  }

  .shop-header .header-login .header-login-copy strong {
    font-size: 14px !important;
  }

  .shop-header .header-login .header-login-copy small {
    font-size: 9.5px !important;
  }

  .shop-header .header-cart .icon-svg {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
  }

  .shop-header .header-cart strong,
  .shop-header .header-cart .cart-count {
    min-width: 19px !important;
    height: 19px !important;
    margin: -15px 0 0 -2px !important;
    padding: 0 5px !important;
    font-size: 11px !important;
    position: static !important;
  }

  .shop-header .header-cart .cart-label {
    display: inline !important;
    font-size: 15px !important;
    font-weight: 950 !important;
  }
}

@media (max-width: 430px) {
  .shop-header .header-login,
  .shop-header .header-cart {
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 10px !important;
    gap: 7px !important;
  }

  .shop-header .header-login .header-login-copy strong,
  .shop-header .header-cart .cart-label {
    font-size: 14px !important;
  }

  .shop-header .header-login .header-login-copy small {
    font-size: 10px !important;
  }
}

/* Desktop header action row: keep login/cart/phone on the right and visible */
@media (min-width: 981px) {
  .shop-header .header-main-inner {
    grid-template-columns: minmax(230px, 286px) minmax(430px, 600px) minmax(520px, auto) !important;
    column-gap: 18px !important;
    justify-content: center !important;
  }

  .shop-header .site-search {
    width: 100% !important;
    max-width: 600px !important;
    justify-self: end !important;
  }

  .shop-header .header-actions {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    justify-self: end !important;
    gap: 10px !important;
    width: auto !important;
    min-width: 520px !important;
    max-width: none !important;
    margin-left: 12px !important;
    margin-right: -14px !important;
    overflow: visible !important;
  }

  .shop-header .header-login {
    flex: 0 0 146px !important;
    min-width: 146px !important;
    height: 52px !important;
    min-height: 52px !important;
    padding: 0 13px 0 10px !important;
    gap: 7px !important;
  }

  .shop-header .header-login .icon-svg {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
  }

  .shop-header .header-login .header-login-copy strong {
    font-size: 14px !important;
  }

  .shop-header .header-login .header-login-copy small {
    font-size: 10px !important;
  }

  .shop-header .header-cart {
    flex: 0 0 154px !important;
    min-width: 154px !important;
    height: 52px !important;
    min-height: 52px !important;
    padding: 0 18px !important;
    background: linear-gradient(135deg, var(--primary), var(--secondary)) !important;
    border-color: var(--primary) !important;
    color: var(--button-text, #fff) !important;
  }

  .shop-header .header-cart .cart-label {
    color: currentColor !important;
    font-size: 15px !important;
  }

  .shop-header .header-cart .icon-svg {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    background: transparent !important;
    color: currentColor !important;
  }

  .shop-header .header-cart strong,
  .shop-header .header-cart .cart-count {
    background: #fff !important;
    color: var(--primary) !important;
  }

  .shop-header .header-call {
    flex: 0 0 198px !important;
    width: 198px !important;
    min-width: 198px !important;
    max-width: 198px !important;
    height: 52px !important;
    min-height: 52px !important;
    margin-left: 0 !important;
    transform: none !important;
    padding: 0 14px !important;
    white-space: nowrap !important;
  }

  .shop-header .header-call span {
    font-size: 15px !important;
  }
}

@media (min-width: 981px) and (max-width: 1380px) {
  .shop-header .header-main-inner {
    grid-template-columns: 220px minmax(360px, 500px) minmax(470px, auto) !important;
    column-gap: 12px !important;
  }

  .shop-header .brand {
    max-width: 220px !important;
  }

  .shop-header .brand-image {
    max-width: 218px !important;
  }

  .shop-header .site-search {
    max-width: 500px !important;
  }

  .shop-header .header-actions {
    min-width: 470px !important;
    gap: 8px !important;
    margin-right: -8px !important;
  }

  .shop-header .header-login {
    flex-basis: 132px !important;
    min-width: 132px !important;
  }

  .shop-header .header-login .header-login-copy strong {
    font-size: 13px !important;
  }

  .shop-header .header-login .header-login-copy small {
    font-size: 9px !important;
  }

  .shop-header .header-cart {
    flex-basis: 132px !important;
    min-width: 132px !important;
    padding: 0 13px !important;
  }

  .shop-header .header-cart .cart-label {
    font-size: 14px !important;
  }

  .shop-header .header-call {
    flex-basis: 190px !important;
    width: 190px !important;
    min-width: 190px !important;
    max-width: 190px !important;
  }

  .shop-header .header-call span {
    font-size: 14px !important;
  }
}

/* Header/footer correction: keep search centered, move only action group right */
@media (min-width: 981px) {
  .shop-header .header-main-inner {
    grid-template-columns: 220px minmax(360px, 1fr) 500px !important;
    column-gap: 16px !important;
    justify-content: center !important;
  }

  .shop-header .brand {
    max-width: 220px !important;
    justify-self: start !important;
  }

  .shop-header .brand-image {
    max-width: 218px !important;
  }

  .shop-header .site-search {
    width: 100% !important;
    max-width: 520px !important;
    justify-self: center !important;
  }

  .shop-header .header-actions {
    width: 500px !important;
    min-width: 500px !important;
    max-width: 500px !important;
    justify-self: start !important;
    justify-content: flex-start !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    gap: 8px !important;
  }

  .shop-header .header-login {
    flex: 0 0 128px !important;
    min-width: 128px !important;
  }

  .shop-header .header-cart {
    flex: 0 0 132px !important;
    min-width: 132px !important;
    justify-content: center !important;
    position: relative !important;
    padding: 0 14px !important;
  }

  .shop-header .header-cart .icon-svg {
    margin: 0 5px 0 0 !important;
  }

  .shop-header .header-cart strong,
  .shop-header .header-cart .cart-count {
    position: absolute !important;
    left: auto !important;
    right: 12px !important;
    top: 7px !important;
    margin: 0 !important;
  }

  .shop-header .header-cart .cart-label {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100% !important;
    line-height: 1 !important;
    text-align: center !important;
  }

  .shop-header .header-call {
    flex: 0 0 190px !important;
    width: 190px !important;
    min-width: 190px !important;
    max-width: 190px !important;
  }
}

@media (min-width: 981px) and (max-width: 1240px) {
  .shop-header .header-main-inner {
    grid-template-columns: 190px minmax(320px, 1fr) 474px !important;
    column-gap: 12px !important;
  }

  .shop-header .brand {
    max-width: 190px !important;
  }

  .shop-header .brand-image {
    max-width: 188px !important;
  }

  .shop-header .site-search {
    max-width: 460px !important;
  }

  .shop-header .header-actions {
    width: 474px !important;
    min-width: 474px !important;
    max-width: 474px !important;
    margin-right: -16px !important;
  }
}

.footer-premium {
  padding-bottom: 0 !important;
}

.footer-premium .footer-bottom {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-bottom: 0 !important;
  padding-left: max(18px, calc((100vw - 1220px) / 2)) !important;
  padding-right: max(18px, calc((100vw - 1220px) / 2)) !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

/* Partner logos section */
.partner-logos-section {
  padding: 22px 0 46px;
  background: #ffffff;
  overflow: hidden;
}

.partner-logos-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.partner-logos-head h2 {
  margin: 0;
  color: var(--heading-text, #102033);
  font-family: var(--heading-font, inherit);
  font-size: clamp(24px, 2.2vw, 34px);
  line-height: 1.12;
}

.partner-logos-title {
  margin: 0;
  color: var(--heading-text, #102033) !important;
  font-family: var(--heading-font, inherit);
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.12;
  letter-spacing: 0;
  text-transform: none;
}

.partner-logo-marquee {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--theme-border, #d9e7ef);
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff, var(--soft-bg, #f3f8fb));
  padding: 18px 0;
  box-shadow: 0 18px 45px rgba(16, 32, 51, .06);
}

.partner-logo-marquee::before,
.partner-logo-marquee::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: 96px;
  pointer-events: none;
}

.partner-logo-marquee::before {
  left: 0;
  background: linear-gradient(90deg, #ffffff, rgba(255,255,255,0));
}

.partner-logo-marquee::after {
  right: 0;
  background: linear-gradient(270deg, #ffffff, rgba(255,255,255,0));
}

.partner-logo-track {
  display: flex;
  align-items: center;
  gap: 18px;
  width: max-content;
  animation: partnerLogosLeftToRight 30s linear infinite;
  will-change: transform;
}

.partner-logo-marquee:hover .partner-logo-track {
  animation-play-state: paused;
}

.partner-logo-item {
  width: 156px;
  height: 76px;
  flex: 0 0 156px;
  display: grid;
  place-items: center;
  border: 1px solid var(--theme-border, #d9e7ef);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 10px 26px rgba(16, 32, 51, .06);
  text-decoration: none;
}

.partner-logo-item img {
  display: block;
  width: auto;
  max-width: 122px;
  height: auto;
  max-height: 48px;
  object-fit: contain;
}

@keyframes partnerLogosLeftToRight {
  from { transform: translateX(-33.333%); }
  to { transform: translateX(0); }
}

@media (max-width: 768px) {
  .partner-logos-section {
    padding: 30px 0 34px;
  }
  .partner-logos-head {
    display: block;
    margin-bottom: 14px;
  }
  .partner-logo-marquee {
    border-radius: 18px;
    padding: 14px 0;
  }
  .partner-logo-marquee::before,
  .partner-logo-marquee::after {
    width: 42px;
  }
  .partner-logo-track {
    gap: 12px;
    animation-duration: 24s;
  }
  .partner-logo-item {
    width: 124px;
    height: 62px;
    flex-basis: 124px;
    border-radius: 14px;
  }
  .partner-logo-item img {
    max-width: 96px;
    max-height: 38px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .partner-logo-track {
    animation: none;
    transform: none;
  }
}

/* Home about image: keep uploaded visual single, centered and fully visible */
.about-highlight .about-photo,
.about-highlight .about-photo.lazy-bg,
.about-highlight .about-photo.lazy-bg.is-loaded {
  background-position: center center !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  overflow: hidden !important;
}

/* Mobile hero slider dots: keep visual small, make tap targets PageSpeed-safe */
@media (max-width: 768px) {
  .hero.hero-slider > .hero-slider-controls {
    align-items: flex-end !important;
    justify-content: center !important;
    gap: 0 !important;
    min-width: 144px !important;
    height: 48px !important;
    min-height: 48px !important;
  }

  .hero.hero-slider > .hero-slider-controls button {
    position: relative !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .hero.hero-slider > .hero-slider-controls button::before {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    bottom: 10px !important;
    width: 16px !important;
    height: 6px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.72) !important;
    transform: translateX(-50%) !important;
  }

  .hero.hero-slider > .hero-slider-controls button.active {
    width: 48px !important;
  }

  .hero.hero-slider > .hero-slider-controls button.active::before {
    width: 28px !important;
    background: #fff !important;
  }
}

/* Flying cart add effect */
.cart-fly-item {
  position: fixed !important;
  z-index: 99999 !important;
  display: grid !important;
  place-items: center !important;
  pointer-events: none !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid rgba(215, 228, 237, .95) !important;
  box-shadow: 0 18px 36px rgba(15, 35, 55, .22) !important;
  will-change: transform, opacity !important;
}

.cart-fly-item img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  padding: 6px !important;
  margin: 0 !important;
  background: #fff !important;
}

.cart-fly-item-fallback {
  background: linear-gradient(135deg, var(--primary), var(--secondary, var(--primary))) !important;
  color: var(--button-text, #fff) !important;
  font-size: 26px !important;
  font-weight: 950 !important;
}

.cart-fly-target-pop {
  animation: cartFlyTargetPop .46s cubic-bezier(.2,.8,.2,1) both !important;
}

@keyframes cartFlyTargetPop {
  0% { transform: scale(1); }
  45% { transform: scale(1.08); }
  100% { transform: scale(1); }
}

/* Ürünler sayfası yeni nesil POS hero görseli */
@media (min-width: 981px) {
  .product-list-body .product-hero.compact-product-hero .product-hero-device-image {
    width: 250px !important;
    max-width: 250px !important;
    height: 180px !important;
    padding: 0 !important;
    border-radius: 26px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: rotate(-3deg) !important;
    overflow: visible !important;
  }

  .product-list-body .product-hero.compact-product-hero .product-hero-device-image::before,
  .product-list-body .product-hero.compact-product-hero .product-hero-device-image::after {
    display: none !important;
    content: none !important;
  }

  .product-list-body .product-hero.compact-product-hero .product-hero-device-image img {
    width: 250px !important;
    max-width: 250px !important;
    height: 180px !important;
    max-height: 180px !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: rotate(6deg) translateY(31px) !important;
    filter: drop-shadow(0 18px 24px rgba(13,34,55,.22)) !important;
  }
}

@media (max-width: 980px) {
  .product-list-body .product-hero.compact-product-hero .product-hero-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 132px !important;
    align-items: center !important;
    gap: 12px !important;
  }

  .product-list-body .product-hero.compact-product-hero .eyebrow {
    font-size: 10px !important;
    margin-bottom: 4px !important;
  }

  .product-list-body .product-hero.compact-product-hero h1 {
    font-size: clamp(18px, 5vw, 22px) !important;
    line-height: 1.12 !important;
    margin-bottom: 5px !important;
  }

  .product-list-body .product-hero.compact-product-hero p {
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  .product-list-body .product-hero.compact-product-hero .product-hero-device,
  .product-list-body .product-hero.compact-product-hero .product-hero-device-image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 132px !important;
    max-width: 132px !important;
    height: 108px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    overflow: visible !important;
  }

  .product-list-body .product-hero.compact-product-hero .product-hero-device-image::before,
  .product-list-body .product-hero.compact-product-hero .product-hero-device-image::after {
    display: none !important;
    content: none !important;
  }

  .product-list-body .product-hero.compact-product-hero .product-hero-device-image img {
    display: block !important;
    width: 132px !important;
    max-width: 132px !important;
    height: 108px !important;
    max-height: 108px !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: rotate(3deg) translateY(6px) !important;
    filter: drop-shadow(0 12px 18px rgba(13,34,55,.18)) !important;
  }
}

@media (max-width: 420px) {
  .product-list-body .product-hero.compact-product-hero .product-hero-grid {
    grid-template-columns: minmax(0, 1fr) 112px !important;
    gap: 8px !important;
  }

  .product-list-body .product-hero.compact-product-hero h1 {
    font-size: 18px !important;
  }

  .product-list-body .product-hero.compact-product-hero p {
    font-size: 11.5px !important;
  }

  .product-list-body .product-hero.compact-product-hero .product-hero-device,
  .product-list-body .product-hero.compact-product-hero .product-hero-device-image,
  .product-list-body .product-hero.compact-product-hero .product-hero-device-image img {
    width: 112px !important;
    max-width: 112px !important;
    height: 94px !important;
    max-height: 94px !important;
  }
}

/* Desktop product dropdown category images */
@media (min-width: 981px) {
  .shop-header .nav .nav-dropdown a.nav-category-link,
  .site-header .nav .nav-dropdown a.nav-category-link {
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    padding: 5px 10px 5px 6px !important;
    gap: 7px !important;
    align-items: center !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    font-size: 13px !important;
  }

  .shop-header .nav .nav-dropdown .nav-category-image,
  .site-header .nav .nav-dropdown .nav-category-image {
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 9px !important;
    background: color-mix(in srgb, var(--primary, #0f65cd) 8%, #fff) !important;
    background-color: color-mix(in srgb, var(--primary, #0f65cd) 8%, #fff) !important;
    display: grid !important;
    place-items: center !important;
    overflow: hidden !important;
    border-color: color-mix(in srgb, var(--primary, #0f65cd) 42%, #e1ebf0) !important;
  }

  .shop-header .nav .nav-dropdown .nav-category-image img,
  .site-header .nav .nav-dropdown .nav-category-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #fff !important;
    background-color: #fff !important;
  }

  .shop-header .nav .nav-dropdown .nav-category-image-yazarkasa-pos img,
  .site-header .nav .nav-dropdown .nav-category-image-yazarkasa-pos img,
  .shop-header .nav .nav-dropdown .nav-category-image-pos-aksesuarlari img,
  .site-header .nav .nav-dropdown .nav-category-image-pos-aksesuarlari img {
    width: 78% !important;
    height: 78% !important;
    object-fit: contain !important;
    padding: 0 !important;
    object-position: center top !important;
    margin-top: -8px !important;
    transform: none !important;
  }

  .shop-header .nav .nav-dropdown a.nav-category-link .nav-category-image-yazarkasa-pos,
  .site-header .nav .nav-dropdown a.nav-category-link .nav-category-image-yazarkasa-pos,
  .shop-header .nav .nav-dropdown a.nav-category-link .nav-category-image-pos-aksesuarlari,
  .site-header .nav .nav-dropdown a.nav-category-link .nav-category-image-pos-aksesuarlari {
    background: #fff !important;
    background-color: #fff !important;
  }

  .shop-header .nav .nav-dropdown .nav-category-image-yazarkasa-pos img,
  .site-header .nav .nav-dropdown .nav-category-image-yazarkasa-pos img,
  .shop-header .nav .nav-dropdown .nav-category-image-pos-aksesuarlari img,
  .site-header .nav .nav-dropdown .nav-category-image-pos-aksesuarlari img {
    background: #fff !important;
    background-color: #fff !important;
  }

  .shop-header .nav .nav-dropdown .nav-category-text,
  .site-header .nav .nav-dropdown .nav-category-text {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .shop-header .nav .nav-dropdown a.nav-category-level-1,
  .site-header .nav .nav-dropdown a.nav-category-level-1 {
    padding-left: 20px !important;
  }

  .shop-header .nav .nav-dropdown a.nav-category-level-2,
  .site-header .nav .nav-dropdown a.nav-category-level-2 {
    padding-left: 30px !important;
  }
}

@media (max-width: 980px) {
  .shop-header .nav .nav-dropdown .nav-category-image,
  .site-header .nav .nav-dropdown .nav-category-image {
    display: none !important;
  }

  .shop-header .nav .nav-dropdown a.nav-category-level-1,
  .site-header .nav .nav-dropdown a.nav-category-level-1 {
    padding-left: 28px !important;
  }

  .shop-header .nav .nav-dropdown a.nav-category-level-2,
  .site-header .nav .nav-dropdown a.nav-category-level-2 {
    padding-left: 38px !important;
  }
}

/* Product detail media must keep the same shape for 1 to 5 images */
@media (min-width: 981px) {
  .product-detail-grid {
    grid-template-columns: 490px minmax(0, 1fr) !important;
    align-items: start !important;
  }

  .product-detail-copy h1 {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    min-height: 2em !important;
    max-height: 2em !important;
  }
}

.product-detail-media {
  height: 448px !important;
  min-height: 448px !important;
  grid-template-rows: minmax(0, 1fr) 74px !important;
  align-items: start !important;
  align-self: start !important;
}

.product-detail-media > #productDetailMainImage,
.product-detail-media > .product-placeholder {
  grid-row: 1 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: contain !important;
  padding: 12px !important;
}

.product-detail-media > .product-gallery-thumbs {
  grid-row: 2 !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  width: min(322px, calc(100% - 20px)) !important;
  height: 74px !important;
  min-height: 74px !important;
  max-height: 74px !important;
  margin: 0 auto !important;
  padding: 8px 10px 12px !important;
  overflow: hidden !important;
}

.product-detail-media > .product-gallery-thumbs-empty {
  pointer-events: none !important;
}

.product-detail-media .product-gallery-thumb {
  flex: 0 0 54px !important;
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  min-height: 54px !important;
  padding: 4px !important;
  border-radius: 10px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
}

.product-detail-media .product-gallery-thumb img {
  display: block !important;
  width: 86% !important;
  height: 86% !important;
  max-width: 86% !important;
  max-height: 86% !important;
  object-fit: contain !important;
  padding: 0 !important;
  margin: 0 !important;
  transform: none !important;
}

@media (max-width: 980px) {
  .product-detail-media {
    height: 370px !important;
    min-height: 370px !important;
    grid-template-rows: 286px 84px !important;
    align-self: auto !important;
  }

  .product-detail-media > #productDetailMainImage,
  .product-detail-media > .product-placeholder {
    height: 286px !important;
    min-height: 286px !important;
    max-height: 286px !important;
  }

  .product-detail-media > .product-gallery-thumbs {
    height: 84px !important;
    min-height: 84px !important;
    max-height: 84px !important;
    padding: 16px 10px 14px !important;
  }
}

/* Product detail image zoom */
.product-detail-media > #productDetailMainImage[data-product-zoom] {
  cursor: zoom-in !important;
}

.product-detail-media > #productDetailMainImage[data-product-zoom]:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--primary, #0f9f75) 55%, #fff) !important;
  outline-offset: -8px !important;
  border-radius: 16px !important;
}

.product-image-zoom-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 99999 !important;
  display: grid !important;
  place-items: center !important;
  padding: 22px 76px !important;
  background: rgba(5, 16, 32, .82) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity .18s ease, visibility .18s ease !important;
  cursor: zoom-out !important;
  box-sizing: border-box !important;
}

.product-image-zoom-modal.open {
  opacity: 1 !important;
  visibility: visible !important;
}

.product-image-zoom-frame {
  width: 860px !important;
  max-width: calc(100vw - 160px) !important;
  height: 620px !important;
  max-height: calc(100vh - 96px) !important;
  width: min(88vw, 860px) !important;
  height: min(76vh, 620px) !important;
  height: min(76dvh, 620px) !important;
  max-height: calc(100vh - 64px) !important;
  max-height: calc(100dvh - 64px) !important;
  display: grid !important;
  place-items: center !important;
  padding: 16px !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .38) !important;
  cursor: default !important;
  box-sizing: border-box !important;
  position: relative !important;
  overflow: hidden !important;
}

.product-image-zoom-modal img {
  display: block !important;
  position: absolute !important;
  left: 16px !important;
  top: 16px !important;
  right: 16px !important;
  bottom: 16px !important;
  width: calc(100% - 32px) !important;
  height: calc(100% - 32px) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: calc(100% - 32px) !important;
  max-height: calc(100% - 32px) !important;
  object-fit: contain !important;
  object-position: center center !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  cursor: default !important;
  box-sizing: border-box !important;
  transform: none !important;
}

.product-image-zoom-close {
  position: fixed !important;
  top: 18px !important;
  right: 18px !important;
  z-index: 1 !important;
  width: 46px !important;
  height: 46px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #102033 !important;
  font-size: 30px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  display: inline-grid !important;
  place-items: center !important;
  cursor: pointer !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .22) !important;
}

.product-image-zoom-nav {
  position: fixed !important;
  top: 50% !important;
  z-index: 1 !important;
  width: 48px !important;
  height: 48px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .94) !important;
  color: #102033 !important;
  font-size: 38px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transform: translateY(-50%) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .22) !important;
}

.product-image-zoom-modal.has-multiple .product-image-zoom-nav {
  display: flex !important;
}

.product-image-zoom-prev {
  left: 18px !important;
}

.product-image-zoom-next {
  right: 18px !important;
}

body.product-zoom-open {
  overflow: hidden !important;
}

@media (max-width: 640px) {
  .product-image-zoom-modal {
    padding: 62px 12px 18px !important;
  }

  .product-image-zoom-frame {
    width: 100% !important;
    max-width: calc(100vw - 24px) !important;
    height: 520px !important;
    max-height: calc(100vh - 116px) !important;
    height: min(68vh, 520px) !important;
    height: min(68dvh, 520px) !important;
    max-height: calc(100vh - 110px) !important;
    max-height: calc(100dvh - 110px) !important;
    padding: 10px !important;
    border-radius: 16px !important;
  }

  .product-image-zoom-modal img {
    left: 10px !important;
    top: 10px !important;
    right: 10px !important;
    bottom: 10px !important;
    width: calc(100% - 20px) !important;
    height: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    max-height: calc(100% - 20px) !important;
  }

  .product-image-zoom-close {
    top: 12px !important;
    right: 12px !important;
    width: 42px !important;
    height: 42px !important;
    font-size: 28px !important;
  }

  .product-image-zoom-nav {
    top: 50% !important;
    bottom: auto !important;
    width: 42px !important;
    height: 42px !important;
    font-size: 34px !important;
    transform: translateY(-50%) !important;
    background: var(--primary, #0f9f75) !important;
    color: #fff !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .28) !important;
  }

  .product-image-zoom-prev {
    left: 18px !important;
  }

  .product-image-zoom-next {
    right: 18px !important;
  }
}

/* Compatible products on product detail */
.compatible-products-section {
  padding: 0 0 36px !important;
  background: var(--page-bg, #f3f8fb) !important;
}

.compatible-products-card {
  background: #fff !important;
  border: 1px solid var(--theme-border, #d8e7ee) !important;
  border-radius: 18px !important;
  padding: 20px !important;
  box-shadow: 0 14px 32px rgba(15, 35, 55, .06) !important;
}

.compatible-products-head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-bottom: 14px !important;
}

.compatible-products-head h2 {
  margin: 0 !important;
  color: var(--heading-text, #102033) !important;
  font-size: 22px !important;
  line-height: 1.15 !important;
}

.compatible-products-head p {
  margin: 0 !important;
  max-width: 460px !important;
  color: var(--muted, #64748b) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.compatible-products-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important;
  gap: 12px !important;
}

.compatible-product-link {
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  min-height: 72px !important;
  padding: 9px 11px !important;
  border: 1px solid var(--theme-border, #d8e7ee) !important;
  border-radius: 14px !important;
  background: var(--theme-soft, #f7fafc) !important;
  color: var(--heading-text, #102033) !important;
  text-decoration: none !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

.compatible-product-link:hover {
  transform: translateY(-2px) !important;
  border-color: color-mix(in srgb, var(--primary, #0f9f75) 42%, var(--theme-border, #d8e7ee)) !important;
  box-shadow: 0 10px 22px rgba(15, 35, 55, .08) !important;
}

.compatible-product-thumb {
  width: 54px !important;
  height: 54px !important;
  border-radius: 12px !important;
  background: #fff !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  color: var(--primary, #0f9f75) !important;
}

.compatible-product-thumb img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  padding: 5px !important;
}

.compatible-product-thumb svg {
  width: 26px !important;
  height: 26px !important;
}

.compatible-product-link strong {
  display: block !important;
  min-width: 0 !important;
  color: inherit !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}

@media (max-width: 640px) {
  .compatible-products-section {
    padding-bottom: 28px !important;
  }

  .compatible-products-card {
    padding: 16px !important;
    border-radius: 16px !important;
  }

  .compatible-products-head {
    display: grid !important;
    gap: 6px !important;
    margin-bottom: 12px !important;
  }

  .compatible-products-head h2 {
    font-size: 19px !important;
  }

  .compatible-products-head p {
    font-size: 13px !important;
  }

  .compatible-products-list {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .compatible-product-link {
    min-height: 66px !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
  }

  .compatible-product-thumb {
    width: 48px !important;
    height: 48px !important;
  }
}

/* Final desktop dropdown category image box colors */
@media (min-width: 981px) {
  .shop-header .nav .nav-dropdown a.nav-category-link > .nav-category-image,
  .site-header .nav .nav-dropdown a.nav-category-link > .nav-category-image {
    background: #fff !important;
    background-color: #fff !important;
    border: 1px solid color-mix(in srgb, var(--primary, #0f65cd) 48%, #e1ebf0) !important;
  }

  .shop-header .nav .nav-dropdown a.nav-category-link > .nav-category-image img,
  .site-header .nav .nav-dropdown a.nav-category-link > .nav-category-image img {
    background: #fff !important;
    background-color: #fff !important;
  }
}

/* Desktop header final: restore logo size, move search to the right */
@media (min-width: 981px) {
  .shop-header .header-main-inner {
    grid-template-columns: 304px minmax(560px, 740px) minmax(500px, auto) !important;
    column-gap: 18px !important;
  }

  .shop-header .brand {
    width: 100% !important;
    max-width: none !important;
    justify-self: stretch !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    transform: translateX(14px) !important;
  }

  .shop-header .brand-image {
    width: auto !important;
    height: auto !important;
    max-width: 292px !important;
    max-height: 88px !important;
    object-fit: contain !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .shop-header .site-search {
    justify-self: end !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    max-width: 740px !important;
  }
}

/* Desktop header spacing: make logo-search and search-actions gaps visually equal */
@media (min-width: 981px) {
  .shop-header .header-main-inner {
    column-gap: 28px !important;
  }

  .shop-header .header-actions {
    justify-self: start !important;
    justify-content: flex-start !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* Final mobile cart count position: after Sepetim text */
@media (max-width: 768px) {
  .shop-header .header-cart .cart-label {
    order: 2 !important;
  }

  .shop-header .header-cart strong,
  .shop-header .header-cart .cart-count {
    order: 3 !important;
    position: static !important;
    margin: -15px 0 0 3px !important;
  }
}

/* Footer copyright payment strip */
.footer-payment-strip {
  display: none !important;
}

.footer-premium .footer-bottom {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 18px !important;
  width: 100% !important;
  margin: 22px 0 0 !important;
  padding: 14px max(18px, calc((100vw - 1220px) / 2)) !important;
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #102238 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.footer-premium .footer-bottom::before,
.footer-premium .footer-bottom::after {
  display: none !important;
  content: none !important;
}

.footer-premium .footer-bottom > span {
  display: inline-flex !important;
  align-items: center !important;
  min-width: 0 !important;
  color: #102238 !important;
  text-decoration: none !important;
  border: 0 !important;
}

.footer-premium .footer-bottom > span:first-child {
  justify-content: flex-start !important;
}

.footer-premium .footer-bottom > span:last-child {
  justify-content: flex-end !important;
  text-align: right !important;
}

.footer-premium .footer-payment-logos {
  justify-content: center !important;
}

.footer-premium .footer-payment-logos img {
  display: block !important;
  width: auto !important;
  height: 70px !important;
  max-width: min(560px, 44vw) !important;
  object-fit: contain !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

@media (max-width: 768px) {
  .footer-premium .footer-bottom {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    margin-top: 14px !important;
    padding: 12px 12px !important;
    border-radius: 0 !important;
    text-align: center !important;
  }

  .footer-premium .footer-bottom > span,
  .footer-premium .footer-bottom > span:first-child,
  .footer-premium .footer-bottom > span:last-child {
    justify-content: center !important;
    text-align: center !important;
  }

  .footer-premium .footer-payment-logos {
    width: 100% !important;
  }

  .footer-premium .footer-payment-logos img {
    height: 50px !important;
    max-width: min(100%, 360px) !important;
  }
}

/* Final footer full-width white copyright area */
.footer-premium {
  padding-bottom: 0 !important;
}

.footer-premium .footer-bottom {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-bottom: 0 !important;
  padding-left: max(18px, calc((100vw - 1220px) / 2)) !important;
  padding-right: max(18px, calc((100vw - 1220px) / 2)) !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

