.block-page{position:relative;width:100%;max-width:var(--page-width);min-height:var(--page-height);margin:auto}.site-block{position:absolute;box-sizing:border-box;overflow:hidden}.block-copy{margin:0;font:inherit;line-height:1.25;white-space:pre-wrap;letter-spacing:normal}.type-text .block-copy{line-height:1.6}.block-button{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font:inherit;color:inherit;background:inherit;text-decoration:none;border-radius:inherit}.block-image{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.block-line{height:100%;width:100%;background:var(--block-color)}.block-placeholder{display:grid;place-items:center;min-height:100px;height:100%;width:100%;background:#f6f7f9;color:#989ea8;font:12px sans-serif;border:1px dashed #dce0e6;border-radius:4px}.block-products{display:grid;grid-template-columns:repeat(var(--columns),1fr);gap:20px;width:100%;height:100%;font-family:'DM Sans',sans-serif}.block-products article{min-width:0}.bp-image{aspect-ratio:1.15;background:#f4f5f7;position:relative;display:grid;place-items:center;color:#aaa;font-size:12px;overflow:hidden}.bp-image img{width:100%;height:100%;object-fit:cover}.bp-image button{position:absolute;bottom:12px;right:12px;background:white;border:0;border-radius:50%;width:32px;height:32px;font-size:22px}.bp-image button:disabled{width:auto;border-radius:4px;padding:0 10px;font-size:11px}.bp-info{display:flex;justify-content:space-between;gap:8px;align-items:start;margin-top:14px;font-size:13px}.bp-info h3{font:inherit;font-weight:500}.bp-info del{color:#aaa;font-size:11px}.block-products article>p{font-size:11px;color:#8b919a;margin-top:8px;line-height:1.6}.site-block.type-products{overflow:visible;height:auto!important;min-height:200px}@media(max-width:700px){.block-page{display:flex;flex-direction:column;gap:24px;padding:24px;min-height:100vh}.site-block{position:relative;left:auto!important;top:auto!important;width:100%!important;height:auto!important;flex-shrink:0;min-height:0}.type-heading{font-size:clamp(24px,6vw,36px)!important}.type-image{height:250px!important}.type-button{min-height:48px}.type-divider{height:2px!important}.type-box{min-height:100px}.hide-mobile{display:none}.block-products{grid-template-columns:repeat(2,1fr);gap:16px}.bp-info{flex-wrap:wrap}}