/* Tasarım katmanı: ön şablon ölçüleri + palet değişkenleri + ekranlar */
html{color-scheme:light}
html[data-mode="dark"]{color-scheme:dark}
@media (prefers-color-scheme:dark){
  html[data-mode="system"]{color-scheme:dark}
}

.v29-body{
  background:var(--bg, #fff);
  color:var(--ink, #0b2949);
  font-family:Arial, Helvetica, sans-serif;
}
.v29-wide,.v32-mega{
  width:min(var(--hb-max, 1680px), calc(100% - 32px));
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
}

.v29-top{background:var(--navy, #002a4d);color:#fff}
.v29-top a,.v29-top .hb-tcmb-rate{color:#fff}
.v29-header{background:var(--card, #fff);border-bottom:1px solid var(--line, #e5e9ee);height:auto}
.v29-header-inner{min-height:84px;height:auto;gap:18px;padding:12px 0}
.v29-logo{width:auto;max-width:280px}
.v29-logo img{max-width:240px;max-height:58px;width:auto;height:auto;object-fit:contain}
.v29-search{border-color:var(--line, #dce3ea);background:var(--card, #fff)}
.v29-search select,.v29-search input{background:transparent;color:var(--ink, #43546a)}
.v29-search button,.v29-nav button.all,.v29-nav .all,.v29-main .btn,.v20-actions button,.addcart,.v40-table .btn{
  background:var(--accent, #ff6500);
  color:#fff;
}
.v29-nav{background:var(--card, #fff);border-bottom:1px solid var(--line, #e4e8ec);height:auto}
.v29-nav a{color:var(--ink, #0b2949)}
.v29-nav .campaign{background:var(--campaign, #e80035);color:#fff}
.v32-mega{background:var(--card, #fff);border-color:var(--line, #e2e8ef);color:var(--ink)}
.v32-mega h3{color:var(--ink)}
.v29-services span{color:var(--ink);border-color:var(--line)}

.v76-slider{background:var(--navy);border-radius:11px;aspect-ratio:1540/420}
html[data-pack="billboard"] .v76-slider{aspect-ratio:1540/520}
.hb-hero-slide{background:var(--navy);color:#fff}

.hb-shot{position:relative;margin-top:14px}
.hb-shot img{display:block;width:100%;height:auto;border-radius:10px}
.hb-shot .v29-overlay{position:absolute;inset:0;display:grid}
.hb-shot .v29-overlay a{display:block}
.hb-shot .v29-overlay.four{grid-template-columns:repeat(4,1fr);gap:1.2%}
.hb-shot .v29-overlay.eleven{grid-template-columns:repeat(11,1fr);gap:.6%}

.hb-promo-cards,.hb-cat-cards{display:none;margin-top:14px}
.hb-promo-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.hb-promo-cards a{
  display:block;border-radius:10px;overflow:hidden;background:var(--card);border:1px solid var(--line);
  color:var(--ink);text-decoration:none;min-height:88px;
}
.hb-promo-cards img{width:100%;height:92px;object-fit:cover;display:block}
.hb-promo-cards strong,.hb-promo-cards em{display:block;padding:0 12px}
.hb-promo-cards strong{padding-top:10px}
.hb-promo-cards em{font-style:normal;color:var(--accent);font-weight:800;padding-bottom:12px}
.hb-cat-cards{grid-template-columns:repeat(11,minmax(0,1fr));gap:8px}
.hb-cat-cards a{
  display:flex;flex-direction:column;align-items:center;gap:6px;
  background:var(--card);border:1px solid var(--line);border-radius:10px;
  text-decoration:none;color:var(--ink);padding:8px 4px 10px;text-align:center;min-height:108px;
}
.hb-cat-cards img{width:100%;height:64px;object-fit:cover;border-radius:6px}
.hb-cat-cards b{font-size:11px;line-height:1.2}

.hb-promos a,.hb-cat,.v20-card,.v35-brand-card,.v19-features div,.v40-table-wrap{
  background:var(--card, #fff);
  border-color:var(--line, #e6e9ee);
  color:var(--ink);
}
.v20-name,.v40-table a,.v35-brand-name{color:var(--ink)}
.v20-card strong,.price{color:var(--accent)}
.v40-table th{background:var(--navy);color:#fff}
.v40-table td{border-color:var(--line);color:var(--ink)}
.v29-below{background:var(--navy);color:#fff}
.v29-below>a{background:var(--accent);color:#fff}
.v19-b2b{background:var(--navy);color:#fff}
.v19-b2b a{background:var(--accent)}
.v19-features div{background:var(--card);color:var(--ink)}
.v19-features span{color:var(--muted)}

.v54-footer{
  margin-top:42px;
  background:var(--card,#fff);
  color:var(--muted,#5c6878);
  border-top:1px solid var(--line,#e5eaf0);
  width:100%;
}
.v54-footer-main{background:var(--card,#fff);padding:38px 20px 32px}
.v54-footer-grid{
  width:min(var(--hb-max,1680px),calc(100% - 32px));
  margin:0 auto;
  display:grid;
  grid-template-columns:1.55fr 1fr 1fr 1fr;
  gap:36px 44px;
}
.v54-footer-logo{display:block;width:auto;max-width:240px;margin-bottom:14px;text-decoration:none}
.v54-footer-brand p{max-width:460px;font-size:13px;line-height:1.7;margin:0 0 16px;color:var(--muted,#6e7885)}
.v54-footer h3{margin:4px 0 12px;color:var(--ink,#10264a);font-size:14px;font-weight:800;position:relative;padding-bottom:8px}
.v54-footer h3:after{content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;background:var(--accent,#f36c21)}
.v54-footer-grid>div:not(:first-child)>a{
  display:block;text-decoration:none;color:var(--muted,#626e7d);font-size:13px;line-height:1.35;padding:5px 0;
}
.v54-footer-grid>div:not(:first-child)>a:hover{color:var(--accent,#f36c21)}
.v54-contact-buttons{display:flex;gap:8px;flex-wrap:wrap}
.v54-contact-buttons a{
  display:inline-flex;align-items:center;text-decoration:none;border-radius:6px;
  padding:9px 12px;font-size:12px;font-weight:800;background:var(--navy,#10264a);color:#fff;
}
.v54-contact-buttons a:last-child{background:#1f9d55;color:#fff}
.v54-info-strip{background:var(--soft,#f5f7fa);border-top:1px solid var(--line,#e6eaf0);border-bottom:1px solid var(--line,#e1e6ec);padding:16px 20px}
.v54-info-grid{
  width:min(var(--hb-max,1680px),calc(100% - 32px));
  margin:0 auto;display:grid;grid-template-columns:1.6fr 1.1fr 1.25fr .9fr;gap:16px;
}
.v54-info-grid>div{display:flex;gap:10px;align-items:flex-start;padding:4px 12px;border-right:1px solid var(--line,#dde3e9)}
.v54-info-grid>div:last-child{border-right:0}
.v54-info-grid>div>span{font-size:18px;color:var(--accent,#f36c21);line-height:1.2}
.v54-info-grid p{margin:0;font-size:12px;line-height:1.55;color:var(--muted,#66717e)}
.v54-info-grid b{display:block;color:var(--ink,#10264a);font-size:12px;margin-bottom:2px}
.v54-info-grid a{color:var(--ink,#4e5d6e);text-decoration:none}
.v54-footer-bottom{background:var(--foot,#0d203d);color:#dbe2eb;padding:14px 20px}
.v54-bottom-inner{
  width:min(var(--hb-max,1680px),calc(100% - 32px));
  margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px;
}
.v54-bottom-inner p{font-size:12px;margin:0}
.v54-trust{display:flex;gap:16px;font-size:12px;font-weight:800}
.v54-footer .hb-wordmark b{color:var(--ink,#10264a)}

.v29-body .v20-shop-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:start}
.v29-body .shop-side{
  background:var(--card,#fff);border:1px solid var(--line,#e3e7ed);border-radius:12px;
  padding:14px 14px 8px;position:sticky;top:12px;max-height:calc(100vh - 28px);overflow:auto;
}
.v29-body .shop-side h3{margin:0 0 8px;font-size:15px;color:var(--ink)}
.v29-body .side-all,.v29-body .side-group a,.v29-body .side-group summary{
  display:block;text-decoration:none;color:var(--ink,#10213b);
}
.v29-body #activeFilters{display:flex;flex-wrap:wrap;gap:6px}
.v29-body #activeFilters a{background:#fff1e7;color:#d95400;border-radius:20px;padding:5px 9px;font-size:12px;font-weight:800;text-decoration:none}
.v29-body .hb-pager{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0 8px}
.v29-body .hb-pager a{display:inline-flex;min-width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--ink);background:var(--card);font-weight:800}
.v29-body .hb-pager a.on{background:var(--accent);color:#fff;border-color:var(--accent)}
.v29-body .hb-search-mode{margin:0 0 18px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:8px 14px}
.v29-body .hb-search-mode summary{cursor:pointer;font-weight:800;padding:8px 0}
.v29-body .hb-search-mode .shop-side{position:static;max-height:none;border:0;padding:0;display:block}
.v29-body .side-all{font-weight:800;padding:8px 8px;border-radius:8px;background:var(--soft,#f5f7fa);margin-bottom:8px}
.v29-body .side-group{border-top:1px solid var(--line,#e6ebf0)}
.v29-body .side-group summary{
  cursor:pointer;font-weight:800;font-size:13px;padding:9px 4px;list-style:none;
}
.v29-body .side-group summary::-webkit-details-marker{display:none}
.v29-body .side-group summary:before{content:"+";float:right;color:var(--accent);font-weight:800}
.v29-body .side-group[open] summary:before{content:"–"}
.v29-body .side-group a{font-size:13px;padding:6px 8px 6px 14px;border-radius:6px;line-height:1.3}
.v29-body .side-group a:hover,.v29-body .side-group a.on,.v29-body .side-all.on{color:var(--accent,#ff6500);background:var(--soft,#fff6ef)}
.v29-body .v20-card{display:flex;flex-direction:column;min-height:100%;background:var(--card,#fff);color:var(--ink)}
.v29-body .v20-card-img{height:168px;display:grid;place-items:center;background:var(--soft,#f4f7fa);border-radius:10px;overflow:hidden;text-decoration:none}
.v29-body .v20-card-img img{width:100%;height:100%;object-fit:contain}
.v29-body .v20-card-img .hb-ph{font-size:20px!important;width:64px;height:64px;border-radius:12px;background:var(--navy,#002a4d);color:#fff}
.v29-body .v20-name{display:block;min-height:2.6em;color:var(--ink);text-decoration:none;font-weight:800;line-height:1.3;margin:6px 0}
.v29-body .v20-card small{display:block;color:var(--muted,#788596);font-size:12px;letter-spacing:.02em}
.v29-body .v20-card del{display:block;color:#9aa4b1;font-size:12px}
.v29-body .v20-card strong{display:block;color:var(--accent);font-size:18px;margin-top:2px}
.v29-body .v20-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:auto}
.v29-body .v20-actions button,.v29-body .v20-actions a{
  display:flex;align-items:center;justify-content:center;min-height:40px;border-radius:7px;
  text-decoration:none;font-weight:800;font-size:13px;border:0;cursor:pointer;
}
.v29-body .v20-actions button{background:var(--accent,#ff6500);color:#fff}
.v29-body .v20-actions a.more{background:var(--navy,#10264a);color:#fff}
.v29-body .v29-nav .v29-wide{gap:4px 10px}
.v29-body .v29-nav a:not(.campaign){padding:8px 6px;border-radius:6px}
.v29-body .v29-nav a:not(.campaign):hover{color:var(--accent)}
@media (max-width:980px){
  .v54-footer-grid{grid-template-columns:1fr 1fr;gap:22px}
  .v54-footer-brand{grid-column:1/-1}
  .v54-info-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .v29-body .v20-shop-layout{display:block}
  .v29-body .shop-side{position:static;max-height:none;display:none;margin-bottom:14px}
  .v29-body .shop-side.show{display:block}
  .v54-footer-grid,.v54-info-grid,.v54-bottom-inner{display:grid;grid-template-columns:1fr}
  .v54-info-grid>div{border-right:0;border-bottom:1px solid var(--line);padding:10px 0}
}

.hb-mode{
  display:inline-flex;border:1px solid rgba(255,255,255,.35);border-radius:999px;overflow:hidden;margin-left:8px
}
.hb-mode button{
  background:transparent;color:#fff;border:0;padding:4px 8px;font:inherit;font-size:11px;font-weight:800;cursor:pointer
}
.hb-mode button[aria-pressed="true"]{background:var(--accent);color:#fff}

.pagehero{background:var(--navy);color:#fff}
.detailvisual,.v20-card-img,.hb-ph{background:var(--soft, #eef3f8);color:var(--ink)}

@media (max-width:1100px){
  .hb-shot{display:none}
  .hb-promo-cards{display:grid;grid-template-columns:1fr 1fr}
  .hb-cat-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
  .v29-services{display:none}
}
@media (max-width:760px){
  .v29-wide,.v32-mega{width:calc(100% - 20px)}
  .v29-header-inner{flex-wrap:wrap}
  .v29-search{flex:1 1 100%}
  .hb-cat-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
  .v76-slider,html[data-pack="billboard"] .v76-slider{aspect-ratio:16/7}
  body.v29-body{padding-bottom:64px}
}
@media (max-width:480px){
  .hb-promo-cards,.hb-cat-cards{grid-template-columns:1fr 1fr}
  .v29-user a:not([href="/sepet"]):not([href="/giris"]){display:none}
}
@media (min-width:1600px){
  .v29-header-inner{min-height:96px}
  .v76-slider{border-radius:14px}
}
@media (prefers-reduced-motion:reduce){
  .v76-slide{transition:none}
}

/* Vitrin kilit: site.css yığınındaki ölçüleri ezer */
.v29-body .v29-nav{height:auto;min-height:57px}
.v29-body .v29-nav .v29-wide{height:auto;min-height:57px;flex-wrap:wrap;align-items:center;row-gap:0;column-gap:18px;padding:4px 0}
.v29-body .v29-nav a:not(.campaign){display:inline-flex;align-items:center;min-height:40px;padding:6px 2px;text-decoration:none;color:var(--ink,#0b2949);font-weight:800}
.v29-body .side-leaf{display:block;font-weight:800;font-size:13px;padding:9px 4px;border-top:1px solid var(--line,#e6ebf0);text-decoration:none;color:var(--ink)}
.v29-body .side-leaf.on,.v29-body .side-leaf:hover{color:var(--accent,#ff6500)}
.v29-body .v20-card-img span{font-size:18px!important;line-height:1}
.v29-body .v20-stock{font-size:12px;color:var(--muted,#597083);margin:6px 0 10px}
.v29-body .v20-actions form{margin:0;display:flex;min-width:0}
.v29-body .v20-actions form button{width:100%}
.v29-body .v20-actions button:disabled{background:#aeb6c0;color:#fff;cursor:not-allowed}
.v29-body .detailvisual{min-height:360px;font-size:16px;border-radius:16px;overflow:hidden}
.v29-body .detailvisual img{width:100%;height:360px;object-fit:contain}
.v29-body .detailvisual .hb-ph{width:112px;height:112px;font-size:28px!important;border-radius:16px;background:var(--navy,#002a4d);color:#fff}
.v29-body .detailgrid .price{color:var(--accent,#ff6500);font-size:28px;font-weight:800;margin:8px 0}
.v29-body .detail-wa{display:inline-flex;align-items:center;text-decoration:none;color:#fff;background:#1f9d55;border-radius:7px;padding:12px 16px;font-weight:800}
.v29-body .v54-footer .v54-contact-buttons a{color:#fff;text-decoration:none}
.v29-body .v54-footer .hb-wordmark b{color:var(--ink,#10264a)}
@media (max-width:1200px){
  .v29-body .v20-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:760px){
  .v29-body .v29-nav .v29-wide{flex-wrap:nowrap}
  .v29-body .v20-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v29-body .v20-actions{grid-template-columns:1fr!important}
  .v29-body .detailgrid{grid-template-columns:1fr}
}

/* İç sayfalar: tam genişlik başlık, kart form, sepet, iletişim */
.v29-body{overflow-x:clip;min-height:100vh;display:flex;flex-direction:column}
.v29-body .v29-main{flex:1 0 auto}
.v29-body .form .check,.v29-body .sheet .check{display:flex;gap:8px;align-items:flex-start;font-weight:500}
.v29-body .form .check input{width:auto;margin-top:3px}
.hb-fab{position:fixed;right:18px;z-index:120;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;text-decoration:none;box-shadow:0 8px 24px #0003}
.hb-fab svg{width:26px;height:26px;display:block}
.hb-fab-wa{bottom:22px;background:#1f9d55}
.hb-fab-tel{bottom:84px;background:var(--navy,#10264a)}
.hb-fab-map{bottom:146px;background:var(--card,#fff);color:var(--accent,#ff6500);border:1px solid var(--line,#dfe5eb)}
.floating-wa::before{content:none!important}
.v54-footer-bottom a{color:#fff;text-decoration:none}
html[data-mode="dark"] .v29-body{background:#0e1624;color:#e7eef8}
html[data-mode="dark"] .v29-header,html[data-mode="dark"] .v29-nav,html[data-mode="dark"] .v20-card,html[data-mode="dark"] .v20-filters,html[data-mode="dark"] .sheet,html[data-mode="dark"] .legal-card,html[data-mode="dark"] .hb-cart,html[data-mode="dark"] .cartbox,html[data-mode="dark"] .v50-login,html[data-mode="dark"] .v49-form,html[data-mode="dark"] .v54-footer,html[data-mode="dark"] .v54-footer-main,html[data-mode="dark"] .order-row,html[data-mode="dark"] .v40-table-wrap,html[data-mode="dark"] .v35-brand-card{background:#162033;color:#e7eef8;border-color:#2a3a52}
html[data-mode="dark"] .v29-nav a:not(.campaign),html[data-mode="dark"] .v20-name,html[data-mode="dark"] .v54-footer h3,html[data-mode="dark"] .legal-card h1,html[data-mode="dark"] .legal-card h2{color:#e7eef8}
html[data-mode="dark"] .v29-search,html[data-mode="dark"] input,html[data-mode="dark"] select,html[data-mode="dark"] textarea{background:#101826;color:#e7eef8;border-color:#2a3a52}
html[data-mode="dark"] .v54-footer-grid a,html[data-mode="dark"] .v54-footer-brand p,html[data-mode="dark"] .legal-card p{color:#b7c3d4}
html[data-mode="dark"] .v54-info-strip{background:#101826}
@media(max-width:760px){.hb-fab-wa{bottom:76px}.hb-fab-tel{bottom:132px}.hb-fab-map{bottom:188px}}
.v29-body{overflow-x:clip}
.v29-body .v29-main>.pagehero{
  box-sizing:border-box;
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding:34px max(18px, calc((100vw - var(--hb-max, 1680px)) / 2 + 16px)) 30px;
  background:var(--navy,#0d203d);
  color:#fff;
}
.v29-body .pagehero h1{color:#fff;font-size:clamp(1.55rem,2.2vw,2.35rem);line-height:1.15;margin:6px 0 8px}
.v29-body .pagehero p{color:#d5e0ee;margin:0;max-width:46rem;line-height:1.55}
.v29-body .pagehero .eyebrow{display:block;color:#ffb27a;font-size:12px;font-weight:800;letter-spacing:.08em}
.v29-body .sheet,.v29-body .legal-card,.v29-body .hb-cart,.v29-body .v50-login,.v29-body .v49-form{
  background:var(--card,#fff);
  color:var(--ink,#10213b);
  border:1px solid var(--line,#e3e8ee);
  border-radius:14px;
  box-shadow:0 8px 24px rgba(15,35,65,.04);
}
.v29-body .legal-card{max-width:920px;margin:22px auto 48px;padding:22px}
.v29-body .legal-card h1,.v29-body .legal-card h2{color:var(--ink);margin-top:0}
.v29-body .legal-card p,.v29-body .legal-card li{line-height:1.7;color:var(--muted,#465266)}
.v29-body .v49-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:860px;margin:22px auto 48px;padding:22px}
.v29-body .v49-form label{display:grid;gap:6px;font-weight:800;font-size:13px;color:var(--ink);grid-column:auto}
.v29-body .v49-form label.full,.v29-body .v49-form button,.v29-body .v49-form .full{grid-column:1/-1}
.v29-body .v50-login{max-width:440px;margin:28px auto 48px;padding:22px}
.v29-body .v50-login h2{margin:0 0 12px;color:var(--ink)}
.v29-body .v50-login form,.v29-body .v29-main>.form,.v29-body .sheet.form{display:grid;gap:12px}
.v29-body .v29-main>.form,.v29-body .sheet.form{max-width:640px;margin:22px auto 48px;padding:22px;background:var(--card,#fff);border:1px solid var(--line);border-radius:14px}
.v29-body .v49-form input,.v29-body .v49-form select,.v29-body .v49-form textarea,
.v29-body .v50-login input,.v29-body .v29-main .form input,.v29-body .v29-main .form select,.v29-body .v29-main .form textarea,
.v29-body .bayi-form input,.v29-body .bayi-form select,.v29-body .bayi-form textarea{
  width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--line,#d7dfeb);border-radius:8px;
  background:var(--card,#fff);color:var(--ink);font:inherit;
}
.v29-body .v29-main .form label,.v29-body .bayi-form label{display:grid;gap:6px;font-weight:800;font-size:13px;color:var(--ink)}
.v29-body .bayi-form{margin:0}
.v29-body .bayi-form .check{display:flex;align-items:flex-start;gap:8px;font-weight:500;grid-column:1/-1}
.v29-body .bayi-form .check input{width:auto;margin-top:2px}
.v29-body .v29-main .btn,.v29-body .v49-form button,.v29-body .v50-login button{
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;
  background:var(--accent,#ff6500);color:#fff;border:0;border-radius:8px;padding:12px 16px;
  font-weight:800;text-decoration:none;cursor:pointer;
}
.v29-body .btn.navy{background:var(--navy,#10264a)}
.v29-body .btn.wa{background:#1f9d55}
.v29-body .page-links{max-width:440px;margin:-28px auto 48px;text-align:center}
.v29-body .page-links a{color:var(--accent);font-weight:800;text-decoration:none}
.v29-body .notice,.v29-body .err,.v29-body .ok,.v29-body .form-success{margin:16px 0}
.v29-body .page-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0 40px;align-items:start}
.v29-body .page-split>.form.sheet{max-width:none;margin:0}
.v29-body .page-split .cartbox,.v29-body .hb-cart{
  background:var(--card,#fff);border:1px solid var(--line);border-radius:14px;padding:18px 20px;color:var(--ink);
}
.v29-body .page-split .cartbox h2,.v29-body .hb-cart h2{margin:0 0 12px;color:var(--ink)}
.v29-body .page-split .cartbox p{margin:0 0 12px;line-height:1.55}
.v29-body .page-split .cartbox a:not(.btn){color:var(--accent);font-weight:800;text-decoration:none}
.v29-body .map-card{min-height:360px;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--soft)}
.v29-body .map-card iframe{border:0;width:100%;height:100%;min-height:360px}
.v29-body .hb-cart{margin:22px 0 48px}
.v29-body .hb-line{display:grid;grid-template-columns:72px minmax(0,1fr) auto auto;gap:12px 14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.v29-body .hb-line img,.v29-body .hb-line .hb-ph{width:72px;height:72px;object-fit:contain;border-radius:8px;background:var(--soft,#eef3f8)}
.v29-body .hb-line .hb-ph{display:grid;place-items:center;font-size:16px!important;font-weight:800;color:#fff;background:var(--navy)}
.v29-body .hb-line b{display:block;color:var(--ink);text-decoration:none}
.v29-body .hb-line a{text-decoration:none;color:var(--ink)}
.v29-body .hb-line small{display:block;color:var(--muted);margin-top:4px}
.v29-body .hb-line form{margin:0;display:flex;align-items:center;gap:6px}
.v29-body .hb-line>div:last-child{text-align:right}
.v29-body .hb-line>div:last-child form{justify-content:flex-end}
.v29-body .hb-line input[type="number"]{width:64px;padding:8px;border:1px solid var(--line);border-radius:7px;font:inherit}
.v29-body .hb-line .ghost{background:transparent;border:0;color:var(--muted);font-weight:800;cursor:pointer;padding:6px}
.v29-body .hb-total{text-align:right;font-size:22px;font-weight:800;margin:16px 0 8px;color:var(--ink)}
.v29-body .hb-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.v29-body .order-list{display:grid;gap:10px;margin:22px 0 48px}
.v29-body .order-row{display:grid;grid-template-columns:1.2fr .8fr auto;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.v29-body .order-row b{color:var(--ink)}
.v29-body .order-row span{color:var(--muted);font-size:13px}
.v29-body .v19-product{display:flex;flex-direction:column;min-height:0;text-decoration:none;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}
.v29-body .v19-product span{font-weight:800;margin:0 0 6px}
.v29-body .v19-product small{color:var(--muted);line-height:1.45}
.v29-body .builder-parts{display:grid;gap:10px;margin:18px 0 40px}
.v29-body .builder-part{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.v29-body .builder-part span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:800}
.v29-body .builder-part small{display:block;color:var(--muted)}
@media (max-width:800px){
  .v29-body .v49-form,.v29-body .page-split,.v29-body .bayi-form{grid-template-columns:1fr}
  .v29-body .v49-form label.full,.v29-body .bayi-form .full{grid-column:auto}
  .v29-body .hb-line{grid-template-columns:64px minmax(0,1fr)}
  .v29-body .hb-line>form,.v29-body .hb-line>div:last-child{grid-column:2}
  .v29-body .order-row{grid-template-columns:1fr}
}
