/* Kangen White Label v0.1.9.17 — Catálogo e detalhes de Máquinas, somente Modelo 02 Tech. */
.theme-tech .catalog-section-v014 { padding-top: clamp(40px,5.2vw,72px); padding-bottom: clamp(70px,8vw,110px); }
.theme-tech .catalog-tech-heading { margin-bottom: 42px; max-width: 820px; }
.theme-tech .catalog-tech-heading h1 { color:#103557; font-size:clamp(40px,4.5vw,65px); line-height:1.11; letter-spacing:-.063em; font-weight:600; margin:17px 0 18px; }
.theme-tech .catalog-tech-heading p { margin:0; color:#607a90; font-size:15px; line-height:1.82; max-width:740px; }
.theme-tech .catalog-grid-v014 { gap:22px; }
.theme-tech .catalog-grid-v014 .product-card { border:1px solid #dce8f0; border-radius:13px; overflow:hidden; }
.theme-tech .catalog-grid-v014 .compare-checkbox { border-top:1px solid #e3edf5; margin-top:22px; padding-top:17px; }
.theme-tech .catalog-grid-v014 .compare-checkbox input { width:19px; height:19px; }
.theme-tech .catalog-grid-v014 .product-card:has(.compare-checkbox input:checked) { border-color:#1583be; box-shadow:0 0 0 2px rgba(16,127,183,.11); }
.theme-tech .compare-actions { background:#f2f7fb; border-color:#dce8f1; }
.theme-tech .compare-actions strong { color:#12395c; }
/* Barra de seleção que aparece durante a escolha, sem ocultar o catálogo. */
.theme-tech .compare-floating[hidden] { display:none!important; }
.theme-tech .compare-floating { position:fixed; z-index:60; bottom:21px; left:50%; transform:translateX(-50%); display:flex; align-items:center; gap:16px; width:min(850px,calc(100% - 230px)); padding:14px 15px 14px 20px; border:1px solid #cce2f2; border-radius:13px; background:#fff; box-shadow:0 16px 46px rgba(10,42,73,.2); }
.theme-tech .compare-floating-count { min-width:78px; display:flex; align-items:center; gap:9px; }
.theme-tech .compare-floating-count strong { display:grid; place-items:center; background:#0b7eb7; color:#fff; border-radius:8px; width:35px; height:35px; flex-shrink:0; font-size:16px; }
.theme-tech .compare-floating-count span { font-size:11px; font-weight:700; color:#244969; line-height:1.3; }
.theme-tech .compare-floating-names { flex:1; display:flex; flex-wrap:wrap; gap:6px; min-width:0; }
.theme-tech .compare-floating-names span { display:inline-block; border-radius:6px; padding:7px 9px; background:#edf6fb; color:#225779; font-size:11px; font-weight:600; max-width:185px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.theme-tech .compare-floating-clear { border:0; background:transparent; padding:8px 7px; color:#607c92; font-size:12px; font-weight:600; cursor:pointer; }
.theme-tech .compare-floating-clear:hover { color:#06466f; }
.theme-tech .compare-floating-submit { flex-shrink:0; white-space:nowrap; margin:0; padding:13px 18px; font-size:12px; }
.theme-tech .compare-floating-submit:disabled { opacity:.5; cursor:not-allowed; }
.theme-tech .catalog-comparison--tech { scroll-margin-top:115px; padding:36px; margin:0 0 49px; border:1px solid #d2e5f2; background:#f5f9fc; border-radius:16px; }
.theme-tech .catalog-compare-heading { align-items:center; margin-bottom:27px; }
.theme-tech .catalog-compare-heading h2 { font-size:clamp(27px,2.8vw,41px); font-weight:600; }
.theme-tech .compare-product-strip { display:grid; grid-template-columns:repeat(auto-fit,minmax(225px,1fr)); gap:12px; margin-bottom:20px; }
.theme-tech .compare-product-mini { min-width:0; display:flex; align-items:center; gap:13px; padding:11px; text-decoration:none; border:1px solid #dce8f1; border-radius:9px; background:#fff; }
.theme-tech .compare-product-mini img { width:64px; height:64px; flex-shrink:0; object-fit:contain; background:#f4f8fb; border-radius:7px; }
.theme-tech .compare-product-mini strong { display:block; color:#163b5d; font-size:13px; line-height:1.5; }
.theme-tech .compare-product-mini span { margin-left:auto; font-size:10px; color:#0b78b4; white-space:nowrap; }
.theme-tech .catalog-comparison--tech .comparison-scroll { border-color:#d6e5f0; }
.theme-tech .catalog-comparison--tech .compare-table th,.theme-tech .catalog-comparison--tech .compare-table td { padding:21px 19px; }
.theme-tech .compare-notice { color:#7890a2; font-size:11px; margin:18px 0 0; line-height:1.7; }
/* Detalhes: layout editorial discreto, reutilizando a galeria existente. */
.theme-tech .product-detail-v014 { padding-top:38px; }
.theme-tech .product-detail-v014 .breadcrumbs { margin-bottom:30px; }
.theme-tech .product-copy-v014 { padding-top:26px; }
.theme-tech .product-copy-v014 h1 { font-weight:600; font-size:clamp(42px,4.7vw,68px); line-height:1.1; }
.theme-tech .product-copy-v014 h2 { color:#557993; font-size:17px; }
.theme-tech .product-copy-v014 .lead { max-width:570px; }
.theme-tech .product-feature-list { margin-top:22px; }
.theme-tech .product-detail-grid-v014 { gap:clamp(28px,5vw,72px); }
.theme-tech .product-main-visual { background:#f3f8fc; }
.theme-tech .gallery-thumbs-v014 { margin-top:14px; }
.theme-tech .product-content-block { margin-top:75px; scroll-margin-top:100px; }
.theme-tech .product-content-heading h2 { font-weight:600; }
.theme-tech .product-waters-tech { border-top:1px solid #e2edf5; padding:75px 0 80px; scroll-margin-top:108px; }
.theme-tech .product-waters-tech-heading { max-width:790px; margin-bottom:33px; }
.theme-tech .product-waters-tech-heading h2 { color:#103557; margin:15px 0 14px; font-size:clamp(29px,3.2vw,44px); line-height:1.17; letter-spacing:-.05em; font-weight:600; }
.theme-tech .product-waters-tech-heading p { margin:0; color:#667f93; font-size:14px; line-height:1.85; }
.theme-tech .product-waters-tech-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.theme-tech .product-water-tech-card { --tone:#2b89bd; display:flex; flex-direction:column; align-items:flex-start; min-height:268px; padding:23px 18px 20px; border:1px solid #dce9f2; border-top:4px solid var(--tone); border-radius:9px; background:#fff; }
.theme-tech .product-water-tech-card--acid { --tone:#e2534c; }
.theme-tech .product-water-tech-card--beauty { --tone:#e3a01b; }
.theme-tech .product-water-tech-card--neutral { --tone:#28a36f; }
.theme-tech .product-water-tech-card--kangen { --tone:#2d70d2; }
.theme-tech .product-water-tech-card--alkaline { --tone:#7652ce; }
.theme-tech .product-water-tech-dot { width:11px; height:11px; border-radius:100%; background:var(--tone); margin-bottom:14px; }
.theme-tech .product-water-tech-card h3 { color:#183f61; font-weight:600; font-size:16px; line-height:1.35; margin:0 0 18px; }
.theme-tech .product-water-tech-ph { display:flex; align-items:baseline; gap:8px; margin-bottom:12px; color:var(--tone); }
.theme-tech .product-water-tech-ph small { text-transform:uppercase; font-size:10px; font-weight:700; letter-spacing:.13em; }
.theme-tech .product-water-tech-ph strong { font-size:23px; font-weight:600; letter-spacing:-.035em; }
.theme-tech .product-water-tech-card p { margin:0 0 21px; color:#6b8194; font-size:12px; line-height:1.65; }
.theme-tech .product-water-tech-label { margin-top:auto; display:inline-block; color:#91664e; background:#fdf1e8; border-radius:4px; padding:7px 9px; font-size:10px; line-height:1.4; font-weight:700; text-transform:uppercase; letter-spacing:.03em; }
.theme-tech .product-water-tech-label--yes { color:#1b687c; background:#e9f4f7; }
.theme-tech .product-water-tech-note { color:#748a9e; font-size:11px; line-height:1.75; max-width:940px; margin:20px 0 0; }
.theme-tech .product-specs-v014 { border-top:1px solid #e0ebf4; }
.theme-tech .product-specs-v014 h2 { font-weight:600; }
@media (max-width:1160px) { .theme-tech .product-waters-tech-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .theme-tech .compare-floating { width:min(780px,calc(100% - 40px)); bottom:96px; } }
@media (max-width:780px) {
 .theme-tech .catalog-section-v014 { padding-top:37px; }
 .theme-tech .catalog-tech-heading { margin-bottom:28px; }
 .theme-tech .catalog-tech-heading h1 { font-size:41px; }
 .theme-tech .catalog-comparison--tech { padding:23px 15px; margin-bottom:30px; }
 .theme-tech .compare-product-strip { grid-template-columns:1fr; gap:8px; }
 .theme-tech .compare-product-mini { padding:8px; }
 .theme-tech .compare-floating { bottom:114px; width:calc(100% - 24px); padding:12px; gap:10px; flex-wrap:wrap; }
 .theme-tech .compare-floating-count { min-width:64px; }
 .theme-tech .compare-floating-names { flex-basis:calc(100% - 100px); }
 .theme-tech .compare-floating-clear { flex:1; text-align:center; }
 .theme-tech .compare-floating-submit { flex:2; }
 .theme-tech .product-detail-v014 { padding-top:25px; }
 .theme-tech .product-copy-v014 { padding-top:8px; }
 .theme-tech .product-content-block { margin-top:52px; }
 .theme-tech .product-waters-tech { padding:53px 0 60px; }
 .theme-tech .product-waters-tech-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .theme-tech .product-water-tech-card { min-height:250px; }
}
@media (max-width:470px) { .theme-tech .product-waters-tech-grid { grid-template-columns:1fr; } .theme-tech .product-water-tech-card { min-height:0; padding:20px; } .theme-tech .compare-floating-names span { max-width:145px; } }
@media (prefers-reduced-motion:reduce) { .theme-tech .compare-floating,.theme-tech .compare-product-mini { transition:none; } }
