@import url('../silicone-kitchenware/silicone-kitchenware.css?v=5');

/* Kezon silicone heat-resistant products page */
.heat-resistant-page { --color-primary: #7a7e5c; --color-soft: #f4f5ef; }
.heat-hero { background: #f4f5ef; }
.heat-hero .product-gallery { background: #7a7e5c; }
.heat-products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.image-card-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.heat-resistant-page .section-note { max-width: 760px; margin: 22px 0 0; color: var(--color-muted); font-size: .92rem; font-weight: 700; }
.heat-resistant-page .section--dark .section-note { color: #f0f1e9; }
.heat-resistant-page .faq-list article { display: grid; grid-template-columns: minmax(0, 1fr) 52px; min-height: 0; padding-right: 0; }
.heat-resistant-page .faq-list article > h3 { grid-column: 1; display: block; max-width: none; margin: 0; padding: 23px 24px 23px 0; color: var(--color-text); font-size: clamp(1.06rem, 1.75vw, 1.3rem); line-height: 1.3; }
.heat-resistant-page .faq-list article > button { grid-column: 2; grid-row: 1; position: static; display: inline-flex; width: 52px !important; min-width: 52px; align-items: center; justify-content: flex-end; padding: 0; border: 0; border-radius: 0; color: var(--color-primary); background: transparent; cursor: pointer; font: inherit; }
.heat-resistant-page .faq-list article > button span { display: none; }
.heat-resistant-page .faq-list article > button:hover, .heat-resistant-page .faq-list article > button:focus-visible { color: var(--color-primary-dark); background: transparent; outline: 2px solid var(--color-primary); outline-offset: -6px; }
.heat-resistant-page .faq-list article > button b { font-size: 2.15rem; font-weight: 400; line-height: 1; transition: transform .22s ease; }
.heat-resistant-page .faq-list article.is-open > button b { transform: rotate(45deg); }
.heat-resistant-page .faq-list article > div { grid-column: 1 / -1; }
.heat-resistant-page .faq-list article.is-open > div > p { padding-right: 0; }
.heat-dialog { width: min(calc(100% - 40px), 430px); margin: auto; padding: 0; border: 0; border-radius: var(--radius-large); color: var(--color-text); background: #fff; box-shadow: 0 24px 80px rgba(31, 35, 24, .28); }
.heat-dialog::backdrop { background: rgba(31, 35, 24, .58); backdrop-filter: blur(3px); }
.heat-dialog > div { position: relative; display: grid; gap: 18px; padding: 36px; text-align: center; }
.heat-dialog h2 { margin: 0; font-size: clamp(2rem, 6vw, 2.7rem); }
.heat-dialog p:not(.eyebrow) { margin: 0; color: var(--color-muted); }
.heat-dialog .button { width: 100%; justify-content: center; margin-top: 4px; }
.heat-dialog__close { position: absolute; top: 12px; right: 14px; width: 36px; height: 36px; border: 0; border-radius: 50%; color: var(--color-text); background: var(--color-soft); cursor: pointer; font-size: 1.45rem; line-height: 1; }
.heat-dialog__close:hover, .heat-dialog__close:focus-visible { color: #fff; background: var(--color-primary); outline: none; }

@media (max-width: 1020px) { .heat-products, .image-card-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .heat-products, .image-card-grid--three { grid-template-columns: 1fr; } .heat-resistant-page .faq-list article { grid-template-columns: minmax(0, 1fr) 42px; } .heat-resistant-page .faq-list article > h3 { padding: 19px 16px 19px 0; } .heat-resistant-page .faq-list article > button { width: 42px !important; min-width: 42px; } }
