/* Limestone presentation: black heaters stay legible against a light stage. */
:root {
  color-scheme: light;
  --bg: #f5f3ef;
  --panel: #ffffff;
  --panel2: #e9e4dc;
  --ink: #252525;
  --muted: #65625d;
  --sand: #765737;
  --line: #d8d1c7;
  --light: #eee9e0;
  --dark: #252525;
}
::selection { background: #ddd0bd; color: var(--ink); }
.header { background: rgba(245,243,239,.97); }
.footer-address { font-style:normal; font-size:13px; line-height:1.6; color:var(--muted); max-width:310px; }
.sale-note { margin-top:22px; padding-top:16px; border-top:1px solid var(--line); }
.sale-note p { margin:0 0 8px; font-size:12px; line-height:1.6; color:var(--muted); }
.stock-note,.sale-note .stock-note { color:#40543b; }
.stock-note:before { content:''; display:inline-block; width:6px; height:6px; background:#597151; border-radius:50%; margin-right:8px; vertical-align:middle; }
.service-note { border-top:1px solid var(--line); padding-top:14px; }
.warehouse-card { padding:18px 0; }
.warehouse-card address { font-style:normal; font-size:21px; line-height:1.6; margin:20px 0; }
.warehouse-card h2 { margin-bottom:12px; }
.terms-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.terms-grid article { padding:32px; border:1px solid var(--line); background:var(--panel); }
.terms-grid h2 { font-size:28px; max-width:410px; line-height:1.3; }
.terms-grid article>p:not(.eyebrow) { font-size:14px; color:var(--muted); line-height:1.6; }
.terms-grid .text-link { font-size:13px; }
.warranty-layout { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:75px; scroll-margin-top:100px; }
.warranty-layout h2 { font-size:34px; line-height:1.3; }
.warranty-list { margin:30px 0 0; }
.warranty-list>div { display:flex; justify-content:space-between; align-items:baseline; gap:25px; padding:20px 0; border-bottom:1px solid var(--line); }
.warranty-list dt { font-size:15px; line-height:1.5; }
.warranty-list dd { margin:0; font-size:20px; white-space:nowrap; }
.order-panel .button { margin-top:20px; }
@media(max-width:900px) { .warranty-layout { gap:30px; } .terms-grid h2 { font-size:24px; } }
@media(max-width:680px) {
  .terms-grid,.warranty-layout { grid-template-columns:minmax(0,1fr); gap:24px; }
  .terms-grid article { padding:24px; }
  .warehouse-card { padding:0; }
  .warehouse-card address { font-size:19px; }
  .warranty-layout h2 { font-size:28px; }
  .warranty-list>div { gap:15px; }
  .warranty-list dt { font-size:13px; }
  .warranty-list dd { font-size:18px; }
  .order-panel { padding-top:25px; }
}
.button { background: #303030; border-color: #303030; color: #fff; }
.button:hover { background: #484848; border-color: #484848; }
.button.secondary { background: transparent; color: var(--ink); border-color: #8b8276; }
.button.secondary:hover { background: var(--panel2); color: var(--ink); }
.text-link { border-color: #8b8276; }
.skip { background: #303030; color: #fff; }
em { color: inherit; }
.hero-photo { background: #e9e3d9; border: 1px solid #e0d9cf; }
.hero-photo > img {
  width: 100%; height: 100%; padding: 68px 40px 112px;
  object-fit: contain; object-position: center; mix-blend-mode: multiply;
}
.hero-photo:after { display: none; }
.hero-photo figcaption { color: var(--ink); }
.hero-photo figcaption small { color: var(--muted); }
.hero-photo figcaption a { border-color: #a3937f; }
.photo-index { background: transparent; color: var(--sand); padding: 0; }
.series-tile { border-color: #e0d9cf; }
.series-tile:hover { background: #fff; border-color: #9a8161; }
.series-image { background: #f1eee8; }
.light-section { background: #e9e3d9; }
.footer { background: #e9e4dc; }
.filters { background: #ede8e0; }
input:not([type=radio]):not([type=checkbox]),select,textarea {
  background: #fff; color: var(--ink); border-color: #8b8276;
}
input::placeholder,textarea::placeholder { color: #74716b; }
.reset-button,.compare-toggle:not(.button),.icon-button,.variant,
.kind-options span,.menu-toggle { border-color: #8b8276; }
.product-image,.product-main-image,.catalog-cutout { background: #f1eee8; }
.product-card:hover .product-image img { transform: none; }
.compare-toggle[aria-pressed=true],.button.secondary.compare-toggle[aria-pressed=true] {
  background: #303030; border-color: #303030; color: #fff;
}
.variant.selected,.kind-options input:checked+span,.check-option:has(input:checked) {
  background: #e8ddcd; border-color: var(--sand); color: var(--ink);
}
.error { color: #a33226; }
.series-photo:not(.catalog-cutout) { background: #e9e3d9; height: auto; }
.series-photo:not(.catalog-cutout) > img {
  height: auto; width: 100%; max-height: 660px;
  object-fit: contain; object-position: center;
}
.series-photo figcaption {
  position: static; background: #e9e3d9; color: var(--muted);
  padding: 16px 18px; line-height: 1.6;
}
.catalog-cutout { height: auto; padding-bottom: 0; }
.catalog-cutout > img { height: 490px; }
.catalog-cutout figcaption { margin: 20px -40px 0; }
.detail-photo img { height: auto; max-height: 600px; object-fit: contain; background: #e9e3d9; }
.play-badge,.addon-photo>span,.art-label { color: #f2eee6; }
.play-badge>span,.art-label .small-line { --sand:#dec4a4; }
.inquiry-preview { border-color: #b1a48f; }
.inquiry-preview pre { background: #f5f3ef; }
.compare-bar { background: #fff; border-color: #a48b6d; box-shadow: 0 8px 32px #34291824; }
.toast { background: #303030; color: #fff; }
dialog { border-color: #a48b6d; }

/* Keep the video atmosphere dark; local tokens protect text contrast. */
.smart-teaser,.smart-demo {
  --ink:#f2eee6; --muted:#b8b3ac; --sand:#dec4a4; --line:#454441;
  color:var(--ink); background:#242423;
}
.smart-teaser .button { background:#dec4a4; border-color:#dec4a4; color:#252525; }
.smart-teaser .button:hover { background:#edddc8; }

/* Definite grid tracks stop tall source images expanding beyond their frame. */
.series-image {
  grid-template-columns: minmax(0,1fr);
  grid-template-rows: minmax(0,1fr);
}
.series-image img {
  min-width: 0; min-height: 0;
  max-width: 100%; max-height: 100%;
  object-fit: contain; object-position: center;
}
@media(max-width:900px) {
  .hero-photo > img { padding: 60px 26px 105px; }
}
@media(max-width:680px) {
  .nav { background: #f5f3ef; }
  .hero-photo { height: 410px; }
  .hero-photo > img { padding: 45px 24px 100px; }
  .series-image { height: 215px; padding: 18px 12px; }
  .series-tile:last-child .series-image { height: 230px; }
  .series-tile strong { font-size: 13px; }
  .series-photo:not(.catalog-cutout) > img { max-height: none; }
  .catalog-cutout > img { height: 340px; }
  .detail-photo img { max-height: none; }
}
@media(max-width:370px) {
  .series-image { height: 200px; }
  .series-tile strong { font-size: 12px; }
}

/* Controller kits share the light product stage, with room for their contents. */
.controller-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.controller-card { min-width:0; display:flex; flex-direction:column; background:var(--panel); border:1px solid var(--line); }
.controller-image { display:block; height:260px; padding:35px; background:#f1eee8; }
.controller-image img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.controller-card-body { padding:26px; display:flex; flex:1; flex-direction:column; }
.controller-card h3 { font-size:29px; margin-bottom:18px; }
.controller-card h3 a { display:flex; align-items:center; min-height:44px; }
.controller-power { color:var(--sand); font-size:13px; margin-top:-10px; margin-bottom:20px; }
.controller-functions { padding-left:18px; margin:0 0 25px; color:var(--muted); font-size:14px; line-height:1.65; }
.controller-functions li { padding-left:3px; margin-bottom:7px; }
.controller-card .card-price { margin-top:auto; }
.controller-card .text-link { justify-content:space-between; font-size:13px; }
.controller-comparison { min-width:700px; }
.controller-comparison caption { text-align:left; font-size:14px; padding-bottom:20px; color:var(--muted); }
.controller-note { margin-top:20px; }
.controller-kit { background:var(--panel); border:1px solid var(--line); padding:40px; }
.controller-kit>p { max-width:780px; }
.controller-kit h2 { font-size:40px; }
.controller-main-image { background:#f1eee8; min-width:0; padding:45px; }
.controller-main-image>img { width:100%; height:320px; object-fit:contain; mix-blend-mode:multiply; }
.controller-main-image figcaption { text-align:center; margin-top:30px; color:var(--muted); font-size:12px; }
.controller-description { color:var(--muted); font-size:16px; }
.included-list { list-style:none; margin:0 0 28px; padding:0; display:flex; flex-wrap:wrap; gap:8px; }
.included-list li { border:1px solid var(--line); padding:7px 11px; font-size:12px; background:var(--panel); }
.full-functions { font-size:16px; }
.compatibility-note { margin-top:30px; padding-top:25px; border-top:1px solid var(--line); }
.compatibility-note h3 { font-size:25px; }
.controller-return { display:flex; gap:30px; flex-wrap:wrap; padding-bottom:55px; }
#controller-fields { margin-bottom:32px; }
.heater-kit { border-bottom:1px solid var(--line); scroll-margin-top:0; }
.heater-kit .section-head { margin-bottom:20px; }
.kit-supply { max-width:850px; margin-bottom:30px; }
.kit-mobile-total { display:none; }
.heater-kit-layout { display:grid; grid-template-columns:1.15fr .85fr; gap:42px; align-items:start; }
.kit-choices { margin:0; display:flex; flex-direction:column; gap:12px; }
.kit-choices legend { font-size:19px; margin-bottom:20px; }
.kit-choice { display:flex; align-items:center; gap:15px; padding:16px; border:1px solid #8b8276; background:transparent; cursor:pointer; }
.kit-choice:has(input:checked) { background:#fff; border-color:var(--sand); box-shadow:inset 0 0 0 1px var(--sand); }
.kit-choice:has(input:focus-visible) { outline:2px solid var(--sand); outline-offset:4px; }
.kit-choice input { accent-color:var(--sand); width:19px; height:19px; flex-shrink:0; margin:0; }
.kit-choice-content { display:grid; grid-template-columns:64px minmax(0,1fr) auto; align-items:center; gap:18px; flex:1; min-width:0; }
.kit-choice-content img { width:64px; height:64px; object-fit:contain; mix-blend-mode:multiply; }
.kit-choice-content strong { display:block; font-size:18px; font-weight:500; }
.kit-choice-content small { display:block; font-size:12px; color:var(--muted); margin-top:5px; line-height:1.4; }
.kit-pair-note,.kit-choice-content .kit-pair-note { color:#765737; }
.kit-choice-content b { font-size:15px; font-weight:500; white-space:nowrap; }
.kit-without { grid-template-columns:minmax(0,1fr) auto; min-height:50px; }
.kit-summary { padding:32px; border:1px solid var(--line); background:var(--panel); }
.kit-price-lines { margin:0 0 25px; font-size:14px; }
.kit-price-lines>div { display:flex; justify-content:space-between; gap:20px; margin:12px 0; }
.kit-price-lines dt { color:var(--muted); }
.kit-price-lines dd { margin:0; white-space:nowrap; }
.kit-total { padding-top:22px; border-top:1px solid var(--line); margin-bottom:20px; }
.kit-total span { display:block; font-size:13px; color:var(--muted); }
.kit-total strong { display:block; font-size:39px; letter-spacing:-.04em; line-height:1.4; font-weight:500; }
.kit-summary .text-link { font-size:12px; margin-top:-10px; }
.kit-exclusions { margin-top:20px; }
.kit-summary .button { width:100%; }
#form-kit-fields { margin-top:22px; padding:22px; background:#ede8e0; border:1px solid var(--line); }
.form-kit-total { font-size:20px; font-weight:500; line-height:1.5; }
@media(max-width:1000px) {
  .heater-kit-layout { grid-template-columns:1fr 1fr; gap:24px; }
  .kit-choice-content { grid-template-columns:52px minmax(0,1fr); gap:10px 14px; }
  .kit-choice-content img { width:52px; height:58px; grid-row:1/3; }
  .kit-choice-content b { grid-column:2; }
  .kit-without { grid-template-columns:minmax(0,1fr); }
  .kit-without b { grid-column:1; }
  .kit-summary { padding:24px; }
  .kit-total strong { font-size:34px; }
}
@media(max-width:680px) {
  .kit-mobile-total { display:flex; position:sticky; top:74px; z-index:9; align-items:center; justify-content:space-between; gap:14px; padding:13px 16px; margin-bottom:24px; background:#fff; border:1px solid var(--line); }
  .kit-mobile-total span { max-width:110px; font-size:12px; line-height:1.35; color:var(--muted); }
  .kit-mobile-total strong { font-size:23px; font-weight:500; white-space:nowrap; }
  .heater-kit-layout { grid-template-columns:minmax(0,1fr); gap:26px; }
  .kit-choice { padding:14px; }
  .kit-choice-content { grid-template-columns:56px minmax(0,1fr); }
  .kit-choice-content strong { font-size:17px; }
  .kit-choice-content img { width:56px; }
  .kit-without { grid-template-columns:minmax(0,1fr); }
  .kit-price-lines>div { gap:12px; font-size:12px; }
  .kit-total strong { font-size:36px; }
  #form-kit-fields { padding:18px; }
  .form-kit-total { font-size:18px; }
}
.kind-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.kind-options label { min-width:0; }
@media(max-width:1200px) {
  .controller-grid { gap:16px; }
  .controller-card-body { padding:22px; }
  .controller-image { height:240px; padding:28px; }
}
@media(min-width:681px) and (max-width:900px) {
  .nav { gap:12px; font-size:11px; }
  .controller-card-body { padding:18px; }
  .controller-image { height:200px; padding:24px; }
  .controller-card h3 { font-size:23px; }
  .controller-card .card-price { font-size:26px; }
  .controller-functions { font-size:12px; }
  .controller-main-image { padding:25px; }
}
@media(max-width:680px) {
  .controller-grid { grid-template-columns:minmax(0,1fr); gap:22px; }
  .controller-image { height:260px; padding:32px; }
  .controller-card-body { padding:24px; }
  .controller-card .card-series { font-size:11px; }
  .controller-card .card-price { font-size:30px; }
  .controller-card .card-price small { font-size:11px; }
  .controller-kit { padding:28px 24px; }
  .controller-kit h2 { font-size:32px; }
  .controller-main-image { padding:30px 25px; }
  .controller-main-image>img { height:280px; }
  .controller-hero .product-info h1 { font-size:43px; }
  .controller-description { font-size:15px; }
  .controller-return { flex-direction:column; align-items:flex-start; gap:12px; }
}
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.smart-start-price { font-size:27px; font-weight:500; margin-top:25px; }
.smart-start-price span { display:block; font-size:13px; color:var(--muted); font-weight:400; margin-top:4px; }
.smart-calculator { scroll-margin-top:0; padding-top:60px; }
.smart-teaser-price { font-size:29px; font-weight:500; }
.smart-teaser-price small { display:block; margin-top:5px; font-size:13px; font-weight:400; }
.smart-calculator-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:48px; align-items:start; }
.smart-selection { border:0; padding:0; margin:0; min-width:0; }
.smart-base { background:#e9e2d7; border:1px solid #b6a38b; padding:28px; }
.smart-base-top { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.smart-base-top .eyebrow { margin:0; }
.smart-lock { font-size:11px; color:#594632; }
.smart-base h3 { font-size:25px; font-weight:500; margin:22px 0 10px; letter-spacing:-.03em; }
.smart-base p { font-size:14px; line-height:1.6; }
.smart-base-price { display:block; font-size:29px; margin:22px 0; font-weight:500; letter-spacing:-.03em; }
.smart-base .smart-base-note { border-top:1px solid #c6b8a4; padding-top:16px; margin-bottom:0; font-size:12px; }
.smart-options-head { margin:30px 0 15px; }
.smart-options-head h3 { font-size:19px; font-weight:500; margin:0 0 6px; }
.smart-presets { display:flex; gap:22px; flex-wrap:wrap; }
.smart-presets button { color:var(--sand); background:none; border:0; padding:10px 0; min-height:44px; text-decoration:underline; text-underline-offset:4px; font:inherit; font-size:12px; cursor:pointer; }
.smart-options { display:grid; gap:12px; }
.smart-option { display:grid; grid-template-columns:20px minmax(0,1fr) auto; align-items:start; gap:16px; padding:22px; border:1px solid #8b8276; cursor:pointer; transition:background .18s; }
.smart-option:has(input:checked) { background:var(--panel); box-shadow:inset 3px 0 var(--sand); }
.smart-option:has(input:focus-visible) { outline:2px solid var(--sand); outline-offset:3px; }
.smart-option input { width:20px; height:20px; padding:0; margin:2px 0 0; accent-color:var(--sand); }
.smart-option-copy strong { display:block; font-size:17px; font-weight:500; }
.smart-option-copy small { display:block; font-size:12px; line-height:1.5; color:var(--muted); margin-top:8px; }
.smart-option b { font-size:15px; font-weight:500; white-space:nowrap; margin-top:2px; }
.smart-heater { margin-top:28px; padding:25px 0 0; border-top:1px solid var(--line); }
.smart-heater select { width:100%; max-width:100%; font:inherit; color:var(--ink); background:var(--panel); border:1px solid #8b8276; padding:15px 12px; min-height:48px; }
.smart-summary { position:sticky; top:110px; background:var(--panel); border:1px solid var(--line); padding:32px; }
.smart-price-lines { margin:20px 0; }
.smart-price-lines>div { display:flex; align-items:baseline; justify-content:space-between; gap:18px; font-size:13px; padding:11px 0; border-bottom:1px solid var(--line); }
.smart-price-lines dt { color:var(--muted); line-height:1.5; }
.smart-price-lines dd { margin:0; white-space:nowrap; }
.smart-total { padding-top:8px; margin-bottom:20px; }
.smart-total span { display:block; font-size:12px; color:var(--muted); }
.smart-total strong { display:block; font-size:44px; font-weight:500; letter-spacing:-.05em; margin-top:10px; }
.smart-installation { font-size:14px; line-height:1.5; color:#40543b; }
.smart-summary .button { width:100%; margin-top:12px; }
.smart-summary-foot { margin:16px 0 0; font-size:11px; }
.smart-mobile-total { display:none; }
.form-smart-summary { padding:24px; background:var(--panel); border:1px solid var(--line); margin-top:22px; }
#smart-fields .smart-option { grid-template-columns:20px minmax(0,1fr); }
#smart-fields .smart-option b { grid-column:2; }
.smart-management-note { padding:18px; background:#e9e2d7; }
.hero-availability { color:#40543b; font-size:13px; line-height:1.6; margin:0 0 23px; }
.header .direct-whatsapp { font-size:12px; min-height:44px; padding:10px 14px; gap:12px; white-space:nowrap; }
.footer .direct-whatsapp { width:fit-content; font-size:12px; gap:10px; padding:10px 12px; }
.footer .footer-grid .direct-whatsapp,.footer .footer-grid .direct-whatsapp:hover { color:#fff; }
.smart-packages { padding-bottom:80px; }
.smart-packages h2 { font-size:36px; margin-bottom:15px; }
.smart-packages>p { color:var(--muted); max-width:700px; font-size:15px; }
.smart-package-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:28px 0 18px; }
.smart-package { display:flex; flex-direction:column; align-items:flex-start; text-align:left; padding:28px; background:var(--panel); border:1px solid #8b8276; font:inherit; color:var(--ink); }
.smart-package[aria-pressed="true"] { background:#e9e2d7; border-color:var(--sand); box-shadow:inset 0 3px var(--sand); }
.smart-package:hover { border-color:var(--sand); }
.package-title { font-size:20px; line-height:1.3; letter-spacing:-.025em; }
.smart-package>strong { font-size:29px; line-height:1.4; margin:15px 0; font-weight:500; letter-spacing:-.035em; white-space:nowrap; }
.package-description { font-size:13px; line-height:1.65; color:var(--muted); flex:1; }
.package-action { display:block; margin-top:25px; font-size:12px; text-decoration:underline; text-underline-offset:4px; }
.smart-presets button[aria-pressed="true"] { font-weight:650; color:var(--ink); text-decoration-thickness:2px; }
.management-modes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; border:0; padding:0; margin:0 0 22px; min-width:0; }
.management-modes legend { font-size:16px; margin-bottom:16px; }
.management-modes label { display:flex; align-items:flex-start; gap:14px; padding:24px; border:1px solid #8b8276; cursor:pointer; background:var(--panel); }
.management-modes label:has(input:checked) { background:#e9e2d7; border-color:var(--sand); box-shadow:inset 3px 0 var(--sand); }
.management-modes label:has(input:focus-visible) { outline:2px solid var(--sand); outline-offset:3px; }
.management-modes input { width:20px; height:20px; margin:3px 0 0; padding:0; accent-color:var(--sand); flex-shrink:0; }
.management-modes strong { display:block; font-weight:500; font-size:23px; letter-spacing:-.03em; }
.management-modes small { display:block; font-size:13px; line-height:1.6; color:var(--muted); margin-top:8px; }
.management-options { min-width:0; }
#kit-smart-options .smart-option { grid-template-columns:20px minmax(0,1fr); }
#kit-smart-options .smart-option b { grid-column:2; }
#kit-smart-breakdown { margin-top:-10px; }
.purchase-bar { display:none; }
@media(max-width:1100px) { .header .direct-whatsapp { display:none; } }
@media(min-width:681px) and (max-width:1000px) {
  .smart-package { padding:22px 18px; }
  .package-title { font-size:17px; }
  .smart-package>strong { font-size:24px; }
}
@media(max-width:680px) {
  .smart-packages { padding-bottom:50px; }
  .smart-packages h2 { font-size:30px; }
  .smart-package-grid { grid-template-columns:minmax(0,1fr); gap:14px; }
  .smart-package { padding:22px; }
  .smart-package>strong { font-size:28px; margin:10px 0; }
  .package-action { margin-top:18px; }
  .management-modes { grid-template-columns:minmax(0,1fr); gap:12px; }
  .management-modes label { padding:18px; }
  .management-modes strong { font-size:21px; }
  .management-modes small { font-size:12px; }
  .has-purchase-bar { padding-bottom:calc(98px + env(safe-area-inset-bottom,0px)); }
  .has-purchase-bar .kit-mobile-total,.has-purchase-bar .smart-mobile-total { display:none; }
  .purchase-bar { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:10px; position:fixed; bottom:0; left:0; right:0; z-index:15; border-top:1px solid var(--line); background:#fff; padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px)); box-shadow:0 -4px 20px #2525250a; }
  .purchase-bar span#purchase-label { display:block; font-size:10px; color:var(--muted); line-height:1.4; }
  .purchase-bar strong { display:block; font-size:20px; font-weight:550; letter-spacing:-.04em; white-space:nowrap; }
  .purchase-bar .button { min-height:48px; padding:11px 12px; font-size:11px; gap:8px; }
  .has-purchase-bar .compare-bar { bottom:calc(94px + env(safe-area-inset-bottom,0px)); }
  .has-purchase-bar .toast { bottom:calc(175px + env(safe-area-inset-bottom,0px)); }
  body:has(dialog[open]) .purchase-bar { display:none; }
  #feature-video { scroll-margin-top:0; max-height:calc(100dvh - 205px); width:100%; object-fit:contain; }
}
.teaser-calculate { display:flex; width:fit-content; margin-top:15px; }
.smart-hero .smart-start-price { font-size:27px; line-height:1.3; }
.smart-start-price span { max-width:450px; line-height:1.6; }
.smart-demo .section-head { align-items:start; }
.smart-demo .head-note { max-width:420px; }
.demo-visit { display:flex; justify-content:space-between; align-items:center; gap:35px; margin-top:32px; padding-top:32px; border-top:1px solid #73695e; }
.demo-visit h3 { margin-bottom:13px; font-size:30px; }
.demo-visit p { font-size:15px; max-width:580px; margin-bottom:10px; }
.demo-visit small { color:#d6cbbd; font-size:12px; }
.demo-visit .button { background:#dec4a4; border-color:#dec4a4; color:#252525; flex-shrink:0; }
.demo-visit .button:hover { background:#edddc8; }
.smart-foundation { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:30px 85px; }
.smart-foundation>div>p:not(.eyebrow):not(.foundation-price) { max-width:530px; }
.foundation-price { font-size:32px; font-weight:500; margin-top:28px; letter-spacing:-.035em; }
.foundation-price small { display:block; margin-top:6px; color:var(--muted); font-size:13px; font-weight:400; letter-spacing:0; }
.smart-benefits { margin:0; }
.smart-benefits>div { padding:25px 0; border-bottom:1px solid var(--line); }
.smart-benefits>div:first-child { padding-top:0; }
.smart-benefits dt { font-size:25px; letter-spacing:-.035em; margin-bottom:12px; }
.smart-benefits dd { margin:0; color:var(--muted); font-size:15px; line-height:1.7; max-width:510px; }
.smart-foundation .local-control-note { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:35px; background:var(--panel2); padding:30px; margin-top:15px; }
.local-control-note h3 { font-size:24px; line-height:1.3; margin:0; max-width:300px; }
.local-control-note p { font-size:13px; line-height:1.7; margin:0; }
.smart-included { list-style:none; padding:0; margin:22px 0; font-size:13px; line-height:1.6; }
.smart-included li { padding:8px 0 8px 23px; position:relative; border-top:1px solid #c6b8a4; }
.smart-included li:before { content:'✓'; position:absolute; left:0; color:#40543b; }
.kit-summary .request-details,.smart-summary .request-details { margin:12px 0 0; font-size:12px; line-height:1.5; }
.quick-message-note { font-size:11px; margin:15px 0 0; }
.closing-actions { display:flex; flex-direction:column; gap:12px; align-items:stretch; }
@media(max-width:1000px) {
  .smart-foundation { gap:30px 40px; }
  .demo-visit { align-items:flex-start; flex-direction:column; gap:22px; }
}
@media(max-width:680px) {
  .hero-availability { font-size:12px; }
  .smart-hero .smart-start-price { font-size:27px; }
  .smart-start-price span { font-size:12px; }
  .smart-demo .section-head h2 { font-size:33px; }
  .demo-visit h3 { font-size:27px; }
  .demo-visit p { font-size:14px; }
  .demo-visit .button { width:100%; font-size:12px; gap:12px; }
  .smart-foundation { grid-template-columns:minmax(0,1fr); gap:28px; }
  .smart-benefits dt { font-size:24px; }
  .smart-benefits dd { font-size:14px; }
  .smart-foundation .local-control-note { grid-template-columns:minmax(0,1fr); gap:14px; padding:23px; }
  .local-control-note h3 { font-size:23px; }
  .closing-actions .button { width:100%; font-size:12px; }
  #kit-whatsapp,#smart-whatsapp { font-size:12px; gap:12px; }
}
@media(max-width:1000px) {
  .smart-calculator-grid { gap:24px; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); }
  .smart-option { grid-template-columns:20px minmax(0,1fr); padding:19px; gap:10px 14px; }
  .smart-option b { grid-column:2; }
  .smart-summary { padding:24px; }
  .smart-total strong { font-size:36px; }
}
@media(max-width:680px) {
  .smart-calculator-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
  .smart-base { padding:22px; }
  .smart-base h3 { font-size:23px; }
  .smart-base-price { font-size:29px; }
  .smart-summary { position:static; padding:24px; }
  .smart-mobile-total { display:flex; justify-content:space-between; align-items:center; gap:12px; position:sticky; top:74px; z-index:9; padding:14px 16px; background:#fff; border:1px solid var(--line); margin-bottom:20px; }
  .smart-mobile-total span { font-size:12px; }
  .smart-mobile-total strong { font-size:23px; font-weight:500; white-space:nowrap; }
  .smart-price-lines>div { gap:10px; font-size:12px; }
  .smart-option-copy strong { font-size:16px; }
  .smart-heater select { font-size:13px; }
  .form-smart-summary { padding:18px; }
}
