.lzcalc { margin-bottom: 24px; } .lzcalc-panel {
background: #fff;
border-radius: 12px;
padding: 22px 26px;
color: #333;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}
.lzcalc-panel h2 { font-size: 18px; margin: 0 0 4px; color: #222; }
.lzcalc-panel h3 { font-size: 16px; margin: 0 0 4px; color: #222; }
.lzcalc-panel .lzcalc-sub { font-size: 13px; color: #666; margin-bottom: 16px; } .lzcalc-fields {
display: flex;
gap: 12px;
flex-wrap: nowrap;
align-items: stretch;
padding-bottom: 30px;
} .lzcalc-fields-2row {
display: grid;
grid-template-columns: repeat(8, 1fr);
gap: 16px 12px;
align-items: stretch;
padding-bottom: 0;
}
.lzcalc-fields-2row .lzcalc-cf {
grid-column: span 2;
min-width: 0;
display: grid;
grid-template-rows: 1fr auto auto;
grid-template-columns: 1fr;
row-gap: 5px;
}
.lzcalc-fields-2row .lzcalc-cf label {
margin: 0;
align-self: end;
} .lzcalc-fields-2row .lzcalc-cf:nth-child(5) { grid-column: 2 / span 2; }
.lzcalc-fields-2row .lzcalc-cf:nth-child(6) { grid-column: 4 / span 2; }
.lzcalc-fields-2row .lzcalc-cf:nth-child(7) { grid-column: 6 / span 2; }
.lzcalc-fields-2row .lzcalc-cf .lzcalc-hint {
position: static;
margin-top: 0;
min-height: 15px;
} .lzcalc-actions-row {
display: flex;
justify-content: center;
gap: 10px;
margin-top: 22px;
}
.lzcalc-actions-row .lzcalc-go,
.lzcalc-actions-row .lzcalc-pick { min-width: 200px; }
.lzcalc-cf {
flex: 1 1 0;
min-width: 0;
display: flex;
flex-direction: column;
justify-content: flex-end;
position: relative;
}
.lzcalc-cf label {
display: block;
font-size: 12px;
font-weight: 600;
margin-bottom: 5px;
color: #333;
line-height: 1.3;
}
.lzcalc-cf input,
.lzcalc-cf select {
width: 100%;
height: 40px;
margin: 0; padding: 9px 12px;
border: 1px solid #d7dde3;
border-radius: 8px;
font-size: 14px;
background: #fff;
color: #1a1a1a;
}
.lzcalc-cf .lzcalc-hint {
position: absolute;
top: calc(100% + 6px);
left: 0;
right: 0;
font-size: 11px;
color: #666;
line-height: 1.3;
z-index: 5;
}
.lzcalc-go {
background: #e67e22;
color: #fff;
border: none;
border-radius: 8px;
height: 40px;
padding: 0 22px;
font-size: 14px;
font-weight: 700;
cursor: pointer;
white-space: nowrap;
align-self: flex-end;
}
.lzcalc-go:hover { background: #d35400; }
.lzcalc-actions {
display: flex;
gap: 10px;
align-self: flex-end;
flex-shrink: 0;
}
.lzcalc-pick {
background: #3498db;
color: #fff;
border: none;
border-radius: 8px;
height: 40px;
padding: 0 22px;
font-size: 14px;
font-weight: 700;
cursor: pointer;
white-space: nowrap;
}
.lzcalc-pick:hover { background: #2980b9; } .lzcalc-result {
display: none;
margin-top: 18px;
background: #f8fafc;
border: 1px solid #edf0f3;
border-radius: 12px;
padding: 16px 20px;
font-size: 14px;
}
.lzcalc-result.active { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.lzcalc-answer {
background: #3498db;
color: #fff;
border-radius: 10px;
padding: 10px 24px;
font-size: 30px;
font-weight: 800;
white-space: nowrap;
line-height: 1.2;
flex-shrink: 0;
}
.lzcalc-answer small { font-size: 15px; font-weight: 600; opacity: 0.85; }
.lzcalc-answer.warn { background: #e67e22; }
.lzcalc-answer-note { color: #2a2f35; font-size: 14px; flex: 1; min-width: 240px; line-height: 1.5; }
.lzcalc-answer-note b { color: #1a1a1a; }
.lzcalc-note-line { margin-top: 6px; }
.lzcalc-note-line-dim { opacity: 0.75; }
.lzcalc-note {
font-size: 12px;
color: #666;
margin-top: 8px;
line-height: 1.4;
} .lzcalc-models { margin-top: 20px; }
.lzcalc-models h3, .lzcalc-models h4 { margin: 0 0 12px; }
.lzcalc-models-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 14px;
}
.lzcalc-card {
background: #fff;
border: 1px solid #e5e5e5;
border-radius: 12px;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
padding: 20px;
margin: 0;
box-sizing: border-box;
overflow: visible;
display: flex;
flex-direction: column;
gap: 8px;
transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94),
box-shadow 0.35s ease,
border-color 0.35s ease;
} .lzcalc-card:hover {
transform: translateY(-8px);
box-shadow: 0 12px 30px rgba(0, 168, 243, 0.15),
0 0 20px rgba(0, 168, 243, 0.25);
border-color: rgba(0, 168, 243, 0.5);
z-index: 10;
}
.lzcalc-card img { width: 100%; height: auto; border-radius: 8px; }
.lzcalc-noimg {
height: 90px;
background: linear-gradient(135deg, #eef3f7, #dfe8ef);
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
font-size: 30px;
}
.lzcalc-card-body { display: flex; flex-direction: column; gap: 6px; flex: 1; }
.lzcalc-card-title { font-size: 13.5px; font-weight: 600; line-height: 1.35; color: #1a1a1a; text-decoration: none; }
.lzcalc-card-title:hover { color: #3498db; }
.lzcalc-tag {
font-size: 11px;
background: #f0f4f8;
color: #3498db;
border-radius: 20px;
padding: 3px 9px;
display: inline-block;
}
.lzcalc-card-bottom {
display: flex;
align-items: center;
justify-content: space-between;
margin-top: auto;
padding-top: 8px;
border-top: 1px solid #f0f2f4;
}
.lzcalc-price { font-size: 16px; font-weight: 800; color: #1a1a1a; }
.lzcalc-price .woocommerce-Price-currencySymbol { font-size: 13px; }
.lzcalc-buy {
background: #e67e22;
color: #fff;
border-radius: 8px;
padding: 7px 13px;
font-size: 12.5px;
font-weight: 600;
text-decoration: none;
}
.lzcalc-buy:hover { background: #d35400; color: #fff; }
.lzcalc-models-empty { color: #8a94a0; padding: 20px 0; } .lzcalc-results-head { margin-bottom: 20px; }
.lzcalc-results-head h1 { font-size: 24px; margin: 0 0 6px; }
.lzcalc-results-count { color: #666; font-size: 15px; }
.lzcalc-results-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 16px;
}
.lzcalc-results-empty { color: #8a94a0; font-size: 15px; padding: 20px 0; }
@media (max-width: 1400px) { .lzcalc-results-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 900px) { .lzcalc-results-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) {
.lzcalc-results-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
.lzcalc-results-grid .lzcalc-card { padding: 12px; }
} @media (max-width: 1199px) and (min-width: 768px) {
.sidebar-row:has(.lzcalc-results-grid) > .main-page { width: 75% !important; }
.sidebar-row:has(.lzcalc-results-grid) > .sidebar { width: 25% !important; }
} .lzcalc-sidebar .lzcalc-panel { padding: 16px 18px; }
.lzcalc-sidebar .lzcalc-fields-v {
display: block;
padding-bottom: 0;
}
.lzcalc-sidebar .lzcalc-cf {
display: block;
width: 100%;
margin-bottom: 18px;
position: static;
}
.lzcalc-sidebar .lzcalc-cf label {
display: block;
font-size: 12px;
font-weight: 600;
color: #333;
line-height: 1.2;
margin: 0 0 2px;
padding: 0;
}
.lzcalc-sidebar .lzcalc-cf input,
.lzcalc-sidebar .lzcalc-cf select {
width: 100%;
}
.lzcalc-sidebar .lzcalc-cf .lzcalc-hint {
position: static;
margin-top: 4px;
font-size: 11px;
color: #666;
}
.lzcalc-sidebar .lzcalc-actions {
display: flex;
flex-direction: column;
gap: 8px;
margin-top: 4px;
}
.lzcalc-sidebar .lzcalc-actions button { width: 100%; }
.lzcalc-sidebar .lzcalc-fields-v > .lzcalc-go { width: 100%; }
.lzcalc-sidebar .lzcalc-answer { font-size: 24px; padding: 8px 18px; }
.lzcalc-list-item {
display: flex;
justify-content: space-between;
align-items: center;
gap: 8px;
padding: 8px 2px;
border-bottom: 1px solid #f0f2f4;
text-decoration: none;
color: #1a1a1a;
font-size: 13px;
}
.lzcalc-list-item:hover { color: #3498db; }
.lzcalc-list-title { flex: 1; line-height: 1.3; }
.lzcalc-list-price { white-space: nowrap; font-weight: 700; font-size: 13px; }
.lzcalc-more {
display: none;
width: 100%;
margin-top: 10px;
padding: 9px;
border: 1.5px solid #3498db;
background: #fff;
color: #3498db;
border-radius: 8px;
font-size: 13px;
font-weight: 600;
cursor: pointer;
font-family: inherit;
}
.lzcalc-more:hover { background: #f0f7fb; } .lzcalc-classic-box {
background: #fff;
border-radius: 12px;
padding: 18px 16px;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}
.lzcalc-classic-box h3 { margin: 0 0 12px; font-size: 15px; }
.lzcalc-quick-title { font-size: 13px; color: #666; margin-bottom: 8px; }
.lzcalc-quick-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 16px; }
.lzcalc-quick {
border: 1.5px solid #d7dde3;
border-radius: 8px;
padding: 7px 6px;
text-align: center;
cursor: pointer;
font-size: 12px;
background: #fff;
transition: all .15s;
color: #333;
font-family: inherit;
}
.lzcalc-quick small { display: block; color: #8a94a0; font-size: 10.5px; }
.lzcalc-quick:hover { border-color: #3498db; }
.lzcalc-quick.active { background: #3498db; border-color: #3498db; color: #fff; }
.lzcalc-quick.active small { color: #cfe6f5; }
.lzcalc-brand-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.lzcalc-brand {
border: 1.5px solid #d7dde3;
border-radius: 8px;
padding: 7px 6px;
text-align: center;
cursor: pointer;
font-size: 12px;
background: #fff;
transition: all .15s;
color: #333;
font-family: inherit;
}
.lzcalc-brand .lzcalc-cnt { margin-left: 4px; color: #98a2ad; font-size: 11px; }
.lzcalc-brand:hover { border-color: #3498db; }
.lzcalc-brand.active { background: #3498db; border-color: #3498db; color: #fff; }
.lzcalc-brand.active .lzcalc-cnt { color: #cfe6f5; }
.lzcalc-filter { border-top: 1px solid #edf0f3; padding: 12px 0; }
.lzcalc-filter h4 { font-size: 13px; font-weight: 600; margin: 0 0 8px; color: #222; }
.lzcalc-check {
display: flex;
align-items: center;
gap: 8px;
font-size: 13.5px;
padding: 4px 0;
cursor: pointer;
color: #333;
}
.lzcalc-check input { accent-color: #3498db; width: 16px; height: 16px; }
.lzcalc-cnt { margin-left: auto; color: #98a2ad; font-size: 12px; }
.lzcalc-range-row { display: flex; align-items: center; justify-content: space-between; font-size: 12.5px; color: #555; }
.lzcalc-range-row b { color: #3498db; }
.lzcalc-filter input[type=range] { width: 100%; accent-color: #3498db; margin: 4px 0 2px; }
.lzcalc-calc-link {
display: block;
text-align: center;
background: linear-gradient(135deg, #3498db, #2980b9);
color: #fff;
text-decoration: none;
padding: 11px;
border-radius: 8px;
font-size: 14px;
font-weight: 600;
margin-top: 8px;
}
.lzcalc-calc-link:hover { filter: brightness(1.1); color: #fff; }
.lzcalc-classic-actions {
display: flex;
gap: 10px;
margin-top: 14px;
}
.lzcalc-classic-actions button {
flex: 1;
height: 40px;
border: none;
border-radius: 8px;
font-size: 14px;
font-weight: 700;
cursor: pointer;
font-family: inherit;
}
.lzcalc-apply { background: #e67e22; color: #fff; }
.lzcalc-apply:hover { background: #d35400; }
.lzcalc-reset { background: #3498db; color: #fff; }
.lzcalc-reset:hover { background: #2980b9; } .lzcalc-pagination { margin-top: 20px; }
.lzcalc-pagination ul.page-numbers {
list-style: none;
display: flex;
flex-wrap: wrap;
gap: 6px;
padding: 0;
margin: 0;
}
.lzcalc-pagination .page-numbers {
display: inline-block;
min-width: 34px;
height: 34px;
line-height: 32px;
text-align: center;
border: 1px solid #d7dde3;
border-radius: 6px;
color: #333;
text-decoration: none;
font-size: 13px;
}
.lzcalc-pagination .page-numbers.current { background: #3498db; border-color: #3498db; color: #fff; }
.lzcalc-pagination a.page-numbers:hover { border-color: #3498db; color: #3498db; } @media (max-width: 900px) {
.lzcalc-fields { flex-wrap: wrap; }
.lzcalc-cf { flex: 1 1 calc(50% - 12px); min-width: 0; }
.lzcalc-go { flex: 1 1 100%; }
.lzcalc-actions { flex: 1 1 100%; }
.lzcalc-actions .lzcalc-go,
.lzcalc-actions .lzcalc-pick { flex: 1 1 auto; }
.lzcalc-models-grid { grid-template-columns: repeat(2, 1fr); } .lzcalc-fields-2row { grid-template-columns: repeat(2, 1fr); }
.lzcalc-fields-2row .lzcalc-cf,
.lzcalc-fields-2row .lzcalc-cf:nth-child(5),
.lzcalc-fields-2row .lzcalc-cf:nth-child(6),
.lzcalc-fields-2row .lzcalc-cf:nth-child(7) { grid-column: auto; }
}
@media (max-width: 480px) {
.lzcalc-fields { gap: 10px; }
.lzcalc-models-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
.lzcalc-models-grid .lzcalc-card { padding: 12px; }
}