.s247-catcard { height: 100%; text-decoration: none; }
.s247-catcard .s247-cat-ico .elementor-icon-wrapper { width: 52px; height: 52px; border-radius: 50%; background: #eaf3ff; display: grid; place-items: center; }
.s247-cat-count-label { font: 400 14px/1.4 Arial, Helvetica, sans-serif; color: #555a66; }
.s247-cat-grid .e-loop-item { height: 100%; }
.s247-cat-text { --width: auto; width: auto; flex: 1 1 0; min-width: 0; }
.s247-cat-ico, .s247-catcard > .elementor-widget-icon:last-child { flex: none; }
.s247-catcard > .elementor-widget-icon:last-child { margin-left: auto; }
.s247-cartdisc { display: flex; align-items: center; gap: 22px; box-sizing: border-box; max-width: 640px; margin: 36px auto 0; padding: 24px 30px; background: #EAF2FF; border-radius: 16px; font-family: Arial, sans-serif; color: #08090D; }
.s247-cartdisc__ico { display: inline-flex; flex: none; width: 46px; height: 46px; color: #075ff2; }
.s247-cartdisc__body { flex: 1 1 auto; min-width: 0; padding-left: 22px; border-left: 1px solid #9DB2D4; }
@media (max-width: 767px){
.s247-cartdisc { flex-direction: column; align-items: flex-start; gap: 12px; margin-top: 24px; padding: 20px 18px; }
.s247-cartdisc__body { padding-left: 0; border-left: 0; }
}
