.ishutters-calculator {
--calc-text: #292929;
--calc-muted: #666666;
--calc-border: #d8d8d8;
--calc-background: #f6f5f2;
max-width: 820px;
margin: 1.5rem auto;
padding: 28px;
color: var(--calc-text);
background: #FAFAFA;
border: 1px solid var(--calc-border);
border-radius: 10px;
box-sizing: border-box;
}
.ishutters-calculator *,
.ishutters-calculator *::before,
.ishutters-calculator *::after {
box-sizing: border-box;
}
.ishutters-calculator p {
line-height: 1.6;
}
.ishutters-calculator__intro {
margin-bottom: 24px;
}
.ishutters-calculator__intro p {
margin-top: 0;
}
.ishutters-calculator__field {
display: flex;
flex-direction: column;
gap: 7px;
min-width: 0;
}
.ishutters-calculator__field label {
font-size: 0.95rem;
font-weight: 600;
}
.ishutters-calculator input,
.ishutters-calculator select {
width: 100%;
min-height: 46px;
padding: 10px 12px;
border: 1px solid #bdbdbd;
border-radius: 5px;
background: #ffffff;
color: inherit;
font: inherit;
}
.ishutters-calculator input:focus,
.ishutters-calculator select:focus,
.ishutters-calculator button:focus-visible {
outline: 2px solid #555555;
outline-offset: 2px;
}
.ishutters-calculator__windows {
display: grid;
gap: 14px;
margin: 20px 0 14px;
}
.ishutters-calculator__window {
padding: 18px;
border: 1px solid var(--calc-border);
border-radius: 7px;
}
.ishutters-calculator__window-heading {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-bottom: 14px;
}
.ishutters-calculator__window-heading strong {
font-size: 1rem;
}
.ishutters-calculator__measurements,
.ishutters-calculator__options {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}
.ishutters-calculator__options {
margin-top: 24px;
}
.ishutters-calculator__add-window {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 10px 14px;
border: 1px solid #888888;
border-radius: 5px;
background: #ffffff;
color: inherit;
font: inherit;
cursor: pointer;
}
.ishutters-calculator__add-window:hover:not(:disabled) {
background: var(--calc-background);
}
.ishutters-calculator__add-window:disabled {
opacity: 0.5;
cursor: not-allowed;
}
.ishutters-calculator__window-count {
color: var(--calc-muted);
font-size: 0.85rem;
}
.ishutters-calculator__remove-window {
padding: 4px 0 4px 8px;
border: 0;
background: transparent;
color: var(--calc-muted);
font: inherit;
font-size: 0.9rem;
text-decoration: underline;
cursor: pointer;
}
.ishutters-calculator__error {
margin: 10px 0 0;
color: #a12622;
font-size: 0.9rem;
}
.ishutters-calculator__result {
margin-top: 28px;
padding: 22px;
border-radius: 7px;
background: var(--calc-background);
}
.ishutters-calculator__result h3 {
margin: 0 0 10px;
font-size: 1.15rem;
}
.ishutters-calculator__total {
margin: 0;
font-size: clamp(1.6rem, 4vw, 2.1rem);
font-weight: 700;
line-height: 1.3;
}
.ishutters-calculator__area {
margin: 10px 0 0;
color: var(--calc-muted);
font-size: 0.9rem;
}
.ishutters-calculator__disclaimer {
margin-top: 16px;
color: var(--calc-muted);
font-size: 0.88rem;
}
.ishutters-calculator__disclaimer p {
margin-bottom: 0;
}
.ishutters-calculator [hidden] {
display: none !important;
}
@media (max-width: 560px) {
.ishutters-calculator {
padding: 18px;
}
.ishutters-calculator__measurements,
.ishutters-calculator__options {
grid-template-columns: 1fr;
}
.ishutters-calculator__window {
padding: 14px;
}
.ishutters-calculator__result {
padding: 18px;
}
}