
/* v17 production polish: mobile, side cart, speed */
:root{--drawer-bg:rgba(12,10,13,.97);--drawer-border:rgba(243,217,157,.32);--drawer-text:#f7edd8}html{scroll-padding-top:92px}body.drawer-open{overflow:hidden}.header{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(243,217,157,.44),transparent)}.card,.product-card,.moon-card,.panel{contain:layout paint style}.product-card .card-img img,.moon-card img,.bg-cover{will-change:transform}.mini-cart-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.58);z-index:99989;opacity:0;pointer-events:none;transition:opacity .24s}.mini-cart-backdrop.is-open{opacity:1;pointer-events:auto}.mini-cart-drawer{position:fixed;top:0;right:0;z-index:99990;width:min(430px,calc(100vw - 18px));height:100dvh;background:radial-gradient(circle at 20% 0,rgba(159,220,255,.08),transparent 32%),linear-gradient(180deg,var(--drawer-bg),rgba(22,16,18,.98));border-left:1px solid var(--drawer-border);box-shadow:-28px 0 80px rgba(0,0,0,.58);transform:translateX(105%);transition:transform .32s cubic-bezier(.2,.8,.2,1);display:grid;grid-template-rows:auto 1fr auto;color:var(--drawer-text)}.mini-cart-drawer.is-open{transform:translateX(0)}.mini-cart-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 22px 16px;border-bottom:1px solid rgba(243,217,157,.18)}.mini-cart-head h2{font-size:28px;margin:0}.mini-cart-close{width:42px;height:42px;border-radius:999px;border:1px solid rgba(243,217,157,.38);background:rgba(255,255,255,.06);color:#fff;font-size:24px;cursor:pointer}.mini-cart-body{overflow:auto;padding:18px 20px 20px}.mini-cart-row{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid rgba(243,217,157,.12)}.mini-cart-row img{width:72px;height:72px;border-radius:18px;object-fit:cover;border:1px solid rgba(243,217,157,.22);background:#151217}.mini-cart-title{font-weight:700;color:#fff7dd;line-height:1.25}.mini-cart-meta{color:#cdbf9f;font-size:14px;margin-top:5px}.mini-cart-controls{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.mini-cart-controls button{min-width:34px;height:34px;border-radius:999px;border:1px solid rgba(243,217,157,.28);background:rgba(255,255,255,.06);color:#fff;cursor:pointer}.mini-cart-foot{padding:18px 20px 22px;border-top:1px solid rgba(243,217,157,.18);background:rgba(5,4,6,.36)}.mini-cart-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;color:#fff7dd;font-size:20px}.mini-cart-empty{padding:28px 8px;text-align:center;color:#e9dac0}.mini-cart-empty .btn{margin-top:14px}.quick-start-v17{background:radial-gradient(circle at 15% 0,rgba(159,220,255,.10),transparent 35%),linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border:1px solid rgba(243,217,157,.22);border-radius:32px;padding:28px;box-shadow:0 22px 70px rgba(0,0,0,.32)}.quick-start-v17 .grid{margin-top:18px}.quick-pill-v17{display:block;padding:18px;border-radius:22px;border:1px solid rgba(243,217,157,.18);background:rgba(255,255,255,.045);transition:.24s}.quick-pill-v17:hover{transform:translateY(-3px);border-color:rgba(243,217,157,.56);background:rgba(243,217,157,.08)}.quick-pill-v17 strong{display:block;color:#fff8dd;font-size:18px;margin-bottom:5px}.quick-pill-v17 span{color:#d8cab2;font-size:15px}@media(max-width:760px){html{scroll-padding-top:78px}.nav{height:66px;gap:8px}.logo-mark{width:38px;height:38px;min-width:38px}.actions{gap:7px}.icon-btn,.burger{width:42px;height:42px;min-width:42px}.menu{inset:68px 10px auto 10px;max-height:calc(100dvh - 84px);overflow:auto}.hero,.page-hero{min-height:560px}.hero-content,.page-hero .container{padding-top:92px!important}.hero h1,.page-hero h1{font-size:clamp(38px,12vw,62px);line-height:.98}h2{font-size:clamp(30px,8vw,44px)}h3{font-size:23px}.btn-row{width:100%}.btn{min-height:52px;padding:13px 18px;font-size:13px;letter-spacing:.045em}.section{padding:56px 0}.section.compact{padding:44px 0}.card,.panel,.quick-start-v17{border-radius:24px;padding:22px}.card-img{height:196px;margin:-6px -6px 18px}.lavka-stage,.izba-panorama{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.hotspot{min-width:44px;min-height:44px;touch-action:manipulation}.contact-dock{display:none!important}.mini-cart-drawer{width:100vw;border-left:0}.mini-cart-head{padding-top:calc(16px + env(safe-area-inset-top))}.mini-cart-foot{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.rune-glow-overlay{font-size:.82em;letter-spacing:.035em}.rune-glyph{animation-duration:.9s}.form input,.form textarea,.form select{font-size:16px;min-height:52px}.map-frame,.map-frame iframe{min-height:300px;height:300px}}@media(max-width:430px){.container{width:min(100% - 18px,var(--max))}.logo-title{font-size:14px;letter-spacing:.08em}.hero,.page-hero{min-height:520px}.card-img{height:178px}.mini-cart-row{grid-template-columns:62px 1fr}.mini-cart-row img{width:62px;height:62px;border-radius:15px}.rune-glow-overlay{display:none}}@media (prefers-reduced-motion: reduce){.mini-cart-drawer,.mini-cart-backdrop{transition:none!important}}

/* v21 assets polish: ровные крупные иконки и аккуратная обрезка */
body.v6 .category-bar .chip-v6{
  min-height:76px!important;
  padding:10px 24px 10px 12px!important;
  gap:15px!important;
}
body.v6 .category-bar .chip-v6 img{
  width:62px!important;
  height:62px!important;
  min-width:62px!important;
  border-radius:50%!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:4px!important;
  background:radial-gradient(circle at 50% 45%,rgba(255,224,155,.16),rgba(0,0,0,.78) 72%)!important;
  border:1px solid rgba(255,221,153,.34)!important;
  box-shadow:0 0 0 5px rgba(255,211,126,.055),0 0 24px rgba(230,168,72,.26)!important;
}
body.v6 .category-bar .chip-v6 span{
  font-size:18px!important;
  line-height:1!important;
}
body.v6 .category-bar .chip-v6:hover img,
body.v6 .category-bar .chip-v6.active img{
  transform:scale(1.06) rotate(-1deg)!important;
}
/* товарные картинки: не рубим обложки/обереги, показываем объект целиком */
body.v6 .product-card .card-img{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:radial-gradient(circle at 50% 45%,rgba(243,217,157,.11),rgba(6,7,8,.92) 72%)!important;
}
body.v6 .product-card .card-img img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:2px!important;
}
body.v6 .product-card:hover .card-img img{transform:scale(1.035)!important;}
/* гербы домов и печати: без случайной обрезки */
body.v6 .house-node-v4 img,
body.v6 .house-card-v4 img.house-icon,
body.v6 .seal-icon img{
  object-fit:contain!important;
  object-position:center center!important;
  padding:4px!important;
}
/* на мобильном иконки остаются крупными, но не ломают ряд */
@media(max-width:760px){
  body.v6 .category-bar .chip-v6{min-height:68px!important;padding:8px 18px 8px 10px!important;gap:12px!important;}
  body.v6 .category-bar .chip-v6 img{width:54px!important;height:54px!important;min-width:54px!important;}
  body.v6 .category-bar .chip-v6 span{font-size:16px!important;}
}


