.marshkiky-home { min-height: 60vh; overflow: clip; }
.marshkiky-home > * + * { margin-block-start: clamp(2rem, 6vw, 6rem); }
.mk-products { --mk-product-title-lines: 5; padding-inline: 1rem; }
.mk-products h2, .mk-video h2, .mk-faq h2, .mk-closing h2 { font-size: clamp(2.4rem, 6vw, 5.5rem); line-height: .95; }
.mk-products .wc-block-product { display: flex; flex-direction: column; min-width: 0; }
.mk-products .wp-block-post-title { display: -webkit-box; min-height: calc(1.35em * var(--mk-product-title-lines)); overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: var(--mk-product-title-lines); }
.mk-products .wc-block-components-product-price { margin-top: auto; }
.mk-products .wp-block-button { margin-top: .75rem; }
.mk-video { padding-inline: 1rem; }
.mk-video .wp-block-embed__wrapper { overflow: hidden; border-radius: 1.5rem; box-shadow: 0 1.5rem 4rem rgba(80, 38, 54, .14); }
.mk-faq { padding: clamp(4rem, 8vw, 8rem) 1rem; }
.mk-faq__caption { letter-spacing: .12em; text-transform: uppercase; }
.mk-faq details { border-top: 1px solid #e8c8d0; padding: 1.25rem .25rem; }
.mk-faq details:last-child { border-bottom: 1px solid #e8c8d0; }
.mk-faq summary { cursor: pointer; font-weight: 700; }
.mk-closing { padding: clamp(5rem, 10vw, 10rem) 1rem; background: linear-gradient(145deg, #ffe0eb, #fff8ef 55%, #dff7ef); text-align: center; }
@media (min-width: 782px) { .mk-products { --mk-product-title-lines: 3; } }
