.catalog-flags{display:flex;gap:5px;flex-wrap:wrap;position:absolute;top:10px;left:10px;z-index:2;pointer-events:none;max-width:calc(100% - 20px)}.catalog-flags:empty{display:none}.catalog-flags>span{padding:4px 8px;font:600 11px/1.4 Arial,sans-serif;border-radius:4px;background:#fff;color:#222;box-shadow:0 1px 3px #0001}.catalog-flags .catalog-flag-new{background:#e3f5e8;color:#216b3c}.catalog-flags .catalog-flag-recommended{background:#fff2cb;color:#79520d}.shop-product-image{position:relative}.catalogue-home-selection{margin:34px 0}.catalogue-home-selection>.sf-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.catalogue-home-selection h2{font-size:25px;line-height:1.3}.store-admin .icon-btn.catalog-label{font-size:18px;color:#999}.store-admin .icon-btn.catalog-label.is-marked{color:#d59b19}.catalogue-export{padding:20px;font-size:13px;line-height:1.7}.catalogue-export .btn{display:inline-block;background:#2874ed;color:white;padding:9px 13px;border-radius:5px;text-decoration:none}@media(max-width:640px){.catalog-flags{top:6px;left:6px;gap:3px}.catalog-flags>span{font-size:9px;padding:3px 5px}.catalogue-home-selection h2{font-size:20px}}

.sf-product-copy>.catalog-flags{position:static;max-width:100%;margin-bottom:12px}

.rental-category-description{white-space:pre-line;max-width:850px;line-height:1.7;margin:0 0 20px;color:var(--muted,#666)}.rental-category-children{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.rental-category-children a{border:1px solid #ddd;border-radius:6px;padding:9px 15px;background:white;color:inherit;text-decoration:none}.rental-category-children a:hover{border-color:var(--accent,#2874ed)}

.catalog-category-cover{display:block;max-width:100%;width:auto;max-height:300px;object-fit:contain;margin:0 0 22px;border-radius:8px}.category-menu-icon{width:20px;height:20px;object-fit:contain;vertical-align:middle;margin-inline-end:7px}

.catalog-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:28px 0}.catalog-pagination:empty{display:none}.catalog-pagination>span{font-size:13px}.catalog-pagination button{cursor:pointer}.catalog-pagination button:disabled{opacity:.4;cursor:default}@media(max-width:600px){.catalog-pagination{gap:10px}.catalog-pagination .btn{font-size:11px;padding:8px}.catalog-pagination>span{font-size:11px}}