/* v29 final brand/divider normalization */
/* remove automatic old section separators to prevent doubles */
body.v6 .section::before,
body.v6 .section.compact::before,
.section::before,
.section.compact::before{
  content:none!important;
  display:none!important;
  background:none!important;
}
/* one explicit divider style only */
body.v6 .v4-divider,
.v4-divider{
  display:block!important;
  width:min(760px,72vw)!important;
  max-width:760px!important;
  height:132px!important;
  margin:18px auto 26px!important;
  background:url('../decor/divider-v29.webp') center center/contain no-repeat!important;
  background-color:transparent!important;
  opacity:.82!important;
  filter:drop-shadow(0 0 14px rgba(212,170,99,.18))!important;
  pointer-events:none!important;
}
/* logo: no inline crop, no square background, safe padded emblem */
body.v6 .logo-mark,
.logo-mark{
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  border-radius:50%!important;
  padding:3px!important;
  background:radial-gradient(circle at 50% 45%,rgba(231,197,127,.12),rgba(9,8,12,.92))!important;
}
body.v6 .header .logo-mark,
.header .logo-mark{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
}
body.v6 footer .logo-mark,
footer .logo-mark{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
}
body.v6 .logo-mark img,
body.v6 .logo-mark img[style],
.logo-mark img,
.logo-mark img[style]{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  border-radius:50%!important;
  padding:0!important;
  margin:0!important;
  display:block!important;
  background:transparent!important;
}
@media(max-width:1040px){
  body.v6 .v4-divider,.v4-divider{width:min(640px,78vw)!important;height:112px!important;margin:14px auto 22px!important;}
}
@media(max-width:760px){
  body.v6 .header .logo-mark,.header .logo-mark{width:44px!important;height:44px!important;min-width:44px!important;}
  body.v6 .v4-divider,.v4-divider{width:min(520px,82vw)!important;height:92px!important;margin:12px auto 18px!important;}
}
@media(max-width:430px){
  body.v6 .v4-divider,.v4-divider{width:min(420px,88vw)!important;height:74px!important;}
}
