.sator-catalog .sator-catalog-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#74778b;margin:0 0 24px;font-size:14px}
.sator-catalog .sator-catalog-breadcrumb a{color:#232341;text-decoration:none}
.sator-catalog .sator-catalog-breadcrumb a:hover{text-decoration:underline}
.sator-catalog .sator-catalog-card{display:block;height:100%;background:#fff;text-decoration:none;border-radius:8px;overflow:hidden;box-shadow:0 4px 14px rgba(14,18,50,.06)}
.sator-catalog .sator-catalog-card figure{position:relative;margin:0;height:215px;overflow:hidden;background:#f2f3f5}
.sator-catalog .sator-catalog-card figure>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.sator-catalog .sator-catalog-card:hover figure>img{transform:scale(1.035)}
.sator-catalog .sator-catalog-card .product-box__content{padding:16px 17px 20px}
.sator-catalog .sator-catalog-card .product-box__title{font-size:18px;line-height:1.35;margin:0 0 8px;color:#232341}
.sator-sku{font-size:14px;color:#657087}
.sator-catalog-price{display:block;font-size:19px;color:#232341;font-weight:800}
.sator-catalog-net{display:block;font-size:13px;color:#687089;margin-top:4px}
.sator-catalog-tag{position:absolute;z-index:2;top:10px;left:10px;background:#c92528;color:white;border-radius:20px;padding:6px 11px;font-size:12px;font-weight:700}
.sator-category-tile{display:block;height:100%;overflow:hidden;background:#fff;border-radius:10px;box-shadow:0 6px 14px rgba(14,18,50,.07);text-decoration:none;color:#232341}
.sator-category-tile img{display:block;width:100%;height:215px;object-fit:cover}
.sator-category-tile h2{font-size:21px;line-height:1.3;padding:18px;margin:0;text-align:center;color:#232341}
.sator-catalog-empty{padding:28px 12px;color:#687089}
.sator-product-gallery{margin:0;background:#fff;min-height:300px;border-radius:12px;overflow:hidden}
.sator-product-gallery img{display:block;width:100%;max-height:550px;object-fit:contain}
.sator-gallery-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.sator-gallery-thumbs a{width:80px;height:75px;display:block;background:#fff;border:1px solid #ddd;border-radius:7px;overflow:hidden}
.sator-gallery-thumbs img{width:100%;height:100%;object-fit:cover}
.sator-product-heading{font-size:clamp(27px,3vw,43px);line-height:1.18;text-align:left}
.sator-product-sku{color:#6b7280;letter-spacing:.03em;font-weight:700;margin:12px 0 24px}
.sator-product-panel{padding:27px 28px;background:#fff;border-radius:15px;box-shadow:0 8px 20px rgba(14,18,50,.05)}
.sator-price-label{margin:0 0 8px;color:#6b7280;font-weight:700}
.sator-product-price{display:block;font-size:30px;font-weight:800;color:#232341}
.sator-product-net{font-size:16px;color:#667085;display:block;margin:2px 0 22px}
.sator-product-actions{display:flex;gap:12px;align-items:center;margin-top:10px;flex-wrap:wrap}
.sator-product-actions input{max-width:100px}
.sator-cart-notice{margin:12px 0;color:#4b5563;font-size:14px}
.sator-product-description{padding:28px 32px;background:white;border-radius:12px;line-height:1.85;color:#232341;overflow-wrap:anywhere}
.sator-catalog-diagnostic{font-size:12px;color:#667085}
.sator-catalog-debug{font-size:12px;text-align:left;padding:15px;margin:10px auto;max-width:700px;white-space:pre-wrap;background:white;border-radius:9px}
@media(max-width:767px){.sator-product-panel,.sator-product-description{padding:19px}.sator-product-heading{text-align:center}.sator-product-sku{text-align:center}.sator-product-gallery{min-height:0}}
