/* Vitrin chrome — V29 navy + orange, real viewport (not 1855px screenshot stack) */
.v29-body{
  background:#fff;
  color:#0b2949;
  font-family:Arial,Helvetica,sans-serif;
}
.v29-wide,
.v32-mega{
  width:min(1320px, calc(100% - 32px));
  margin-left:auto;
  margin-right:auto;
}
.v29-top{height:auto;min-height:42px;background:#002a4d;color:#fff}
.v29-top .v29-wide{
  min-height:42px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  padding:6px 0;
}
.v29-contact,.v29-user{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px}
.v29-top a{color:#fff;text-decoration:none;font-size:13px}
.v29-user i{
  font-style:normal;
  background:#ff6500;
  border-radius:50%;
  padding:1px 6px;
  margin-left:4px;
  font-size:11px;
}

.v29-header{height:auto;border-bottom:1px solid #e5e9ee;background:#fff}
.v29-header-inner{
  height:auto;
  min-height:76px;
  display:flex;
  align-items:center;
  gap:20px;
  flex-wrap:nowrap;
  padding:12px 0;
}
.v29-logo{
  width:auto;
  max-width:280px;
  flex:0 0 auto;
  text-decoration:none;
  color:#002a4d;
}
.v29-logo img{
  display:block;
  width:auto;
  max-width:240px !important;
  max-height:56px;
  height:auto;
  object-fit:contain;
}
.hb-wordmark{
  display:flex;
  flex-direction:column;
  gap:2px;
  line-height:1.05;
}
.hb-wordmark b{
  font-size:clamp(1.05rem, 0.9rem + 0.7vw, 1.45rem);
  letter-spacing:-0.03em;
  border-bottom:3px solid #ff6500;
  padding-bottom:2px;
  width:max-content;
  max-width:100%;
}
.hb-wordmark small{font-size:11px;color:#66758a;font-weight:700;letter-spacing:0.04em}

.v29-search{
  height:48px;
  display:grid;
  grid-template-columns:minmax(110px,160px) 1fr 52px;
  flex:1;
  min-width:0;
  border:1px solid #dce3ea;
  border-radius:7px;
  overflow:hidden;
}
.v29-search select,.v29-search input{border:0;background:#fff;padding:0 12px;color:#43546a;outline:none;min-width:0}
.v29-search select{border-right:1px solid #e4e8ed}
.v29-search button{border:0;background:#ff6500;color:#fff;font-size:22px;cursor:pointer}
.v29-services{display:flex;align-items:center;flex:0 0 auto}
.v29-services span{
  display:flex;gap:8px;align-items:center;
  padding:0 14px;border-left:1px solid #e1e6eb;font-size:20px;color:#0b2949;
}
.v29-services b{font-size:12px;line-height:1.15}

.v29-nav{height:auto;border-bottom:1px solid #e4e8ec;background:#fff}
.v29-nav .v29-wide{
  height:auto;
  min-height:52px;
  display:flex;
  align-items:center;
  gap:6px 14px;
  flex-wrap:nowrap;
  overflow-x:auto;
  padding:6px 0;
  scrollbar-width:thin;
}
.v29-nav a,.v29-nav button.all{
  color:#0b2949;
  text-decoration:none;
  font-weight:800;
  font-size:13px;
  white-space:nowrap;
  background:none;
  border:0;
  cursor:pointer;
  font-family:inherit;
  padding:0;
}
.v29-nav button.all,.v29-nav .all{
  height:42px;
  width:auto;
  min-width:168px;
  background:linear-gradient(90deg,#ff8b00,#ff5600);
  color:#fff !important;
  border-radius:8px;
  display:flex;
  align-items:center;
  padding:0 14px;
  box-sizing:border-box;
  font-size:14px;
}
.v29-nav .all span{margin-left:10px}
.v29-nav .campaign{
  margin-left:auto;
  background:linear-gradient(90deg,#ff2d17,#e80035);
  color:#fff !important;
  padding:10px 16px;
  border-radius:8px;
}

.v32-mega{
  background:#fff;
  border:1px solid #e2e8ef;
  border-top:3px solid #ff6500;
  border-radius:0 0 12px 12px;
  box-shadow:0 14px 35px #09254420;
  padding:20px 22px;
  margin-bottom:14px;
  box-sizing:border-box;
}
.v32-mega-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
  gap:18px 22px;
}

.v29-main{padding:14px 0 48px}
.v76-slider{border-radius:10px;background:#002a4d}
.v76-slide.hb-hero-slide{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
  box-sizing:border-box;
  padding:36px 56px;
  color:#fff;
  text-decoration:none;
  background:#002a4d;
}
.hb-hero-slide span{color:#ff9a3d;font-size:12px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}
.hb-hero-slide strong{font-size:clamp(1.4rem, 1.1rem + 1.4vw, 2.1rem);letter-spacing:-0.02em;max-width:18ch;line-height:1.12}
.hb-hero-slide em{font-style:normal;color:#d5e4f0;max-width:42ch}

.hb-promos{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}
.hb-promos a{
  min-height:88px;
  background:#fff;
  border:1px solid #e6e9ee;
  border-radius:10px;
  text-decoration:none;
  color:#09213e;
  padding:14px 16px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
}
.hb-promos a:hover{border-color:#ff6500}
.hb-promos strong{font-size:15px;line-height:1.25}
.hb-promos em{font-style:normal;color:#ff6500;font-size:18px;font-weight:900}
.hb-promos .corp{background:#002a4d;color:#fff;border-color:#002a4d}
.hb-promos .corp span{
  font-size:11px;
  background:#ff6500;
  padding:4px 8px;
  border-radius:12px;
  width:max-content;
  margin-top:4px;
  color:#fff;
}

.hb-cats{
  display:grid;
  grid-template-columns:repeat(11,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.hb-cat{
  min-height:118px;
  background:#fff;
  border:1px solid #e6e9ef;
  border-radius:10px;
  text-align:center;
  text-decoration:none;
  color:#071a35;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  padding:10px 8px;
  gap:8px;
}
.hb-cat:hover{border-color:#ff6500}
.hb-cat i{
  font-style:normal;
  width:44px;height:44px;
  border-radius:10px;
  background:#002a4d;
  color:#fff;
  display:grid;
  place-items:center;
  font-weight:800;
  font-size:14px;
  letter-spacing:-0.02em;
}
.hb-cat b{font-size:12px;line-height:1.25}

.hb-ph{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  background:#eef3f8;
  color:#002a4d;
  font-weight:800;
  letter-spacing:-0.04em;
  font-size:1.4rem;
}

.v20-card-img{background:#eef3f8}
.v20-card-img img{width:100%;height:100%;object-fit:contain}
.v20-card strong,.v40-table td strong,.price{
  font-variant-numeric:tabular-nums;
}
.v20-card small{text-transform:none}

.v35-brands.wrap{max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
.v35-logo-fallback{
  display:block !important;
  font-size:14px;
  font-weight:800;
  color:#173653;
  text-align:center;
  line-height:1.2;
}
.v35-brand-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}

.v40-table-prod{display:flex;align-items:center;gap:12px;text-decoration:none;color:#14213d}
.v40-table-prod .hb-ph,.v40-table-prod img{
  width:48px;height:48px;flex:0 0 48px;border-radius:8px;object-fit:contain;background:#eef3f8
}
.v40-table a b{display:block}
.v40-zero{color:#9aa4b1}

.v54-footer-logo.hb-wordmark b{color:var(--ink,#10264a);border-bottom-color:var(--accent,#ff6500)}
.v54-footer-logo img{max-height:52px;width:auto;max-width:220px;height:auto;object-fit:contain;background:transparent;padding:0}

.v21-map{font-size:0}
.v21-map::after{
  content:"";
  width:12px;height:12px;
  border:3px solid #ff6500;
  border-radius:50% 50% 50% 0;
  transform:rotate(-45deg);
  display:block;
}

@media (max-width:1100px){
  .v29-services{display:none}
  .hb-promos{grid-template-columns:1fr 1fr}
  .hb-hero-slide{padding:28px 48px;min-height:180px}
}
@media (max-width:760px){
  .v29-wide,.v32-mega{width:calc(100% - 20px)}
  .v29-header-inner{flex-wrap:wrap}
  .v29-logo{max-width:100%}
  .v29-search{flex-basis:100%;width:100%;min-width:0;grid-template-columns:100px 1fr 48px}
  .v29-contact a:nth-child(2),.hb-tcmb-rate{display:none}
  .v29-user a:not([href="/sepet"]):not([href="/giris"]){display:none}
  .hb-promos{grid-template-columns:1fr 1fr}
  .hb-cats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hb-hero-slide{padding:22px 18px 22px 16px;min-height:160px}
  .v76-prev,.v76-next{display:none}
  body.v29-body{padding-bottom:64px}
}
@media (prefers-reduced-motion:reduce){
  .v20-card,.hb-cat,.v35-brand-card{transition:none}
}
