/* v7: frontal storefront, crown mark and color-correct sign preview */
.site-header{position:relative!important;top:auto!important;background:#030a13!important}
.header-inner{max-width:1720px!important;height:76px!important;padding:0 22px!important;margin:auto!important;display:grid!important;grid-template-columns:232px minmax(430px,1fr) auto auto!important;gap:18px!important;align-items:center!important}
.brand{min-width:0!important;gap:10px!important}.brand-logo{width:40px!important;height:40px!important;color:#ffc400!important;filter:drop-shadow(0 0 9px rgba(255,196,0,.12))}.brand-copy b{font-size:19px!important}.brand-copy small{font-size:9px!important;margin-top:3px!important}
.nav{display:flex!important;justify-content:center!important;gap:clamp(15px,1.35vw,26px)!important;font-size:12.5px!important;font-weight:600!important;white-space:nowrap!important}.nav a{padding:28px 0 26px!important}.nav a:after{bottom:19px!important}
.header-contact{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important}.phone-line{min-width:171px!important;gap:7px!important}.phone-line svg{width:18px!important;height:18px!important}.phone-line b{font-size:14px!important}.phone-line small{font-size:8.5px!important;margin-top:3px!important}.messengers{gap:5px!important}.messenger{width:29px!important;height:29px!important;border-radius:8px!important}.messenger svg{width:16px!important;height:16px!important}.messenger.max span{width:16px!important;height:16px!important;border-width:2px!important;font-size:7px!important}
.header-cta{min-width:0!important;width:auto!important;height:40px!important;min-height:40px!important;padding:0 15px!important;border-radius:8px!important;font-size:12px!important;white-space:nowrap!important}
main{max-width:1720px!important;padding:0 16px!important}
.hero-shell{display:grid!important;grid-template-columns:318px minmax(600px,1fr) 290px!important;min-height:0!important;align-items:stretch!important;overflow:hidden!important;background:#071321!important}
.selector-card,.price-card{padding:19px 17px!important}.selector-card{align-self:stretch!important}.price-card{padding:21px 18px!important;align-self:stretch!important}
.eyebrow{font-size:17px!important}.selector-sub{font-size:11.5px!important;margin:3px 0 14px!important}
.product-choice{grid-template-columns:43px 1fr 27px!important;gap:10px!important;padding:8px 9px!important;margin-bottom:8px!important;border-radius:9px!important}.product-choice b{font-size:12.5px!important}.product-choice small{font-size:9.5px!important;margin-top:2px!important}.choice-icon{width:39px!important;height:39px!important;font-size:17px!important}.letters-icon{display:grid!important;place-items:center!important;color:#ffc400!important}.letters-icon .choice-crown{width:25px!important;height:25px!important}.check{width:23px!important;height:23px!important;font-size:12px!important}
.config-separator{margin:13px 0!important}.field-label{font-size:10px!important;margin:9px 0 5px!important}.field{height:37px!important;font-size:12px!important}.segmented{gap:6px!important}.segmented button{height:33px!important;min-width:50px!important;font-size:11px!important}.colors{gap:8px!important;margin-bottom:12px!important}.color{width:24px!important;height:24px!important}.selector-card .btn-block{height:42px!important;min-height:42px!important;font-size:12px!important}.gift-note{font-size:9px!important;margin-top:8px!important}
.visual-card{position:relative!important;overflow:hidden!important;min-width:0!important;min-height:clamp(500px,36vw,670px)!important;background:#06101b!important}
.facade-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background-image:none!important;background-size:cover!important;background-repeat:no-repeat!important;background-position:center center!important;background-color:#06101b!important;overflow:hidden!important}
.facade-photo:not(.scene-ready) .interactive-object,.facade-photo:not(.scene-ready) .measure,.facade-photo:not(.scene-ready) .scene-hint{opacity:0!important;pointer-events:none!important}
.scene-vignette{display:block!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(2,8,16,.12),transparent 28%,transparent 72%,rgba(2,8,16,.16)),linear-gradient(0deg,rgba(2,8,16,.12),transparent 38%)!important}
.interactive-object{position:absolute!important;z-index:5!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;overflow:hidden!important;outline:0 solid transparent!important;outline-offset:2px!important;transition:outline-color .15s,filter .15s,opacity .15s,transform .15s!important}
.interactive-object:hover{outline:1px solid rgba(255,214,60,.68)!important}.interactive-object.selected{outline:1px solid rgba(255,196,0,.82)!important;filter:drop-shadow(0 0 5px rgba(255,196,0,.18))!important}
.main-sign{display:flex!important;align-items:center!important;justify-content:center!important;gap:2.1%!important;white-space:nowrap!important;text-align:left!important;overflow:visible!important}.main-sign #previewText{display:block!important;white-space:nowrap!important;line-height:.94!important;overflow:visible!important;color:var(--letter-color,#ffd88a)!important;font-weight:900!important;letter-spacing:.01em!important;-webkit-font-smoothing:antialiased!important;transition:color .16s,text-shadow .16s!important}.main-sign.glow-front #previewText{text-shadow:0 0 5px var(--glow-color,#ffd88a),0 0 13px var(--glow-color,#ffd88a),0 0 26px color-mix(in srgb,var(--glow-color,#ffd88a) 55%,transparent)!important}.main-sign.glow-halo #previewText{text-shadow:0 0 3px var(--glow-color,#ffd88a),0 0 16px var(--glow-color,#ffd88a),0 0 34px var(--glow-color,#ffd88a),0 0 48px color-mix(in srgb,var(--glow-color,#ffd88a) 42%,transparent)!important}.main-sign.glow-none #previewText{text-shadow:none!important}.sign-crown-wrap{display:grid!important;place-items:center!important;flex:0 0 auto!important;color:#ffc400!important;height:70%!important;transition:opacity .15s,width .15s!important}.sign-crown-wrap .sign-crown{width:100%!important;height:100%!important;display:block!important;filter:drop-shadow(0 0 8px rgba(255,196,0,.45))}.main-sign.custom-copy .sign-crown-wrap{display:none!important}.main-sign.custom-copy{gap:0!important}
.lightbox-object{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-weight:900!important;line-height:1.04!important;color:#fff!important;background:linear-gradient(180deg,rgba(18,37,57,.95),rgba(5,18,31,.96))!important;border:1px solid rgba(210,232,255,.72)!important;box-shadow:inset 0 0 0 2px rgba(110,186,255,.13),0 0 15px rgba(129,194,255,.25)!important;text-shadow:0 2px 7px rgba(0,0,0,.8)!important}.lightbox-object b{color:#ffc400!important}.bracket-object{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;font-weight:900!important;text-align:center!important;color:#fff!important;background:linear-gradient(180deg,#0d2239,#071321)!important;border:1px solid rgba(175,211,246,.68)!important;box-shadow:0 5px 16px rgba(0,0,0,.38),inset 0 0 0 2px rgba(255,255,255,.03)!important;transform:perspective(420px) rotateY(-15deg)!important;transform-origin:left center!important}.bracket-object:before{content:""!important;display:block!important;position:absolute!important;left:-8%!important;top:22%!important;width:9%!important;height:56%!important;background:#1a2d41!important;border-radius:3px 0 0 3px!important}.bracket-object small{line-height:1.12!important}.bracket-crown-wrap{display:grid!important;place-items:center!important;color:#ffc400!important;height:28%!important}.bracket-crown-wrap .bracket-crown{width:100%!important;height:100%!important}.plaque-object{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;color:#fff!important;background:linear-gradient(180deg,rgba(13,29,45,.95),rgba(6,17,29,.96))!important;border:1px solid rgba(196,217,238,.64)!important;box-shadow:0 4px 14px rgba(0,0,0,.28)!important;text-shadow:0 1px 4px #000!important}.plaque-object b{margin:0 0 5%!important}.plaque-object small{line-height:1.35!important}
.measure{position:absolute!important;z-index:7!important;color:#ffd83f!important;font-weight:800!important;letter-spacing:.03em!important;text-shadow:0 1px 3px #000!important;pointer-events:none!important}.main-measure,.bracket-measure,.lightbox-measure,.plaque-measure{left:auto!important;right:auto!important;top:auto!important;bottom:auto!important}.main-measure{border-top:1px dashed rgba(255,196,0,.78)!important;text-align:center!important}.main-measure span{position:relative!important;top:-10px!important;background:rgba(7,19,33,.88)!important;border-radius:10px!important;padding:3px 8px!important}.bracket-measure,.lightbox-measure,.plaque-measure{border-bottom:1px dashed rgba(255,196,0,.75)!important;padding-bottom:3px!important}.scene-hint{bottom:12px!important;padding:6px 10px!important;font-size:9px!important;opacity:.64!important}
.price-title{font-size:13px!important}.price-title svg{width:18px!important;height:18px!important}.price-number{margin:17px 0 1px!important}.price-number strong{font-size:35px!important}.price-number small,.price-meta{font-size:10px!important}.details-link{font-size:10px!important;margin:5px 0 12px!important}.price-divider{margin-bottom:11px!important}.benefit{gap:9px!important;margin:8px 0!important}.benefit>span{width:31px!important;height:31px!important;font-size:12px!important}.benefit b{font-size:10.5px!important}.benefit small{font-size:8.5px!important}.price-actions{margin-top:12px!important}.price-actions .btn{min-height:41px!important;height:41px!important;font-size:11px!important}.legal-note{font-size:8px!important;margin-top:9px!important}
.trust-strip{margin-bottom:55px!important}.trust-strip>div{padding:18px 22px!important;grid-template-columns:42px 1fr!important}.trust-strip span{width:34px!important;height:34px!important;font-size:16px!important}.trust-strip b{font-size:12px!important}.trust-strip small{font-size:10px!important}
@media(max-width:1500px){.header-inner{grid-template-columns:210px minmax(350px,1fr) auto auto!important;gap:13px!important;padding:0 16px!important}.brand-logo{width:37px!important;height:37px!important}.brand-copy b{font-size:17px!important}.brand-copy small{display:none!important}.nav{gap:14px!important;font-size:11.5px!important}.phone-line{min-width:158px!important}.phone-line b{font-size:13px!important}.messenger{width:28px!important;height:28px!important}.header-cta{padding:0 12px!important;font-size:11.5px!important}.hero-shell{grid-template-columns:300px minmax(540px,1fr) 270px!important}.visual-card{min-height:520px!important}}
@media(max-width:1280px){.nav{display:none!important}.header-inner{grid-template-columns:210px 1fr auto!important}.header-contact{justify-self:end!important}.header-cta{justify-self:end!important}.hero-shell{grid-template-columns:295px minmax(0,1fr)!important}.visual-card{min-height:560px!important}.price-card{grid-column:1/-1!important;border-left:0!important;border-top:1px solid var(--line)!important;display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:8px 22px!important}.price-title,.price-number,.price-meta,.details-link,.price-divider{grid-column:1!important}.benefit{margin:4px 0!important}.price-actions{grid-column:3!important;grid-row:1/6!important;align-self:center!important;margin:0!important}.legal-note{grid-column:3!important}}
@media(max-width:900px){.header-inner{grid-template-columns:auto 1fr auto!important;height:66px!important;padding:0 11px!important}.header-contact{display:none!important}.brand-logo{width:33px!important;height:33px!important}.brand-copy b{font-size:15px!important}.header-cta{height:36px!important;min-height:36px!important;padding:0 10px!important;font-size:10.5px!important}main{padding:0 8px!important}.hero-shell{grid-template-columns:1fr!important}.visual-card{order:-1!important;min-height:clamp(360px,62vw,560px)!important}.selector-card{border-right:0!important;border-top:1px solid var(--line)!important}.price-card{display:block!important}.scene-hint{display:none!important}}
@media(max-width:620px){.brand-copy b{font-size:13.5px!important}.header-cta{font-size:10px!important}.visual-card{min-height:330px!important}.selector-card,.price-card{padding:16px 13px!important}.product-choice{grid-template-columns:40px 1fr 25px!important}.measure{font-size:8px!important}}



/* Clean frontal night storefront */
.facade-photo{
  background-size:cover!important;
  background-position:center center!important;
  image-rendering:auto!important;
}
.scene-vignette{background:linear-gradient(90deg,rgba(2,8,16,.04),transparent 22%,transparent 78%,rgba(2,8,16,.05))!important}

.measure{display:none!important}
.interactive-object{z-index:6!important;outline:0!important;outline-offset:2px!important;transition:filter .15s ease,opacity .15s ease!important}
.interactive-object:hover{outline:1px solid rgba(255,207,47,.35)!important}
.interactive-object.selected{outline:0!important;filter:drop-shadow(0 0 7px rgba(255,196,0,.14))!important}

/* Neutral wall patches hide product mockups baked into the older facade photo. */
.scene-wall-mask{
  position:absolute!important;z-index:4!important;pointer-events:none!important;
  background:linear-gradient(115deg,#111923 0%,#19222c 45%,#111923 100%)!important;
  border:1px solid rgba(255,210,130,.06)!important;
  box-shadow:inset 0 0 26px rgba(0,0,0,.28),0 0 18px rgba(0,0,0,.18)!important;
}
.mask-lightbox{border-radius:2px!important}
.mask-bracket{background:linear-gradient(90deg,#101822,#17212b)!important}
.mask-plaque{background:linear-gradient(120deg,#131c26,#1a232c)!important}

/* Dynamic main letters remain HTML so the customer can type any text. */
.main-sign{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:2.2%!important;
  background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important;
  overflow:visible!important;white-space:nowrap!important
}
.main-sign #previewText{font-weight:900!important;letter-spacing:.008em!important;color:var(--letter-color,#ffd88a)!important;white-space:nowrap!important}
.main-sign.glow-front #previewText{text-shadow:0 0 5px var(--glow-color),0 0 14px var(--glow-color),0 0 28px rgba(255,210,120,.28)!important}
.main-sign.glow-halo #previewText{
  color:#151515!important;
  -webkit-text-stroke:.35px rgba(0,0,0,.8)!important;
  text-shadow:0 0 2px var(--glow-color),0 0 10px var(--glow-color),0 0 22px var(--glow-color),0 0 36px var(--glow-color)!important
}
.main-sign.glow-none #previewText{text-shadow:none!important}
.sign-brand-wrap{display:grid!important;place-items:center!important;height:68%!important;aspect-ratio:1/1!important;flex:0 0 auto!important}
.sign-brand-wrap img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important}
.main-sign.custom-copy .sign-brand-wrap{display:none!important}

/* Approved V + diamond mark in the header and product chooser. */
.brand-logo-img{object-fit:contain!important;display:block!important}
.choice-icon img{width:78%!important;height:78%!important;object-fit:contain!important;display:block!important;margin:auto!important}

/* Product artwork is one indivisible layer, so text cannot drift when the viewport changes. */
.lightbox-object,.bracket-object,.plaque-object{
  padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
  transform:none!important;overflow:visible!important;text-shadow:none!important;color:inherit!important
}
.product-art{
  display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;
  pointer-events:none!important;user-select:none!important;-webkit-user-drag:none!important
}
.lightbox-art{filter:drop-shadow(0 6px 10px rgba(0,0,0,.36)) drop-shadow(0 0 6px rgba(255,199,67,.13))!important}
.plaque-art{filter:drop-shadow(0 3px 6px rgba(0,0,0,.38))!important}
.bracket-art{filter:drop-shadow(0 7px 11px rgba(0,0,0,.48))!important}

.scene-product-tip{
  position:absolute!important;z-index:30!important;width:200px!important;padding:10px 12px!important;
  border:1px solid rgba(255,196,0,.42)!important;border-radius:10px!important;background:rgba(4,13,24,.96)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.42)!important;color:#fff!important;opacity:0!important;visibility:hidden!important;
  pointer-events:none!important;transform:translate(-50%,calc(-100% - 8px))!important;transition:opacity .14s ease,visibility .14s ease!important;
  backdrop-filter:blur(8px)!important;text-align:left!important
}
.scene-product-tip.show{opacity:1!important;visibility:visible!important}
.scene-product-tip b{display:block!important;font-size:12px!important;line-height:1.25!important;color:#fff!important}
.scene-product-tip span{display:block!important;margin-top:3px!important;font-size:9px!important;line-height:1.3!important;color:#91a5b9!important}
.scene-product-tip div{margin-top:7px!important;font-size:9px!important;color:#cad4df!important}
.scene-product-tip strong{color:#ffc400!important;font-weight:850!important}

@media(max-width:900px){
  .scene-product-tip{width:180px!important;padding:9px 10px!important}
}
/* Integrated calculator: each product keeps its own controls. */
.hero-shell{grid-template-columns:340px minmax(600px,1fr) 300px!important;min-height:720px!important}
.selector-card{padding:22px 18px 20px!important;overflow:visible!important}
.selector-sub{margin-bottom:16px!important}

.product-panel{margin-bottom:9px;border:1px solid #203650;border-radius:12px;background:rgba(7,18,31,.78);overflow:hidden;transition:border-color .16s,background .16s}
.product-panel.selected{border-color:rgba(255,196,0,.72)}
.product-panel.current{background:rgba(10,25,42,.97);box-shadow:0 8px 24px rgba(0,0,0,.16)}
.product-panel .product-choice{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:10px 11px!important;grid-template-columns:46px 1fr 28px!important;gap:10px!important}
.product-panel .choice-icon{width:40px!important;height:40px!important;font-size:17px!important}
.product-panel .product-choice b{font-size:12px!important}
.product-panel .product-choice small{font-size:9px!important;line-height:1.25!important}
.product-panel .check{width:24px!important;height:24px!important;font-size:12px!important}
.product-panel:not(.selected) .check{background:#102033!important;color:#687a8f!important}

.product-config{display:none;padding:4px 11px 12px;border-top:1px solid rgba(135,176,228,.14);background:rgba(3,12,22,.38)}
.product-panel.current .product-config{display:block}
.product-config .field-label{margin:9px 0 5px!important;font-size:9px!important;color:#9facbc!important}
.product-config .field{height:36px!important;font-size:11px!important}
.segmented.compact{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important}
.segmented.compact button{height:32px!important;min-width:0!important;padding:0 5px!important;font-size:9px!important}
.area-options{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.plaque-options{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.product-config .segmented.wrap{gap:5px!important}
.product-config .segmented.wrap button{height:32px!important;min-width:0!important;padding:0 8px!important;font-size:9px!important}
.product-config .colors{gap:8px!important;margin:6px 0 1px!important}
.product-config .color{width:24px!important;height:24px!important}
.inline-rate{margin-top:9px;padding:8px 9px;border-radius:8px;background:#0d1d30;border:1px solid rgba(135,176,228,.14);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;color:#90a0b4}
.inline-rate b{font-size:12px;color:#ffd12f;white-space:nowrap}

.selector-price-card{margin:12px 0 0!important;padding:12px 13px 11px!important}
.selector-price-card .price-number strong{font-size:29px!important}
.selector-price-card .price-meta{font-size:9px!important}
.calc-breakdown{margin-top:8px!important;padding-top:8px!important;gap:5px!important}
.calc-breakdown>div{font-size:9px!important}
.calc-breakdown b{font-size:9.5px!important}
.calc-note{font-size:8px!important}

/* The storefront now shows a zoomed-out, complete source image. A dark blurred cover layer fills the extra vertical space. */
.visual-card{min-height:720px!important;background:#07111d!important}
.facade-photo{background:#07111d!important;isolation:isolate}
.facade-backdrop{position:absolute;inset:-5%;z-index:0;background:url('/assets/site/images/assets/facade-clean.avif') center center/cover no-repeat;filter:blur(18px) brightness(.42) saturate(.78);transform:scale(1.06);opacity:.96;pointer-events:none}
.facade-image{position:absolute;left:50%;top:50%;width:122%;height:122%;z-index:1;transform:translate(-50%,-50%);object-fit:contain;object-position:center;display:block;pointer-events:none;user-select:none;-webkit-user-drag:none;filter:brightness(.98) saturate(.96);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 5%,#000 95%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 5%,#000 95%,transparent 100%)}
.scene-vignette{z-index:2!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(2,8,16,.10),transparent 20%,transparent 80%,rgba(2,8,16,.10)),linear-gradient(180deg,rgba(2,8,16,.10),transparent 25%,transparent 75%,rgba(2,8,16,.18))!important}
.scene-helper{z-index:8!important;left:18px!important;top:18px!important;width:215px!important;padding:10px 12px!important;background:rgba(4,12,21,.66)!important}
.scene-hint{z-index:9!important}
.interactive-object{z-index:7!important}

/* Right side stays a lead form and no longer duplicates the live price. */
.price-card.lead-card{padding:28px 20px 24px!important}
.lead-card h2{font-size:25px!important}
.lead-copy{font-size:11px!important;margin-bottom:17px!important}
.lead-form{gap:10px!important}
.lead-form input{height:40px!important}
.lead-form textarea{min-height:88px!important}
.lead-submit{min-height:48px!important}
.lead-points{margin-top:18px!important;padding-top:15px!important;gap:10px!important}

@media(max-width:1380px){
  .hero-shell{grid-template-columns:320px minmax(540px,1fr) 285px!important}
  .selector-card{padding-left:14px!important;padding-right:14px!important}
  .price-card.lead-card{padding-left:16px!important;padding-right:16px!important}
}
@media(max-width:1120px){
  .hero-shell{grid-template-columns:310px minmax(500px,1fr)!important}
  .price-card.lead-card{grid-column:1/-1;border-left:0!important;border-top:1px solid var(--line);display:grid!important;grid-template-columns:1fr 1fr;gap:16px}
  .lead-points{grid-column:2;grid-row:1/4;margin-top:0!important;padding-top:0!important;border-top:0!important}
}
@media(max-width:820px){
  .hero-shell{display:block!important}
  .visual-card{height:620px!important;min-height:620px!important}
  .price-card.lead-card{display:block!important}
  .scene-helper{width:185px!important}
}

.facade-photo{background:#07111d!important;background-image:none!important;image-rendering:auto!important;}.lead-form input,.lead-form textarea{width:100%!important;border:1px solid rgba(135,176,228,.24)!important;background:rgba(6,17,30,.92)!important;color:#f6f8fb!important;border-radius:8px!important;outline:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease!important;}.lead-form input{padding:0 12px!important}.lead-form textarea{padding:10px 12px!important;resize:vertical!important}.lead-form input::placeholder,.lead-form textarea::placeholder{color:rgba(147,162,181,.72)!important;opacity:1!important}.lead-form input:focus,.lead-form textarea:focus{border-color:rgba(255,196,0,.82)!important;background:rgba(8,22,38,.98)!important;box-shadow:0 0 0 2px rgba(255,196,0,.08)!important;}.lead-form input:-webkit-autofill,.lead-form input:-webkit-autofill:hover,.lead-form input:-webkit-autofill:focus{-webkit-text-fill-color:#f6f8fb!important;-webkit-box-shadow:0 0 0 1000px #07111e inset!important;caret-color:#fff!important;}.lead-points{margin-top:20px!important;padding-top:10px!important;border-top:1px solid rgba(135,176,228,.16)!important;display:flex!important;flex-direction:column!important;gap:0!important;}.lead-points>div{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:10px!important;row-gap:2px!important;align-items:start!important;padding:11px 0!important;border-bottom:1px solid rgba(135,176,228,.10)!important;}.lead-points>div:last-child{border-bottom:0!important}.lead-points>div>span{grid-column:1!important;grid-row:1/3!important;display:grid!important;place-items:center!important;width:28px!important;height:28px!important;margin:0!important;border:1px solid rgba(255,196,0,.42)!important;border-radius:7px!important;background:rgba(255,196,0,.055)!important;color:#ffd12f!important;font-size:10px!important;font-weight:800!important;line-height:1!important;letter-spacing:.04em!important;}.lead-points>div>b{grid-column:2!important;grid-row:1!important;display:block!important;margin:0!important;color:#f6f8fb!important;font-size:12.5px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:0!important;}.lead-points>div>small{grid-column:2!important;grid-row:2!important;display:block!important;margin:0!important;color:#8f9fb2!important;font-size:10.5px!important;font-weight:400!important;line-height:1.4!important;letter-spacing:0!important;}.facade-photo::after{content:'ВЫВЕСКИ ДЛЯ БИЗНЕСА В СИБИРИ\A\A ГАРАНТИЯ 2 ГОДА\A на световые вывески\A\A ИЗГОТОВЛЕНИЕ ОТ 3 ДНЕЙ  ·  МОНТАЖ ПО НОВОСИБИРСКУ';white-space:pre-line!important;position:absolute!important;z-index:5!important;left:50%!important;top:56%!important;width:min(72%,410px)!important;box-sizing:border-box!important;padding:18px 22px!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:14px!important;background:rgba(7,14,24,.16)!important;box-shadow:0 8px 24px rgba(0,0,0,.12)!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;color:rgba(255,255,255,.98)!important;text-align:center!important;font-size:clamp(10px,.85vw,13px)!important;font-weight:800!important;line-height:1.42!important;letter-spacing:.055em!important;text-shadow:0 1px 5px rgba(0,0,0,.26)!important;pointer-events:none!important;opacity:0;transform:translate(-50%,22px) scale(.97);animation:facadeTrustIn .85s cubic-bezier(.2,.8,.2,1) .55s forwards;}@keyframes facadeTrustIn{from{opacity:0;transform:translate(-50%,22px) scale(.97)}to{opacity:1;transform:translate(-50%,0) scale(1)}}@media(max-width:900px){.facade-photo::after{top:58%!important;width:min(78%,360px)!important;padding:14px 16px!important;border-radius:12px!important;font-size:9px!important;line-height:1.38!important;background:rgba(7,14,24,.18)!important;}}@media(prefers-reduced-motion:reduce){.facade-photo::after{animation:none!important;opacity:1!important;transform:translate(-50%,0)!important;}}.products-section{padding-top:92px!important;}.products-heading{align-items:end!important;}.products-heading p{max-width:540px!important;color:#8fa4bc!important;line-height:1.55!important;}.product-grid.catalog-five{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:20px!important;margin-top:30px!important;}.product-grid.catalog-five .catalog-card{position:relative!important;flex:0 1 calc(33.333% - 14px)!important;max-width:calc(33.333% - 14px)!important;min-width:0!important;aspect-ratio:4/3!important;overflow:hidden!important;border:1px solid rgba(135,176,228,.22)!important;border-radius:16px!important;background:#07111d!important;box-shadow:0 16px 38px rgba(0,0,0,.18)!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;}.product-grid.catalog-five .catalog-card:hover{transform:translateY(-4px)!important;border-color:rgba(255,196,0,.46)!important;box-shadow:0 22px 48px rgba(0,0,0,.27)!important;}.product-grid.catalog-five .catalog-card img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;}.product-grid.catalog-five .catalog-card>div{display:none!important;}@media(max-width:1000px){.product-grid.catalog-five .catalog-card{flex-basis:calc(50% - 10px)!important;max-width:calc(50% - 10px)!important;}}@media(max-width:640px){.products-section{padding-top:58px!important;}.product-grid.catalog-five{gap:14px!important;margin-top:22px!important;}.product-grid.catalog-five .catalog-card{flex-basis:100%!important;max-width:100%!important;border-radius:13px!important;}}
/* Form layout repair after migration: keep grid children inside their panels. */
#price.lead-card{min-width:0!important}
#price .lead-form{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important}
#price .lead-form>*{min-width:0;max-width:100%;box-sizing:border-box}
#price .lead-form input:not([type=checkbox]),#price .lead-form textarea,#price .lead-form button{min-width:0;max-width:100%;box-sizing:border-box}
#price .lead-form label{overflow-wrap:anywhere}

/* Compact homepage verification and useful artwork hint. */
#price .math-captcha{gap:8px!important;align-items:center!important;margin:2px 0!important}
#price .math-label{display:flex!important;align-items:center!important;gap:8px!important;font-size:14px!important;font-weight:400!important}
#price .math-question{font:400 14px/1.3 Arial,sans-serif!important;color:#b7c8d9!important;letter-spacing:0!important;white-space:nowrap}
#price .lead-form .math-answer{width:46px!important;height:32px!important;min-height:32px!important;padding:0 6px!important;font-size:14px!important;text-align:center;border-radius:7px!important}
#price .lead-form .math-refresh{display:inline-flex!important;align-items:center;justify-content:center;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;background:#102334!important;color:#a9bfd2!important;border:1px solid #294154!important;border-radius:7px!important;box-shadow:none!important;font:400 20px/1 Arial,sans-serif!important;cursor:pointer}
#price .lead-form .math-refresh:hover{color:#ffd12f!important;border-color:#b48c22!important;background:#172b3b!important}
#price .lead-form .math-refresh:focus-visible{outline:2px solid #ffd12f;outline-offset:3px}
#price::after{content:"Есть фото фасада или макет?\AПрикрепите их через «Рассчитать проект» — это поможет точнее оценить работу.";display:block;white-space:pre-line;margin-top:24px;padding:14px;border:1px solid #233b4e;border-radius:10px;background:linear-gradient(135deg,rgba(255,204,58,.06),rgba(15,35,52,.55));color:#9eb4c8;font:400 12px/1.6 Arial,sans-serif;box-sizing:border-box}
